def test_product(self): # Assert combinations of list items. self.assertEqual(list(search.product([ ], repeat=2)), []) # No possibilities. self.assertEqual(list(search.product([1], repeat=0)), [()]) # One possibility: the empty set. self.assertEqual(list(search.product([1,2,3], repeat=2)), [(1,1), (1,2), (1,3), (2,1), (2,2), (2,3), (3,1), (3,2), (3,3)]) for n, m in ((1,9), (2,81), (3,729), (4,6561)): v = search.product([1,2,3,4,5,6,7,8,9], repeat=n) self.assertEqual(len(list(v)), m) print "pattern.search.product()"
def test_product(self): # Assert combinations of list items. self.assertEqual(list(search.product([ ], repeat=2)), []) # No possibilities. self.assertEqual(list(search.product([1], repeat=0)), [()]) # One possibility: the empty set. self.assertEqual(list(search.product([1,2,3], repeat=2)), [(1,1), (1,2), (1,3), (2,1), (2,2), (2,3), (3,1), (3,2), (3,3)]) for n, m in ((1,9), (2,81), (3,729), (4,6561)): v = search.product([1,2,3,4,5,6,7,8,9], repeat=n) self.assertEqual(len(list(v)), m) print("pattern.search.product()")