def test_slice_end_value(self): step = 3 lst = [x for x in range(20)] begin = [0, 3, 6, 9, 12, 15, 18] end = [3, 6, 9, 12, 15, 18, 20] generator = _slice(0, 20, step) for (b1, e1), (b2, e2) in zip(list(zip(begin, end)), generator): self.assertEqual(lst[b1:e1], lst[b2:e2]) try: next(generator) self.fail() except StopIteration: self.assertTrue(True)
def test_slice_end_value(self): step = 3 lst = [ x for x in range(20)] begin = [0, 3, 6, 9,12,15,18] end = [3, 6, 9,12,15,18,20] generator = _slice(0,20,step) for (b1,e1), (b2,e2) in zip(zip(begin, end), generator): self.assertEqual(lst[b1:e1], lst[b2:e2]) try: next(generator) self.fail() except StopIteration: self.assertTrue(True)
def test_slice_middle_values(self): source = [x for x in range(50)] lst = [(x, x + 1) for x in range(50)] for (b1, e1), (b2, e2) in zip(lst, _slice(0, 50, 1)): self.assertEqual(source[b1:e1], source[b2:e2])
def test_slice_empty_list(self): for _ in _slice(0, 0, 1): self.fail()
def test_slice_middle_values(self): source = [x for x in range(50)] lst = [(x, x+1) for x in range(50)] for (b1,e1), (b2,e2) in zip(lst, _slice(0,50,1)): self.assertEqual(source[b1:e1], source[b2:e2])
def test_slice_empty_list(self): for _ in _slice(0,0, 1): self.fail()