def test_return_false_if_num_is_not_in_col(self):
     sudoku_test_box = BacktrakingAlgorithm("092300000", "0")
     square = [['3', '0', '6', '5', '0', '8', '4', '0', '0'],
               ['5', '2', '0', '0', '0', '0', '0', '0', '0'],
               ['0', '8', '7', '0', '0', '1', '0', '3', '1'],
               ['0', '0', '3', '0', '1', '0', '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_box.used_in_col(square, 8, 9))
 def test_return_false_if_num_is_not_in_col(self):
     sudoku_test_box = BacktrakingAlgorithm("092300000","0")
     square = [['3', '0', '6', '5', '0', '8', '4', '0', '0'],
               ['5', '2', '0', '0', '0', '0', '0', '0', '0'],
               ['0', '8', '7', '0', '0', '1', '0', '3', '1'],
               ['0', '0', '3', '0', '1', '0', '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_box.used_in_col(square, 8, 9))    
 def test_return_true_if_num_is_already_in_col(self):
     sudoku_test_col = 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_col.used_in_col(square, 5, 8))
 def test_return_true_if_num_is_already_in_col(self):
     sudoku_test_col = 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_col.used_in_col(square, 5, 8))