def test_iterable(): assert iterable([]) assert iterable({}) assert iterable('abc') assert iterable(iter([])) assert iterable(x for x in range(10)) assert iterable(xrange(10)) assert not iterable(1)
def test_ilen(): assert ilen('xyz') == 3 assert ilen(xrange(10)) == 10
def test_last(): assert last('xyz') == 'z' assert last(xrange(1, 10)) == 9 assert last([]) is None assert last(x for x in 'xyz') == 'z'
def test_partition(): assert partition(2, range(5)) == [[0, 1], [2, 3]] assert partition(2, 1, range(4)) == [[0, 1], [1, 2], [2, 3]] # test iters assert partition(2, iter(range(5))) == [[0, 1], [2, 3]] assert partition(2, xrange(5)) == [[0, 1], [2, 3]]
def test_partition(): assert partition(2, [0, 1, 2, 3, 4]) == [[0, 1], [2, 3]] assert partition(2, 1, [0, 1, 2, 3]) == [[0, 1], [1, 2], [2, 3]] # test iters assert partition(2, iter(range(5))) == [[0, 1], [2, 3]] assert map(list, partition(2, xrange(5))) == [[0, 1], [2, 3]]
def test_ilen(): assert ilen("xyz") == 3 assert ilen(xrange(10)) == 10
def test_last(): assert last("xyz") == "z" assert last(xrange(1, 10)) == 9 assert last([]) is None assert last(x for x in "xyz") == "z"
def test_is_iter(): assert is_iter(iter([])) assert is_iter(x for x in range(10)) assert not is_iter([]) assert not is_iter(xrange(10))