def test_bad_format(self): s = SudokuPuzzle([['A', 'B', 'C', 'D'], ['C', 'D', 'A', 'B'], ['B', 'A', '', ''], ['D', 'C', '', '']]) with self.assertRaises(ValueError): s.move('2 2 C')
def test_invalid_move(self): s = SudokuPuzzle([['A', 'B', 'C', 'D'], ['C', 'D', 'A', 'B'], ['B', 'A', '', ''], ['D', 'C', '', '']]) with self.assertRaises(ValueError): s.move('(2, 2) -> C')
def test_sample(self): s = SudokuPuzzle([['A', 'B', 'C', 'D'], ['C', 'D', 'A', 'B'], ['B', 'A', '', ''], ['D', 'C', '', '']]) new_s = s.move('(2, 2) -> D') s1 = SudokuPuzzle([['A', 'B', 'C', 'D'], ['C', 'D', 'A', 'B'], ['B', 'A', 'D', ''], ['D', 'C', '', '']]) self.assertEqual(str(new_s), str(s1))