예제 #1
0
    def test_get_rows(self):
        board = Board([
            ['X', None, None],
            ['O', 'X', None],
            [None, 'O', 'X'],
        ])

        row_0 = board.get_row(0)
        self.assertEqual(row_0, ['X', None, None])

        row_1 = board.get_row(1)
        self.assertEqual(row_1, ['O', 'X', None])

        row_2 = board.get_row(2)
        self.assertEqual(row_2, [None, 'O', 'X'])
예제 #2
0
    def test_make_move_on_board(self):
        board = Board()
        board.move('X', 0, 0)
        board.move('O', 1, 0)
        board.move('X', 1, 1)
        board.move('O', 2, 1)
        board.move('X', 2, 2)

        row_0 = board.get_row(0)
        self.assertEqual(row_0, ['X', None, None])

        row_1 = board.get_row(1)
        self.assertEqual(row_1, ['O', 'X', None])

        row_2 = board.get_row(2)
        self.assertEqual(row_2, [None, 'O', 'X'])