示例#1
0
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))
示例#2
0
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))
示例#3
0
 def setUp(self):
     self.s = Observable()
示例#4
0
 def setUp(self):
     self.s = Observable()