Example #1
0
def test_cyclic_all_aligned():
    data = [
        (1, "a"),
        (1, "b"),
        (1, "c"),
    ]

    cyclic = cyclic_tuple(data, 3)
    next(cyclic)
    assert next(cyclic) == (1, {"a", "b", "c"})
    assert next(cyclic) == (1, {"a", "b", "c"})
Example #2
0
def test_cyclic_all_aligned():
    data = [
        (1, 'a'),
        (1, 'b'),
        (1, 'c'),
    ]

    cyclic = cyclic_tuple(data, 3)
    next(cyclic)
    assert next(cyclic) == (1, {'a', 'b', 'c'})
    assert next(cyclic) == (1, {'a', 'b', 'c'})
Example #3
0
def test_cyclic_postponed():
    data = [
        (1, "a"),
        (1, "b"),
        (1, "c"),
        (1, "d"),
    ]

    cyclic = cyclic_tuple(data, 2)
    next(cyclic)
    cyclic.send((1, "a"))
    assert next(cyclic) == (1, {"b", "c"})
    assert next(cyclic) == (1, {"d", "a"})
Example #4
0
def test_cyclic_postponed():
    data = [
        (1, 'a'),
        (1, 'b'),
        (1, 'c'),
        (1, 'd'),
    ]

    cyclic = cyclic_tuple(data, 2)
    next(cyclic)
    cyclic.send((1, 'a'))
    assert next(cyclic) == (1, {'b', 'c'})
    assert next(cyclic) == (1, {'d', 'a'})
Example #5
0
def test_cyclic_filled():
    data = [
        (1, "a"),
        (1, "b"),
        (1, "c"),
        (1, "d"),
    ]

    cyclic = cyclic_tuple(data, 3)
    next(cyclic)
    assert next(cyclic) == (1, {"a", "b", "c"})
    assert next(cyclic) == (1, {"d", "a", "b"})
    assert next(cyclic) == (1, {"c", "d", "a"})
    assert next(cyclic) == (1, {"b", "c", "d"})
    assert next(cyclic) == (1, {"a", "b", "c"})
Example #6
0
def test_cyclic_filled():
    data = [
        (1, 'a'),
        (1, 'b'),
        (1, 'c'),
        (1, 'd'),
    ]

    cyclic = cyclic_tuple(data, 3)
    next(cyclic)
    assert next(cyclic) == (1, {'a', 'b', 'c'})
    assert next(cyclic) == (1, {'d', 'a', 'b'})
    assert next(cyclic) == (1, {'c', 'd', 'a'})
    assert next(cyclic) == (1, {'b', 'c', 'd'})
    assert next(cyclic) == (1, {'a', 'b', 'c'})
Example #7
0
def test_cyclic_empty():
    data = []
    cyclic = cyclic_tuple(data, 3)
    next(cyclic)
    assert next(cyclic) == (None, {None})
    assert next(cyclic) == (None, {None})