def test_addlist(): omd = OMD() omd.addlist('a', [1, 2, 3]) omd.addlist('b', [4, 5]) assert omd.keys() == ['a', 'b'] assert len(list(omd.iteritems(multi=True))) == 5 e_omd = OMD() e_omd.addlist('a', []) assert e_omd.keys() == [] assert len(list(e_omd.iteritems(multi=True))) == 0
def test_multi_correctness(): size = 100 redun = 5 _rng = range(size) _rng_redun = list(range(size//redun)) * redun _pairs = zip(_rng_redun, _rng) omd = OMD(_pairs) for multi in (True, False): vals = [x[1] for x in omd.iteritems(multi=multi)] strictly_ascending = all([x < y for x, y in zip(vals, vals[1:])]) assert strictly_ascending return
def test_multi_correctness(): size = 100 redun = 5 _rng = range(size) _rng_redun = list(range(size // redun)) * redun _pairs = zip(_rng_redun, _rng) omd = OMD(_pairs) for multi in (True, False): vals = [x[1] for x in omd.iteritems(multi=multi)] strictly_ascending = all([x < y for x, y in zip(vals, vals[1:])]) assert strictly_ascending return