Parcourir la source

add tests covering (*AcceptManager).Unaccept

tags/v2.10.0-rc1
Shivaram Lingamneni il y a 2 ans
Parent
révision
87789676c0
1 fichiers modifiés avec 21 ajouts et 0 suppressions
  1. 21
    0
      irc/accept_test.go

+ 21
- 0
irc/accept_test.go Voir le fichier

12
 	bob := new(Client)
12
 	bob := new(Client)
13
 	eve := new(Client)
13
 	eve := new(Client)
14
 
14
 
15
+	// must not panic:
16
+	am.Unaccept(eve, bob)
17
+
15
 	assertEqual(am.MaySendTo(alice, bob), false)
18
 	assertEqual(am.MaySendTo(alice, bob), false)
16
 	assertEqual(am.MaySendTo(bob, alice), false)
19
 	assertEqual(am.MaySendTo(bob, alice), false)
17
 	assertEqual(am.MaySendTo(alice, eve), false)
20
 	assertEqual(am.MaySendTo(alice, eve), false)
46
 	assertEqual(am.MaySendTo(bob, eve), false)
49
 	assertEqual(am.MaySendTo(bob, eve), false)
47
 	assertEqual(am.MaySendTo(eve, bob), true)
50
 	assertEqual(am.MaySendTo(eve, bob), true)
48
 
51
 
52
+	am.Accept(eve, bob)
53
+
54
+	assertEqual(am.MaySendTo(alice, bob), true)
55
+	assertEqual(am.MaySendTo(bob, alice), true)
56
+	assertEqual(am.MaySendTo(alice, eve), false)
57
+	assertEqual(am.MaySendTo(eve, alice), false)
58
+	assertEqual(am.MaySendTo(bob, eve), true)
59
+	assertEqual(am.MaySendTo(eve, bob), true)
60
+
61
+	am.Unaccept(eve, bob)
62
+
63
+	assertEqual(am.MaySendTo(alice, bob), true)
64
+	assertEqual(am.MaySendTo(bob, alice), true)
65
+	assertEqual(am.MaySendTo(alice, eve), false)
66
+	assertEqual(am.MaySendTo(eve, alice), false)
67
+	assertEqual(am.MaySendTo(bob, eve), false)
68
+	assertEqual(am.MaySendTo(eve, bob), true)
69
+
49
 	am.Remove(alice)
70
 	am.Remove(alice)
50
 
71
 
51
 	assertEqual(am.MaySendTo(alice, bob), false)
72
 	assertEqual(am.MaySendTo(alice, bob), false)

Chargement…
Annuler
Enregistrer