def test_done(): counter = [0] e = Event() def inc(_): counter[0] += 1 e.set() def dec(_): counter[0] -= 1 e.set() p = Promise() p.done(inc, dec) p.done(inc, dec) p.do_resolve(4) e.wait() assert counter[0] == 2 counter = [0] p = Promise() e = Event() p.done(inc, dec) p.done(inc, dec) p.do_reject(Exception()) e.wait() assert counter[0] == -2
def test_done(): counter = [0] r = Promise() def inc(_): counter[0] += 1 def dec(_): counter[0] -= 1 def end(_): r.do_resolve(None) p = Promise() p.done(inc, dec) p.done(inc, dec) p.done(end) p.do_resolve(4) Promise.wait(r) assert counter[0] == 2 r = Promise() counter = [0] p = Promise() p.done(inc, dec) p.done(inc, dec) p.done(None, end) p.do_reject(Exception()) Promise.wait(r) assert counter[0] == -2
def test_done(): counter = [0] def inc(_): counter[0] += 1 def dec(_): counter[0] -= 1 p = Promise() p.done(inc, dec) p.fulfill(4) assert counter[0] == 1 p = Promise() p.done(inc, dec) p.done(inc, dec) p.reject(Exception()) assert counter[0] == -1