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")
示例#3
0
    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')