class ObservableTest(unittest.TestCase): def setUp(self): self.s = Observable() def test_listeners(self): called = [False, False] # if listeners were called lst = list() def listener1(item): called[0] = True lst.append(item) def listener2(item): called[1] = True lst.append(item) self.s.add_listener(listener1) self.s.add_listener(listener2) self.assertSequenceEqual(self.s.listeners, [listener1, listener2]) self.s.notify("42") self.assertTrue(called[0]) self.assertTrue(called[1]) self.assertSequenceEqual(lst, ["42"] * 2) self.s.remove_listener(listener1) self.assertEqual(1, len(self.s.listeners))
class ObservableTest(unittest.TestCase): def setUp(self): self.s = Observable() def test_listeners(self): called = [False, False]# if listeners were called lst = list() def listener1(item): called[0] = True lst.append(item) def listener2(item): called[1] = True lst.append(item) self.s.add_listener(listener1) self.s.add_listener(listener2) self.assertSequenceEqual(self.s.listeners, [listener1, listener2]) self.s.notify("42") self.assertTrue(called[0]) self.assertTrue(called[1]) self.assertSequenceEqual(lst, ["42"] * 2) self.s.remove_listener(listener1) self.assertEqual(1, len(self.s.listeners))
def setUp(self): self.s = Observable()