def test_return_false_if_num_is_not_in_row(self):
     sudoku_test_row = BacktrakingAlgorithm("092300000", "0")
     square = [['3', '0', '6', '5', '0', '8', '4', '0', '0'],
               ['5', '2', '0', '0', '0', '4', '0', '0', '0'],
               ['0', '8', '7', '0', '0', '1', '0', '3', '1'],
               ['0', '0', '3', '0', '1', '2', '0', '8', '0'],
               ['9', '0', '0', '8', '6', '3', '0', '0', '5'],
               ['0', '5', '0', '0', '9', '0', '6', '0', '0'],
               ['1', '3', '0', '0', '0', '0', '2', '5', '0'],
               ['0', '0', '0', '0', '0', '0', '0', '7', '4'],
               ['0', '0', '5', '2', '0', '6', '3', '0', '0']]
     self.assertFalse(sudoku_test_row.used_in_row(square, 8, 9))
 def test_return_false_if_num_is_not_in_row(self):
     sudoku_test_row = BacktrakingAlgorithm("092300000","0")
     square = [['3', '0', '6', '5', '0', '8', '4', '0', '0'],
               ['5', '2', '0', '0', '0', '4', '0', '0', '0'],
               ['0', '8', '7', '0', '0', '1', '0', '3', '1'],
               ['0', '0', '3', '0', '1', '2', '0', '8', '0'],
               ['9', '0', '0', '8', '6', '3', '0', '0', '5'],
               ['0', '5', '0', '0', '9', '0', '6', '0', '0'],
               ['1', '3', '0', '0', '0', '0', '2', '5', '0'],
               ['0', '0', '0', '0', '0', '0', '0', '7', '4'],
               ['0', '0', '5', '2', '0', '6', '3', '0', '0']];
     self.assertFalse(sudoku_test_row.used_in_row(square, 8, 9))
 def test_return_true_if_num_is_already_in_row(self):
     sudoku_test_row = BacktrakingAlgorithm("092300000", "0")
     square = [['3', '0', '6', '5', '0', '8', '4', '0', '0'],
               ['5', '2', '0', '0', '0', '4', '0', '0', '0'],
               ['0', '8', '7', '0', '0', '1', '0', '3', '1'],
               ['0', '0', '3', '0', '1', '2', '0', '8', '0'],
               ['9', '0', '0', '8', '6', '3', '0', '0', '5'],
               ['0', '5', '0', '0', '9', '0', '6', '0', '0'],
               ['1', '3', '0', '0', '0', '0', '2', '5', '0'],
               ['0', '0', '0', '0', '0', '0', '0', '7', '4'],
               ['0', '0', '5', '2', '0', '6', '3', '0', '0']]
     self.assertTrue(sudoku_test_row.used_in_row(square, 4, 3))
 def test_return_true_if_num_is_already_in_row(self):
     sudoku_test_row = BacktrakingAlgorithm("092300000","0")
     square = [['3', '0', '6', '5', '0', '8', '4', '0', '0'],
               ['5', '2', '0', '0', '0', '4', '0', '0', '0'],
               ['0', '8', '7', '0', '0', '1', '0', '3', '1'],
               ['0', '0', '3', '0', '1', '2', '0', '8', '0'],
               ['9', '0', '0', '8', '6', '3', '0', '0', '5'],
               ['0', '5', '0', '0', '9', '0', '6', '0', '0'],
               ['1', '3', '0', '0', '0', '0', '2', '5', '0'],
               ['0', '0', '0', '0', '0', '0', '0', '7', '4'],
               ['0', '0', '5', '2', '0', '6', '3', '0', '0']];
     self.assertTrue(sudoku_test_row.used_in_row(square, 4, 3))