Beispiel #1
0
 def test_solve(self):
     f = self._create_pat32()
     f.solve()
     self.assertEqual(f._field, [[1,1],
                                 [1,0],
                                 [0,1]])
     f = Nonogram()
     f.set_left([[2], [1, 1]])
     f.set_top([[2], [1], [1]])
     f.solve()
     self.assertEqual(f._field, [[1,1,0],
                                 [1,0,1]])
Beispiel #2
0
 def test_check_total(self):
     f = Nonogram()
     f.set_left([[1],[0]])
     f.set_top([[1]])
     msg = f._check_total()
     self.assertEqual(msg, "")
     
     f.set_left([[2],[1],[1]])
     f.set_top([[2],[1,1]])
     msg = f._check_total()
     self.assertEqual(msg, "")
     
     f.set_left([[1],[0]])
     f.set_top([[0]])
     msg = f._check_total()
     self.assertEqual(msg, "not match total left:top=1:0")
Beispiel #3
0
 def _create_pat32(self):
     f = Nonogram()
     f.set_left([[2], [1], [1]])
     f.set_top([[2], [1, 1]])
     return f
Beispiel #4
0
 def test_set_top(self):
     f = Nonogram()
     self.assertEqual(f.len_column(), 0)
     f.set_top([[0],[0],[0]])
     self.assertEqual(f.len_column(), 3)
Beispiel #5
0
 def test_repf_top(self):
     f = Nonogram()
     f.set_top([[1],[3,2]])
     result = f._repr_top()
     self.assertEqual(result, ["    3"," 1  2"])