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_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))
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))
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))