def test_False_is_returned_if_tentative_number_1_is_not_repeated_in_submatrix_0_0(self): backtracking = Backtracking(self.mtrx_to_solve) submatrix_number_valid = backtracking.num_used_in_submatrix(0,0,1) self.assertFalse(submatrix_number_valid)
def test_True_is_returned_if_number_is_valid(self): backtracking = Backtracking(self.mtrx_to_solve) Valid_number = backtracking.num_no_conflicts(0,1,8) self.assertEqual(True,Valid_number)
def test_coordenates_returned_from_first_empty_location_found(self): backtracking = Backtracking(self.mtrx_to_solve) coordenates_empty_location = backtracking.findunassignedlocation(0,0) x = coordenates_empty_location[1] y = coordenates_empty_location[2] self.assertEqual((0,0),(x,y))
def test_False_is_returned_if_tentative_number_1_is_not_repeated_in_column_1(self): backtracking = Backtracking(self.mtrx_to_solve) column_number_valid = backtracking.num_used_in_column(0,1) self.assertFalse(column_number_valid)
def test_solve_sudoku_with_Bactracking_return_None_if_sudoku_has_multiple_solution(self): backtracking = Backtracking(self.mtrx_multiple) solved_sudoku_multiple = backtracking.solve() self.assertEqual(None,solved_sudoku_multiple)
def test_solve_sudoku_with_Bactracking_return_None_if_sudoku_is_not_solved(self): backtracking = Backtracking(self.mtrx_unsolved) solved_sudoku_not_correct = backtracking.solve() self.assertEqual(None,solved_sudoku_not_correct)
def test_solve_Backtracking_return_False_if_sudoku_is_not_solved(self): backtracking = Backtracking(self.mtrx_unsolved) solved_sudoku_correct = backtracking.solve_backtracking() self.assertFalse = (solved_sudoku_correct)
def test_solve_Backtracking_return_True_if_sudoku_is_solved(self): backtracking = Backtracking(self.mtrx_to_solve) solved_sudoku_correct = backtracking.solve_backtracking() self.assertEqual = (True, solved_sudoku_correct)
def test_solve_matrix_return_a_solved_sudoku(self): backtracking = Backtracking(self.mtrx_to_solve) solved_sudoku_matrix = backtracking.solve().first_matrix self.assertEqual(self.mtrx_solved.first_matrix, solved_sudoku_matrix)