def test_addObserver_no_notification_observable(self):
     center = NotificationCenter()
     observable = _TestObservable(center, "Observable")
     observer = NotificationTestObserver()
     center.addObserver(observer, "notificationCallback", None, observable)
     self.assertTrue(center.hasObserver(observer, None, observable))
     self.assertFalse(center.hasObserver(observer, "A", observable))
예제 #2
0
 def test_addObserver_no_notification_observable(self):
     center = NotificationCenter()
     observable = _TestObservable(center, "Observable")
     observer = NotificationTestObserver()
     center.addObserver(observer, "notificationCallback", None, observable)
     self.assertTrue(center.hasObserver(observer, None, observable))
     self.assertFalse(center.hasObserver(observer, "A", observable))
 def test_removeObserver_no_notification_no_observable(self):
     center = NotificationCenter()
     _TestObservable(center, "Observable")
     observer = NotificationTestObserver()
     center.addObserver(observer, "notificationCallback", None, None)
     center.removeObserver(observer, None, None)
     self.assertFalse(center.hasObserver(observer, None, None))
 def test_removeObserver(self):
     center = NotificationCenter()
     observable = _TestObservable(center, "Observable")
     observer = NotificationTestObserver()
     center.addObserver(observer, "notificationCallback", "A", observable)
     center.removeObserver(observer, "A", observable)
     self.assertFalse(center.hasObserver(observer, "A", observable))
예제 #5
0
 def test_removeObserver_no_notification_no_observable(self):
     center = NotificationCenter()
     _TestObservable(center, "Observable")
     observer = NotificationTestObserver()
     center.addObserver(observer, "notificationCallback", None, None)
     center.removeObserver(observer, None, None)
     self.assertFalse(center.hasObserver(observer, None, None))
예제 #6
0
 def test_removeObserver(self):
     center = NotificationCenter()
     observable = _TestObservable(center, "Observable")
     observer = NotificationTestObserver()
     center.addObserver(observer, "notificationCallback", "A", observable)
     center.removeObserver(observer, "A", observable)
     self.assertFalse(center.hasObserver(observer, "A", observable))
예제 #7
0
 def test_removeObserver_allNotifications(self):
     center = NotificationCenter()
     observable1 = _TestObservable(center, "Observable1")
     observable2 = _TestObservable(center, "Observable2")
     observer1 = NotificationTestObserver()
     observer2 = NotificationTestObserver()
     center.addObserver(observer1, "notificationCallback", "A", observable1)
     center.addObserver(observer1, "notificationCallback", "B", observable1)
     center.addObserver(observer2, "notificationCallback", "A", observable1)
     center.addObserver(observer2, "notificationCallback", "B", observable1)
     center.addObserver(observer1, "notificationCallback", "A", observable2)
     center.addObserver(observer1, "notificationCallback", "B", observable2)
     center.addObserver(observer2, "notificationCallback", "A", observable2)
     center.addObserver(observer2, "notificationCallback", "B", observable2)
     center.removeObserver(observer1, "all", observable1)
     self.assertFalse(center.hasObserver(observer1, "A", observable1))
     self.assertFalse(center.hasObserver(observer1, "B", observable1))
     self.assertTrue(center.hasObserver(observer1, "A", observable2))
     self.assertTrue(center.hasObserver(observer1, "B", observable2))
     self.assertTrue(center.hasObserver(observer2, "A", observable1))
     self.assertTrue(center.hasObserver(observer2, "B", observable1))
     self.assertTrue(center.hasObserver(observer2, "A", observable2))
     self.assertTrue(center.hasObserver(observer2, "B", observable2))