Exemple #1
0
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
Exemple #2
0
def test_invalid_input_1():
    with pytest.raises(SudokuWrongInputError):
        s = Sudoku.get_from_file(os.path.join(_test_dir,
                                              'invalid_input2.txt')).solve()
Exemple #3
0
def test_unsolvable_value_not_fit():
    with pytest.raises(SudokuWrongInputError):
        s = Sudoku.get_from_file(os.path.join(_test_dir,
                                              'invalid_input.txt')).solve()
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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