예제 #1
0
	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)
예제 #2
0
	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)
예제 #3
0
	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))
예제 #4
0
	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)
예제 #5
0
	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)
예제 #6
0
	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)
예제 #7
0
	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)
예제 #8
0
	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)
예제 #9
0
	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)