示例#1
0
    def add_and_remove_listeners():
        emitter = EventEmitter()

        def listener1(value):
            pass

        def listener2(value):
            pass

        emitter.add_listener("foo", listener1)
        emitter.add_listener("foo", listener2)
        emitter.add_listener("bar", listener1)
        assert emitter.listeners["foo"] == [listener1, listener2]
        assert emitter.listeners["bar"] == [listener1]
        emitter.remove_listener("foo", listener1)
        assert emitter.listeners["foo"] == [listener2]
        assert emitter.listeners["bar"] == [listener1]
        emitter.remove_listener("foo", listener2)
        assert emitter.listeners["foo"] == []
        assert emitter.listeners["bar"] == [listener1]
        emitter.remove_listener("bar", listener1)
        assert emitter.listeners["bar"] == []
示例#2
0
    def add_and_remove_listeners():
        emitter = EventEmitter()

        def listener1(value):
            pass

        def listener2(value):
            pass

        emitter.add_listener('foo', listener1)
        emitter.add_listener('foo', listener2)
        emitter.add_listener('bar', listener1)
        assert emitter.listeners['foo'] == [listener1, listener2]
        assert emitter.listeners['bar'] == [listener1]
        emitter.remove_listener('foo', listener1)
        assert emitter.listeners['foo'] == [listener2]
        assert emitter.listeners['bar'] == [listener1]
        emitter.remove_listener('foo', listener2)
        assert emitter.listeners['foo'] == []
        assert emitter.listeners['bar'] == [listener1]
        emitter.remove_listener('bar', listener1)
        assert emitter.listeners['bar'] == []