def test_then_all(): p = Promise() handlers = [ ((lambda x: x * x), (lambda r: 1)), {"success": (lambda x: x + x), "failure": (lambda r: 2)}, ] results = ( p.then_all() + p.then_all([lambda x: x]) + p.then_all([(lambda x: x * x, lambda r: 1)]) + p.then_all(handlers) ) p.do_resolve(4) assert [r.get() for r in results] == [4, 16, 16, 8] p = Promise() handlers = [ ((lambda x: x * x), (lambda r: 1)), {"success": (lambda x: x + x), "failure": (lambda r: 2)}, ] results = ( p.then_all() + p.then_all([(lambda x: x * x, lambda r: 1)]) + p.then_all(handlers) ) p.do_reject(Exception()) assert [r.get() for r in results] == [1, 1, 2]
def test_then_all(): p = Promise() handlers = [ ((lambda x: x * x), (lambda r: 1)), { 'success': (lambda x: x + x), 'failure': (lambda r: 2) }, ] results = p.then_all() + p.then_all([lambda x: x]) + p.then_all( [(lambda x: x * x, lambda r: 1)]) + p.then_all(handlers) p.do_resolve(4) assert [r.get() for r in results] == [4, 16, 16, 8] p = Promise() handlers = [ ((lambda x: x * x), (lambda r: 1)), { 'success': (lambda x: x + x), 'failure': (lambda r: 2) }, ] results = p.then_all() + p.then_all( [(lambda x: x * x, lambda r: 1)]) + p.then_all(handlers) p.do_reject(Exception()) assert [r.get() for r in results] == [1, 1, 2]
def test_then_all(): p = Promise() handlers = [ ((lambda x: x * x), (lambda r: 1)), {'success': (lambda x: x + x), 'failure': (lambda r: 2)}, ] results = p.then_all() + p.then_all(((lambda x: x * x), (lambda r: 1))) + p.then_all(handlers) p.fulfill(4) assert [r.value for r in results] == [16, 16, 8] p = Promise() handlers = [ ((lambda x: x * x), (lambda r: 1)), {'success': (lambda x: x + x), 'failure': (lambda r: 2)}, ] results = p.then_all() + p.then_all(((lambda x: x * x), (lambda r: 1))) + p.then_all(handlers) p.reject(Exception()) assert [r.value for r in results] == [1, 1, 2]
def test_then_all(): p = Promise() handlers = [ ((lambda x: x * x), (lambda r: 1)), { 'success': (lambda x: x + x), 'failure': (lambda r: 2) }, ] results = p.then_all() + p.then_all( ((lambda x: x * x), (lambda r: 1))) + p.then_all(handlers) p.fulfill(4) assert [r.value for r in results] == [16, 16, 8] p = Promise() handlers = [ ((lambda x: x * x), (lambda r: 1)), { 'success': (lambda x: x + x), 'failure': (lambda r: 2) }, ] results = p.then_all() + p.then_all( ((lambda x: x * x), (lambda r: 1))) + p.then_all(handlers) p.reject(Exception()) assert [r.value for r in results] == [1, 1, 2]