def test_events_single_name(self): 'Events: single name' c = self.factory() dm = DictModifiedEventMonitor(c) cm = ContextModifiedEventMonitor(c) c['x'] = 1 dm.assert_event(added={'x':1}) cm.assert_event(changed='x') c['x'] = 1 dm.assert_events() cm.assert_events() c['x'] = 'foo' dm.assert_event(changed={'x':1}) cm.assert_event(changed='x') c['x'] = 'foo' dm.assert_events() cm.assert_events() del c['x'] dm.assert_event(removed={'x':'foo'}) cm.assert_event(changed='x') c['x'] = 'foo' dm.flush(); cm.flush() c['x'] = arange(3) dm.assert_event(changed={'x':'foo'}) cm.assert_event(added='x', changed='x') c['x'] = arange(3) # This fires because 'arange(3) is not arange(3)' dm.assert_event(changed={'x':arange(3)}) cm.assert_event(modified='x') c['x'] = -arange(4) dm.assert_event(changed={'x':arange(3)}) cm.assert_event(modified='x') del c['x'] dm.assert_event(removed={'x':-arange(4)}) cm.assert_event(removed='x') c['x'] = arange(3) dm.assert_event(added={'x':arange(3)}) cm.assert_event(added='x') c['x'] = 3 dm.assert_event(changed={'x':arange(3)}) cm.assert_event(removed='x', changed='x')
def test_events_single_name(self): "Events: single name" c = self.factory() dm = DictModifiedEventMonitor(c) cm = ContextModifiedEventMonitor(c) c["x"] = 1 dm.assert_event(added={"x": 1}) cm.assert_event(changed="x") c["x"] = 1 dm.assert_events() cm.assert_events() c["x"] = "foo" dm.assert_event(changed={"x": 1}) cm.assert_event(changed="x") c["x"] = "foo" dm.assert_events() cm.assert_events() del c["x"] dm.assert_event(removed={"x": "foo"}) cm.assert_event(changed="x") c["x"] = "foo" dm.flush() cm.flush() c["x"] = arange(3) dm.assert_event(changed={"x": "foo"}) cm.assert_event(added="x", changed="x") c["x"] = arange(3) # This fires because 'arange(3) is not arange(3)' dm.assert_event(changed={"x": arange(3)}) cm.assert_event(modified="x") c["x"] = -arange(4) dm.assert_event(changed={"x": arange(3)}) cm.assert_event(modified="x") del c["x"] dm.assert_event(removed={"x": -arange(4)}) cm.assert_event(removed="x") c["x"] = arange(3) dm.assert_event(added={"x": arange(3)}) cm.assert_event(added="x") c["x"] = 3 dm.assert_event(changed={"x": arange(3)}) cm.assert_event(removed="x", changed="x")