コード例 #1
0
def test_filter_collect_sequential():
    @asyncio.coroutine
    def coro(num):
        yield from asyncio.sleep(0.1)
        return (yield from even(num))

    init = time.time()
    task = filter(coro, [1, 2, 3, 4, 5, 6], limit=1)
    assert run_in_loop(task) == [2, 4, 6]
    assert time.time() - init >= 0.5
コード例 #2
0
def test_filter_invalid_coro():
    with pytest.raises(TypeError):
        run_in_loop(filter(None))
コード例 #3
0
def test_filter_invalid_input():
    with pytest.raises(TypeError):
        run_in_loop(filter(even, None))
コード例 #4
0
def test_filter_empty():
    assert run_in_loop(filter(even, [])) == []
コード例 #5
0
def test_filter():
    task = filter(even, [1, 2, 3, 4, 5, 6])
    assert run_in_loop(task) == [2, 4, 6]
コード例 #6
0
ファイル: pipeline.py プロジェクト: thatmattbone/paco
async def task(numbers):
    return await (numbers
                   | paco.filter(filterer)
                   | paco.map(mapper)
                   | paco.dropwhile(drop)
                   | paco.reduce(reducer, initializer=0))  # noqa
コード例 #7
0
ファイル: pipe_test.py プロジェクト: thatmattbone/paco
 def task(numbers):
     return (yield from (numbers
                         | paco.filter(filterer)
                         | paco.map(mapper)
                         | paco.dropwhile(drop)
                         | paco.reduce(reducer, initializer=0)))