def test_convert_raw_sudoku_matrix_empty_values_0(self):
        raw_sudoku = ("""092300000
000080100
000000000
107040000
000000065
800000000
060502000
400000700
000900000""")
        sudoku_test_convert = BacktrakingAlgorithm("092300000", "0")
        square_result = [['0', '9', '2', '3', '0', '0', '0', '0', '0'],
                         ['0', '0', '0', '0', '8', '0', '1', '0', '0'],
                         ['0', '0', '0', '0', '0', '0', '0', '0', '0'],
                         ['1', '0', '7', '0', '4', '0', '0', '0', '0'],
                         ['0', '0', '0', '0', '0', '0', '0', '6', '5'],
                         ['8', '0', '0', '0', '0', '0', '0', '0', '0'],
                         ['0', '6', '0', '5', '0', '2', '0', '0', '0'],
                         ['4', '0', '0', '0', '0', '0', '7', '0', '0'],
                         ['0', '0', '0', '9', '0', '0', '0', '0', '0']]

        self.assertEquals(square_result,
                          sudoku_test_convert.get_grid_values(raw_sudoku))
    def test_convert_raw_sudoku_matrix_empty_values_0(self):
        raw_sudoku  = ("092300000\n" + \
                       "000080100\n" + \
                       "000000000\n" + \
                       "107040000\n" + \
                       "000000065\n" + \
                       "800000000\n" + \
                       "060502000\n" + \
                       "400000700\n" + \
                       "000900000\n")
        sudoku_test_convert = BacktrakingAlgorithm("092300000", "0")
        square_result = [['0', '9', '2', '3', '0', '0', '0', '0', '0'],
                         ['0', '0', '0', '0', '8', '0', '1', '0', '0'],
                         ['0', '0', '0', '0', '0', '0', '0', '0', '0'],
                         ['1', '0', '7', '0', '4', '0', '0', '0', '0'],
                         ['0', '0', '0', '0', '0', '0', '0', '6', '5'],
                         ['8', '0', '0', '0', '0', '0', '0', '0', '0'],
                         ['0', '6', '0', '5', '0', '2', '0', '0', '0'],
                         ['4', '0', '0', '0', '0', '0', '7', '0', '0'],
                         ['0', '0', '0', '9', '0', '0', '0', '0', '0']];

        self.assertEquals(square_result,
                          sudoku_test_convert.get_grid_values(raw_sudoku))
    def test_convert_raw_sudoku_matrix_empty_values_dot(self):
        raw_sudoku = (""".923.....
....8.1..
.........
1.7.4....
.......65
8........
.6.5.2...
4.....7..
...9.....""")
        sudoku_test_convert = BacktrakingAlgorithm("092300000", ".")
        square_result = [['.', '9', '2', '3', '.', '.', '.', '.', '.'],
                         ['.', '.', '.', '.', '8', '.', '1', '.', '.'],
                         ['.', '.', '.', '.', '.', '.', '.', '.', '.'],
                         ['1', '.', '7', '.', '4', '.', '.', '.', '.'],
                         ['.', '.', '.', '.', '.', '.', '.', '6', '5'],
                         ['8', '.', '.', '.', '.', '.', '.', '.', '.'],
                         ['.', '6', '.', '5', '.', '2', '.', '.', '.'],
                         ['4', '.', '.', '.', '.', '.', '7', '.', '.'],
                         ['.', '.', '.', '9', '.', '.', '.', '.', '.']]

        self.assertEquals(square_result,
                          sudoku_test_convert.get_grid_values(raw_sudoku))
    def test_convert_raw_sudoku_matrix_empty_values_dot(self):
        raw_sudoku  = (".923.....\n" + \
                       "....8.1..\n" + \
                       ".........\n" + \
                       "1.7.4....\n" + \
                       ".......65\n" + \
                       "8........\n" + \
                       ".6.5.2...\n" + \
                       "4.....7..\n" + \
                       "...9.....\n")
        sudoku_test_convert = BacktrakingAlgorithm("092300000", ".")
        square_result = [['.', '9', '2', '3', '.', '.', '.', '.', '.'],
                         ['.', '.', '.', '.', '8', '.', '1', '.', '.'],
                         ['.', '.', '.', '.', '.', '.', '.', '.', '.'],
                         ['1', '.', '7', '.', '4', '.', '.', '.', '.'],
                         ['.', '.', '.', '.', '.', '.', '.', '6', '5'],
                         ['8', '.', '.', '.', '.', '.', '.', '.', '.'],
                         ['.', '6', '.', '5', '.', '2', '.', '.', '.'],
                         ['4', '.', '.', '.', '.', '.', '7', '.', '.'],
                         ['.', '.', '.', '9', '.', '.', '.', '.', '.']];

        self.assertEquals(square_result,
                          sudoku_test_convert.get_grid_values(raw_sudoku))