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()
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)
def test_complement_failure4(): # Too few arguments with pytest.raises(TypeError): complement()
def test_complement_failure3(): # Too many arguments with pytest.raises(TypeError): complement(bool, int)
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)
def test_complement_normal7(): assert complement(iteration_utilities.is_None)(True)
def test_complement_normal6(): assert complement(iteration_utilities.is_None)(False)
def test_complement_normal5(): assert not complement(iteration_utilities.is_None)(None)
def test_complement_normal4(): assert not complement(lambda x: x is False)(False)
def test_complement_normal3(): assert complement(lambda x: x is False)(True)
def test_complement_normal2(): assert complement(lambda x: x is True)(False)
def test_complement_normal1(): assert not complement(lambda x: x is True)(True)
def test_complement_attributes1(): x = complement(int) assert x.func is int
def test_complement_repr1(): x = complement(int) r = repr(x) assert 'complement' in r assert 'int' in r