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]])
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")
def _create_pat32(self): f = Nonogram() f.set_left([[2], [1], [1]]) f.set_top([[2], [1, 1]]) return f
def test_set_left(self): f = Nonogram() self.assertEqual(f.len_row(), 0) f.set_left([[0],[0]]) self.assertEqual(f.len_row(), 2)
def test_repr_left(self): f = Nonogram() f.set_left([[1],[1,2]]) result = f._repr_left() self.assertEqual(result, [" 1","1 2"])