def test_006(self):
     first = []
     last = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
     w = list(wilo(1, 10, first, last))
     self.assertEqual(len(w), 10)
     u = [list(x) for x in w]
     self.assertEqual(
         u,
         [
             [],
             [0],
             [0, 0],
             [0, 0, 0],
             [0, 0, 0, 0],
             [0, 0, 0, 0, 0],
             [0, 0, 0, 0, 0, 0],
             [0, 0, 0, 0, 0, 0, 0],
             [0, 0, 0, 0, 0, 0, 0, 0],
             [0, 0, 0, 0, 0, 0, 0, 0, 0],
         ],
     )
     w = list(wilo(0, 0, first, last))
     self.assertEqual(w, [])
     first = [0, 0]
     last = [0, 0, 0, 0]
     w = list(wilo(1, 4, first, last))
     self.assertEqual(len(w), 2)
     self.assertEqual(list(w[0]), [0, 0])
     self.assertEqual(list(w[1]), [0, 0, 0])
     w = list(wilo(1, 1, first, last))
     self.assertEqual(w, [])
     w = list(wilo(1, 5, [0], [1]))
     self.assertEqual(len(w), 4)
     u = [list(x) for x in w]
     self.assertEqual(u, [[0], [0, 0], [0, 0, 0], [0, 0, 0, 0]])
 def test_008(self):
     first = [0, 1]
     last = [1, 1, 1]
     w = list(wilo(2, 3, first, last))
     self.assertEqual(len(w), 4)
     u = [list(x) for x in w]
     self.assertEqual(u, [[0, 1], [1], [1, 0], [1, 1]])
     w = list(wilo(2, 1, first, last))
     self.assertEqual(w, [])
Example #3
0
 def test_007(self):
     first = [0, 1]
     last = [1, 1, 1]
     w = [x for x in wilo(2, 3, first, last)]
     self.assertEqual(len(w), 4)
     u = []
     for i in range(0, len(w)):
         u.append([x for x in w[i]])
     self.assertEqual(u, [[0, 1], [1], [1, 0], [1, 1]])
     w = [x for x in wilo(2, 1, first, last)]
     self.assertEqual(w, [])
 def test_001(self):
     u = [0, 0, 0, 0]
     v = [1, 1, 1, 1]
     self.assertEqual(list(wilo(2, 1, v, u)), [])
     self.assertEqual(list(wilo(2, 1, u, u)), [])
     w1 = list(wilo(2, 2, [], [1, 1]))
     self.assertEqual(len(w1), 3)
     w2 = [list(x) for x in w1]
     self.assertEqual(w2, [[], [0], [1]])
     w3 = list(wilo(2, 1, [], [1, 1]))
     self.assertEqual(len(w3), 1)
     self.assertEqual(list(w3[0]), [])
     w4 = list(wilo(2, 1, [], [0]))
     self.assertEqual(len(w4), 1)
     self.assertEqual(list(w4[0]), [])
Example #5
0
 def test_002(self):
     w = [x for x in wilo(2, 4, [0], [1, 1, 1, 1])]
     u = []
     for i in range(0, len(w)):
         u.append([x for x in w[i]])
     self.assertEqual(
         u,
         [
             [0],
             [0, 0],
             [0, 0, 0],
             [0, 0, 1],
             [0, 1],
             [0, 1, 0],
             [0, 1, 1],
             [1],
             [1, 0],
             [1, 0, 0],
             [1, 0, 1],
             [1, 1],
             [1, 1, 0],
             [1, 1, 1],
         ],
     )
     self.assertEqual(len(u), 14)
Example #6
0
 def test_001(self):
     u = [0, 0, 0, 0]
     v = [1, 1, 1, 1]
     self.assertEqual([x for x in wilo(2, 1, v, u)], [])
     self.assertEqual([x for x in wilo(2, 1, u, u)], [])
     w1 = [x for x in wilo(2, 2, [], [1, 1])]
     self.assertEqual(len(w1), 3)
     w2 = []
     for i in range(0, len(w1)):
         w2.append([x for x in w1[i]])
     self.assertEqual(w2, [[], [0], [1]])
     w3 = [x for x in wilo(2, 1, [], [1, 1])]
     self.assertEqual(len(w3), 1)
     self.assertEqual([x for x in w3[0]], [])
     w4 = [x for x in wilo(2, 1, [], [0])]
     self.assertEqual(len(w4), 1)
     self.assertEqual([x for x in w4[0]], [])
Example #7
0
 def test_003(self):
     first = [0]
     last = [2, 2, 2, 2]
     w = [x for x in wilo(3, 4, first, last)]
     u = []
     self.assertEqual(len(w), 39)
     self.assertEqual(len(w), number_of_words(3, 1, 4))
     for i in range(0, len(w)):
         u.append([x for x in w[i]])
     self.assertEqual(
         u,
         [
             [0],
             [0, 0],
             [0, 0, 0],
             [0, 0, 1],
             [0, 0, 2],
             [0, 1],
             [0, 1, 0],
             [0, 1, 1],
             [0, 1, 2],
             [0, 2],
             [0, 2, 0],
             [0, 2, 1],
             [0, 2, 2],
             [1],
             [1, 0],
             [1, 0, 0],
             [1, 0, 1],
             [1, 0, 2],
             [1, 1],
             [1, 1, 0],
             [1, 1, 1],
             [1, 1, 2],
             [1, 2],
             [1, 2, 0],
             [1, 2, 1],
             [1, 2, 2],
             [2],
             [2, 0],
             [2, 0, 0],
             [2, 0, 1],
             [2, 0, 2],
             [2, 1],
             [2, 1, 0],
             [2, 1, 1],
             [2, 1, 2],
             [2, 2],
             [2, 2, 0],
             [2, 2, 1],
             [2, 2, 2],
         ],
     )
Example #8
0
 def test_005(self):
     first = []
     last = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
     w = [x for x in wilo(1, 10, first, last)]
     self.assertEqual(len(w), 10)
     u = []
     for i in range(0, len(w)):
         u.append([x for x in w[i]])
     self.assertEqual(
         u,
         [
             [],
             [0],
             [0, 0],
             [0, 0, 0],
             [0, 0, 0, 0],
             [0, 0, 0, 0, 0],
             [0, 0, 0, 0, 0, 0],
             [0, 0, 0, 0, 0, 0, 0],
             [0, 0, 0, 0, 0, 0, 0, 0],
             [0, 0, 0, 0, 0, 0, 0, 0, 0],
         ],
     )
     w = [x for x in wilo(0, 0, first, last)]
     self.assertEqual(w, [])
     first = [0, 0]
     last = [0, 0, 0, 0]
     w = [x for x in wilo(1, 4, first, last)]
     self.assertEqual(len(w), 2)
     self.assertEqual([x for x in w[0]], [0, 0])
     self.assertEqual([x for x in w[1]], [0, 0, 0])
     w = [x for x in wilo(1, 1, first, last)]
     self.assertEqual(w, [])
     w = [x for x in wilo(1, 5, [0], [1])]
     self.assertEqual(len(w), 4)
     u = []
     for i in range(0, len(w)):
         u.append([x for x in w[i]])
     self.assertEqual(u, [[0], [0, 0], [0, 0, 0], [0, 0, 0, 0]])
 def test_003(self):
     first = [0]
     last = [2, 2, 2, 2]
     w = list(wilo(3, 4, first, last))
     self.assertEqual(len(w), 39)
     self.assertEqual(len(w), number_of_words(3, 1, 4))
     u = [list(x) for x in w]
     self.assertEqual(
         u,
         [
             [0],
             [0, 0],
             [0, 0, 0],
             [0, 0, 1],
             [0, 0, 2],
             [0, 1],
             [0, 1, 0],
             [0, 1, 1],
             [0, 1, 2],
             [0, 2],
             [0, 2, 0],
             [0, 2, 1],
             [0, 2, 2],
             [1],
             [1, 0],
             [1, 0, 0],
             [1, 0, 1],
             [1, 0, 2],
             [1, 1],
             [1, 1, 0],
             [1, 1, 1],
             [1, 1, 2],
             [1, 2],
             [1, 2, 0],
             [1, 2, 1],
             [1, 2, 2],
             [2],
             [2, 0],
             [2, 0, 0],
             [2, 0, 1],
             [2, 0, 2],
             [2, 1],
             [2, 1, 0],
             [2, 1, 1],
             [2, 1, 2],
             [2, 2],
             [2, 2, 0],
             [2, 2, 1],
             [2, 2, 2],
         ],
     )
 def test_002(self):
     w = list(wilo(2, 4, [0], [1, 1, 1, 1]))
     u = [list(x) for x in w]
     self.assertEqual(
         u,
         [
             [0],
             [0, 0],
             [0, 0, 0],
             [0, 0, 1],
             [0, 1],
             [0, 1, 0],
             [0, 1, 1],
             [1],
             [1, 0],
             [1, 0, 0],
             [1, 0, 1],
             [1, 1],
             [1, 1, 0],
             [1, 1, 1],
         ],
     )
     self.assertEqual(len(u), 14)
Example #11
0
 def test_006(self):
     first = [0, 1, 2, 3]
     last = [4, 4, 4, 4, 4]
     w = [x for x in wilo(4, 5, first, last)]
     self.assertEqual(len(w), 303)
Example #12
0
 def test_004(self):
     first = []
     last = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
     w = [x for x in wilo(3, 13, first, last)]
     self.assertEqual(len(w), 797161)
     self.assertEqual(len(w), number_of_words(3, 0, 13))
 def test_007(self):
     first = [0, 1, 2, 3]
     last = [4, 4, 4, 4, 4]
     w = list(wilo(4, 5, first, last))
     self.assertEqual(len(w), 303)
 def test_005(self):
     first = []
     last = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
     w = list(wilo(3, 13, first, last))
     self.assertEqual(len(w), 797161)
     self.assertEqual(len(w), number_of_words(3, 0, 13))
 def test_004(self):
     first = []
     last = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
     w = list(wilo(3, 10, first, last))
     self.assertEqual(len(w), 29524)
     self.assertEqual(len(w), number_of_words(3, 0, 10))