Exemplo n.º 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
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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