def test_event(): accum = [] ev = Event('event') @ev.register def double(ev_, x): assert ev_ is ev accum.append(x * 2) @ev.register def triple(ev_, x): assert ev_ is ev accum.append(x * 3) ev(1) assert accum == [2, 3] ev(100) assert accum == [2, 3, 200, 300] ev.remove(triple) ev(1000) assert accum == [2, 3, 200, 300, 2000]
def test_history(): accum = [] def history(): return [1, 2] ev = Event('event', history=history) @ev.register_with_history def push(ev, x): accum.append(x) assert accum == [1, 2] ev(3) assert accum == [1, 2, 3]
def test_events_str_repr(): ev = Event('event') str(ev) repr(ev)
def test_events_str_repr(): ev = Event("event") str(ev) repr(ev)