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