Exemplo n.º 1
0
def test_traverse():
    """To test the traverse implementation we call gc.collect() while instances
    of all the C objects are still valid."""
    acc = iteration_utilities.accumulate([])
    app = iteration_utilities.applyfunc(lambda x: x, 1)
    cha = iteration_utilities.chained(int, float)
    cla = iteration_utilities.clamp([], 0, 1)
    com = iteration_utilities.complement(int)
    con = iteration_utilities.constant(1)
    dee = iteration_utilities.deepflatten([])
    dup = iteration_utilities.duplicates([])
    fli = iteration_utilities.flip(int)
    gro = iteration_utilities.grouper([], 2)
    ine = iteration_utilities.intersperse([], 1)
    iik = iteration_utilities.ItemIdxKey(10, 2)
    ite = iteration_utilities.iter_except(int, TypeError)
    mer = iteration_utilities.merge([])
    nth = iteration_utilities.nth(1)
    pac = iteration_utilities.packed(int)
    par = iteration_utilities.partial(int, 10)
    rep = iteration_utilities.replicate([], 3)
    rou = iteration_utilities.roundrobin([])
    see = iteration_utilities.Seen()
    sid = iteration_utilities.sideeffects([], lambda x: x)
    spl = iteration_utilities.split([], lambda x: True)
    sta = iteration_utilities.starfilter(lambda x: True, [])
    suc = iteration_utilities.successive([])
    tab = iteration_utilities.tabulate(int)
    une = iteration_utilities.unique_everseen([])
    unj = iteration_utilities.unique_justseen([])
    gc.collect()
Exemplo n.º 2
0
def test_flip_args0():
    def func():
        return ()

    assert flip(func)() == ()
Exemplo n.º 3
0
def test_flip_normal2():
    assert flip(isinstance)(int, 10)
Exemplo n.º 4
0
def test_flip_normal1():
    assert not flip(isinstance)(float, 10)
Exemplo n.º 5
0
def test_flip_args6():
    expected = T(6), T(5), T(4), T(3), T(2), T(1)
    assert flip(_six_args)(T(1), T(2), T(3), T(4), T(5), T(6)) == expected
Exemplo n.º 6
0
def test_flip_args3_with_kwargs():
    assert flip(_three_args)(T(1), T(2), c=T(3)) == (T(2), T(1), T(3))
Exemplo n.º 7
0
def test_flip_args2_only_kwargs():
    assert flip(_two_args)(a=T(1), b=T(2)) == (T(1), T(2))
Exemplo n.º 8
0
def test_flip_args2():
    assert flip(_two_args)(T(1), T(2)) == (T(2), T(1))
Exemplo n.º 9
0
def test_flip_pickle1(protocol):
    x = pickle.dumps(flip(isinstance), protocol=protocol)
    assert pickle.loads(x)(float, 10.)
    assert pickle.loads(x)(int, 10)
    assert not pickle.loads(x)(float, 10)
Exemplo n.º 10
0
def test_flip_failure3():
    # Too many arguments
    with pytest.raises(TypeError):
        flip(isinstance, bool)
Exemplo n.º 11
0
def test_flip_failure2():
    # Too few arguments
    with pytest.raises(TypeError):
        flip()
Exemplo n.º 12
0
def test_flip_failure1():
    with pytest.raises(TypeError):
        flip(isinstance)(10, float)
Exemplo n.º 13
0
def test_flip_args6_only_kwargs():
    expected = T(1), T(2), T(3), T(4), T(5), T(6)
    assert flip(_six_args)(a=T(1), b=T(2), c=T(3), d=T(4), e=T(5),
                           f=T(6)) == expected
Exemplo n.º 14
0
def test_flip_args6_with_kwargs():
    expected = T(3), T(2), T(1), T(4), T(5), T(6)
    assert flip(_six_args)(T(1), T(2), T(3), d=T(4), e=T(5),
                           f=T(6)) == expected
Exemplo n.º 15
0
def test_flip_args1():
    assert flip(_one_arg)(T(10)) == (T(10), )
Exemplo n.º 16
0
def test_flip_args1_only_kwargs():
    assert flip(_one_arg)(a=T(10)) == (T(10), )
Exemplo n.º 17
0
def test_flip_repr1():
    x = flip(int)
    r = repr(x)
    assert 'flip' in r
    assert 'int' in r
Exemplo n.º 18
0
def test_flip_args2_with_kwargs():
    assert flip(_two_args)(T(1), b=T(2)) == (T(1), T(2))
Exemplo n.º 19
0
def test_flip_attributes1():
    x = flip(int)
    assert x.func is int
Exemplo n.º 20
0
def test_flip_args3():
    assert flip(_three_args)(T(1), T(2), T(3)) == (T(3), T(2), T(1))
Exemplo n.º 21
0
def test_flip_double_flip1():
    x = flip(int)
    y = flip(x)
    # Simply returned the original function instead of flipping the
    # arguments twice.
    assert y is int
Exemplo n.º 22
0
def test_flip_double_flip2():
    # A subclass should prevent the behavior that it simply returns the
    # original function when flipped.
    assert FlipSubclass(flip(int)) is not int
    assert flip(FlipSubclass(int)) is not int
Exemplo n.º 23
0
def test_flip_args3_only_kwargs():
    assert flip(_three_args)(a=T(1), b=T(2), c=T(3)) == (T(1), T(2), T(3))