Beispiel #1
0
def test_complement_failure1():
    # Function raises an Exception
    def failingfunction(x):
        raise ValueError('bad function')

    with pytest.raises(ValueError, match='bad function'):
        complement(failingfunction)(1)
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()
Beispiel #3
0
def test_complement_pickle1(protocol):
    x = pickle.dumps(complement(iteration_utilities.is_None), protocol=protocol)
    assert pickle.loads(x)(False)
    assert pickle.loads(x)(True)
    assert not pickle.loads(x)(None)
Beispiel #4
0
def test_complement_failure4():
    # Too few arguments
    with pytest.raises(TypeError):
        complement()
Beispiel #5
0
def test_complement_failure3():
    # Too many arguments
    with pytest.raises(TypeError):
        complement(bool, int)
Beispiel #6
0
def test_complement_failure2():
    # Function raturns an object that cannot be interpreted as boolean
    with pytest.raises(_hf.FailBool.EXC_TYP, match=_hf.FailBool.EXC_MSG):
        complement(lambda x: _hf.FailBool())(1)
Beispiel #7
0
def test_complement_normal7():
    assert complement(iteration_utilities.is_None)(True)
Beispiel #8
0
def test_complement_normal6():
    assert complement(iteration_utilities.is_None)(False)
Beispiel #9
0
def test_complement_normal5():
    assert not complement(iteration_utilities.is_None)(None)
Beispiel #10
0
def test_complement_normal4():
    assert not complement(lambda x: x is False)(False)
Beispiel #11
0
def test_complement_normal3():
    assert complement(lambda x: x is False)(True)
Beispiel #12
0
def test_complement_normal2():
    assert complement(lambda x: x is True)(False)
Beispiel #13
0
def test_complement_normal1():
    assert not complement(lambda x: x is True)(True)
Beispiel #14
0
def test_complement_attributes1():
    x = complement(int)
    assert x.func is int
Beispiel #15
0
def test_complement_repr1():
    x = complement(int)
    r = repr(x)
    assert 'complement' in r
    assert 'int' in r