コード例 #1
0
ファイル: test_extra.py プロジェクト: phil303/promise
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
コード例 #2
0
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
コード例 #3
0
ファイル: test_extra.py プロジェクト: syrusakbary/promise
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
コード例 #4
0
ファイル: test_extra.py プロジェクト: csboling/promise
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
コード例 #5
0
ファイル: test_extra.py プロジェクト: gappleto97/promise
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