예제 #1
0
 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()"
예제 #2
0
 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()")