예제 #1
0
    def test_get_anwer_input(self, mock):
        ui = Interface()
        ui.testing = True
        starter_board = [[7, 8, 0, 4, 0, 0, 1, 2, 0],
                         [6, 0, 0, 0, 7, 5, 0, 0, 9],
                         [0, 0, 0, 6, 0, 1, 0, 7, 8],
                         [0, 0, 7, 0, 4, 0, 2, 6, 0],
                         [0, 0, 1, 0, 5, 0, 9, 3, 0],
                         [9, 0, 4, 0, 6, 0, 0, 0, 5],
                         [0, 7, 0, 3, 0, 0, 0, 1, 2],
                         [1, 2, 0, 0, 0, 7, 4, 0, 0],
                         [0, 4, 9, 2, 0, 6, 0, 0, 7]]

        correct_board = [[7, 8, 5, 4, 3, 9, 1, 2, 6],
                         [6, 1, 2, 8, 7, 5, 3, 4, 9],
                         [4, 9, 3, 6, 2, 1, 5, 7, 8],
                         [8, 5, 7, 9, 4, 3, 2, 6, 1],
                         [2, 6, 1, 7, 5, 8, 9, 3, 4],
                         [9, 3, 4, 1, 6, 2, 7, 8, 5],
                         [5, 7, 8, 3, 9, 4, 6, 1, 2],
                         [1, 2, 6, 5, 8, 7, 4, 9, 3],
                         [3, 4, 9, 2, 1, 6, 8, 5, 7]]
        ui.board = starter_board
        ui.start_game()
        self.assertEqual(ui.board, correct_board)
예제 #2
0
 def test_user_input_invalid(self, mock):
     ui = Interface()
     test_board = [[7, 8, 0, 4, 0, 0, 1, 2, 0], [6, 0, 0, 0, 7, 5, 0, 0, 9],
                   [0, 0, 0, 6, 0, 1, 0, 7, 8], [0, 0, 7, 0, 4, 0, 2, 6, 0],
                   [0, 0, 1, 0, 5, 0, 9, 3, 0], [9, 0, 4, 0, 6, 0, 0, 0, 5],
                   [0, 7, 0, 3, 0, 0, 0, 1, 2], [1, 2, 0, 0, 0, 7, 4, 0, 0],
                   [0, 4, 9, 2, 0, 6, 0, 0, 7]]
     ui.board = test_board
     self.assertFalse(ui.add_number())
예제 #3
0
 def test_full_board_invalid(self):
     test_board = [[7, 8, 0, 4, 0, 0, 1, 2, 0], [6, 0, 0, 0, 7, 5, 0, 0, 9],
                   [0, 0, 0, 6, 0, 1, 0, 7, 8], [0, 0, 7, 0, 4, 0, 2, 6, 0],
                   [0, 0, 1, 0, 5, 0, 9, 3, 0], [9, 0, 4, 0, 6, 0, 0, 0, 5],
                   [0, 7, 0, 3, 0, 0, 0, 1, 2], [1, 2, 0, 0, 0, 7, 4, 0, 0],
                   [0, 4, 9, 2, 0, 6, 0, 0, 7]]
     ui = Interface()
     ui.board = test_board
     self.assertFalse(ui.full_board())
예제 #4
0
 def test_full_board_valid(self):
     test_board = [[7, 8, 5, 4, 3, 9, 1, 2, 6], [6, 1, 2, 8, 7, 5, 3, 4, 9],
                   [4, 9, 3, 6, 2, 1, 5, 7, 8], [8, 5, 7, 9, 4, 3, 2, 6, 1],
                   [2, 6, 1, 7, 5, 8, 9, 3, 4], [9, 3, 4, 1, 6, 2, 7, 8, 5],
                   [5, 7, 8, 3, 9, 4, 6, 1, 2], [1, 2, 6, 5, 8, 7, 4, 9, 3],
                   [3, 4, 9, 2, 1, 6, 8, 5, 7]]
     ui = Interface()
     ui.board = test_board
     self.assertTrue(ui.full_board())
예제 #5
0
    def test_solver(self):
        starter_board = [[7, 8, 0, 4, 0, 0, 1, 2, 0],
                         [6, 0, 0, 0, 7, 5, 0, 0, 9],
                         [0, 0, 0, 6, 0, 1, 0, 7, 8],
                         [0, 0, 7, 0, 4, 0, 2, 6, 0],
                         [0, 0, 1, 0, 5, 0, 9, 3, 0],
                         [9, 0, 4, 0, 6, 0, 0, 0, 5],
                         [0, 7, 0, 3, 0, 0, 0, 1, 2],
                         [1, 2, 0, 0, 0, 7, 4, 0, 0],
                         [0, 4, 9, 2, 0, 6, 0, 0, 7]]

        correct_board = [[7, 8, 5, 4, 3, 9, 1, 2, 6],
                         [6, 1, 2, 8, 7, 5, 3, 4, 9],
                         [4, 9, 3, 6, 2, 1, 5, 7, 8],
                         [8, 5, 7, 9, 4, 3, 2, 6, 1],
                         [2, 6, 1, 7, 5, 8, 9, 3, 4],
                         [9, 3, 4, 1, 6, 2, 7, 8, 5],
                         [5, 7, 8, 3, 9, 4, 6, 1, 2],
                         [1, 2, 6, 5, 8, 7, 4, 9, 3],
                         [3, 4, 9, 2, 1, 6, 8, 5, 7]]
        ui = Interface()
        ui.board = starter_board
        ui.answer()
        self.assertEqual(ui.board, correct_board)