def test_observers(self): observable = Observable() self.assertEqual(set(observable.observers()), set()) obs1 = Observer() observable.addObserver(obs1) self.assertEqual(set(observable.observers()), {obs1}) obs2 = Observer() observable.addObserver(obs2) self.assertEqual(set(observable.observers()), {obs1, obs2}) del obs1 self.assertEqual(set(observable.observers()), {obs2}) del obs2 self.assertEqual(set(observable.observers()), set())
def test_clear(self): observable = Observable() observable.clear() obs1 = Observer() observable.addObserver(obs1) obs2 = Observer() observable.addObserver(obs2) observable.clear() self.assertEqual(set(observable.observers()), set())