def test_solve_medium_sudoku(): s = Sudoku.get_from_file(os.path.join(_test_dir, 'medium.txt')).solve() correct_solution = Sudoku.get_from_file( os.path.join(_test_dir, 'medium_sol.txt')).solve() a = list(s) b = list(correct_solution) assert a == b
def test_invalid_input_1(): with pytest.raises(SudokuWrongInputError): s = Sudoku.get_from_file(os.path.join(_test_dir, 'invalid_input2.txt')).solve()
def test_unsolvable_value_not_fit(): with pytest.raises(SudokuWrongInputError): s = Sudoku.get_from_file(os.path.join(_test_dir, 'invalid_input.txt')).solve()
def test_16x16_sudoku(): s = Sudoku.get_from_file(os.path.join(_test_dir, '16x16.txt')).solve() correct_solution = Sudoku.get_from_file( os.path.join(_test_dir, '16x16_sol.txt')).solve() assert list(s) == list(correct_solution)
def test_solve_very_hard(): s = Sudoku.get_from_file(os.path.join(_test_dir, 'very_hard.txt')).solve() correct_solution = Sudoku.get_from_file( os.path.join(_test_dir, 'very_hard_sol.txt')).solve() assert list(s) == list(correct_solution)
def test_solve_easy_sudoku_multiple_solutions(): s = Sudoku.get_from_file(os.path.join(_test_dir, 'easy_multiple.txt')).solve() a = list(s) assert len(a) == 2