def test_03(self): t = [1] e = [(1, None)] r = [] for i in group_over(t, 2): r.append(i) self.assertEqual(r, e)
def test_02(self): t = [1] e = [(1,)] r = [] for i in group_over(t, 1): r.append(i) self.assertEqual(r, e)
def test_00(self): t = [] # test vector e = [] # expected result vector r = [] # result vector for i in group_over(t, 0): r.append(i) self.assertEqual(r, e)
def test_10(self): t = [1, 2, 3, 4] e = [(1, 3), (2, 4)] r = [] for i in group_over(t, 2): r.append(i) self.assertEqual(r, e)
def test_20(self): t = [1, 2, 3, 4, 5] e = [(1, 4), (2, 5), (3, None)] r = [] for i in group_over(t, 2): r.append(i) self.assertEqual(r, e)
def test_30(self): t = [1, 2, 3, 4, 5, 6, 7, 8, 9] e = [(1, 3), (2, None), (4,), (5, 8), (6, 9), (7, None),] b = [4] # break r = [] for i in group_over(t, 2, lambda x: x not in b): r.append(i) self.assertEqual(r, e)
def test_40(self): t = range(1, 16) e = [(1, 4, 7), (2, 5, None), (3, 6, None), (8,), (9, None, None), (10,), (11, 12, 13), (14,), (15, None, None),] b = [8, 10, 14] # break r = [] for i in group_over(t, 3, lambda x: x not in b): r.append(i) self.assertEqual(r, e)