def test_events__5(): """ Should not return the original object, but a copy. """ emitter = Emitter() emitter.on("event", callable) assert emitter.events() is not emitter.events()
def test_off__13(): """ Delete the event if no more listeners. """ emitter = Emitter() emitter.on("event", callable) assert "event" in emitter.events() emitter.off("event", callable) assert emitter.events() == set()
def test_off__4(): """ False event can be removed. """ emitter = Emitter() emitter.on(False, callable) assert False in emitter.events() emitter.off(False) assert False not in emitter.events()
def test_off__5(): """ True event can be removed. """ emitter = Emitter() emitter.on(True, callable) assert True in emitter.events() emitter.off(True) assert True not in emitter.events()
def test_events__4(): """ True event can be retrieved. """ emitter = Emitter() emitter.on(True, callable) assert True in emitter.events()
def test_events__3(): """ False event can be retrieved. """ emitter = Emitter() emitter.on(False, callable) assert False in emitter.events()
def test_on__4(): """ A string is a valid event. """ emitter = Emitter() emitter.on("event", callable) assert "event" in emitter.events()
def test_on__3(): """ False is a valid event. """ emitter = Emitter() emitter.on(False, callable) assert False in emitter.events()
def test_on__2(): """ True is a valid event. """ emitter = Emitter() emitter.on(True, callable) assert True in emitter.events()
def test_once__3(): """ Event should be cleaned if no more listeners. """ emitter = Emitter() emitter.once("event", callable) emitter.emit("event") assert emitter.events() == set()
def test_off__1(): """ Called with no arguments, it removes all the events. """ emitter = Emitter() emitter.on("raccoon", callable) emitter.on("fox", callable) emitter.off() assert emitter.events() == set()
def test_events__2(): """ Returns a set containing all the registered events. """ emitter = Emitter() emitter.on("event1", callable) emitter.on("event2", callable) emitter.on("event3", callable) events = emitter.events() assert events == {"event1", "event2", "event3"}
def test_on__6(): """ Multiple events can be registered. """ emitter = Emitter() emitter.on("event1", callable) emitter.on("event2", callable) assert "event1" in emitter.events() assert "event2" in emitter.events()
def test_events__1(): """ Returns a empty set if no events registered. """ emitter = Emitter() assert emitter.events() == set()