コード例 #1
0
ファイル: test_observer.py プロジェクト: olivopaolo/boing
 def test_observed(self):
     observer = Observer()
     self.assertEqual(set(observer.observed()), set())
     for obsclass in TestObserver.concreteObservables:
         obs1 = obsclass()
         observer.subscribeTo(obs1)
         self.assertEqual(set(observer.observed()), {obs1})
         obs2 = obsclass()
         observer.subscribeTo(obs2)
         self.assertEqual(set(observer.observed()), {obs1, obs2})
         del obs1
         self.assertEqual(set(observer.observed()), {obs2})
         del obs2
         self.assertEqual(set(observer.observed()), set())
コード例 #2
0
ファイル: test_observer.py プロジェクト: olivopaolo/boing
 def test_clear(self):
     observer = Observer()
     observer.clear()
     for obsclass in TestObserver.concreteObservables:
         obs1 = obsclass()
         observer.subscribeTo(obs1)
         obs2 = obsclass()
         observer.subscribeTo(obs2)
         observer.clear()
         self.assertEqual(set(observer.observed()), set())