def test_takeslice_iter_smaller_than_step(): data = range(1,13+1) res = util.takeslice(data, step=20) expected = [ [1,2,3,4,5,6,7,8,9,10,11,12,13], ] eq(list(res), expected)
def test_takeslice_iter_not_exact(): data = range(1,42+1) res = util.takeslice(data, step=20) expected = [ [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20], [21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40], [41,42], ] eq(list(res), expected)
def test_takeslice_step(): data = range(1,60+1) res = util.takeslice(data, step=20) expected = [ [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20], [21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40], [41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60], ] eq(list(res), expected)
def test_takeslice_simple(): data = range(1,4+1) res = util.takeslice(data) expected = [ [1], [2], [3], [4], ] eq(list(res), expected)