コード例 #1
0
ファイル: gameTest.py プロジェクト: BugDiver/tic-tac-toe
 def test_getBoard_should_give_array_representation_of_game(self):
     game = Game('X')
     self.assertListEqual(game.getBoard(), ['...'] * 10)
     game.makeMove(1, 'X')
     self.assertListEqual(game.getBoard(), ['...', 'X', '...', '...', '...', '...', '...', '...', '...', '...'])
     game.makeMove(game.getBotMove(), game.getBotSymbol())
     self.assertListEqual(game.getBoard(), ['...', 'X', '...', '...', '...', 'O', '...', '...', '...', '...'])
コード例 #2
0
ファイル: gameTest.py プロジェクト: BugDiver/tic-tac-toe
    def test_isWinner_should_tell_if_given_symbol_has_won_the_game(self):
        game = Game('X')
        game.makeMove(1, 'X')
        game.makeMove(2, 'X')
        game.makeMove(3, 'X')

        self.assertTrue(game.isWinner('X'))
コード例 #3
0
    def test_isWinner_should_tell_if_given_symbol_has_won_the_game(self):
        game = Game('X')
        game.makeMove(1, 'X')
        game.makeMove(2, 'X')
        game.makeMove(3, 'X')

        self.assertTrue(game.isWinner('X'))
コード例 #4
0
 def test_getBoard_should_give_array_representation_of_game(self):
     game = Game('X')
     self.assertListEqual(game.getBoard(), ['...'] * 10)
     game.makeMove(1, 'X')
     self.assertListEqual(game.getBoard(), [
         '...', 'X', '...', '...', '...', '...', '...', '...', '...', '...'
     ])
     game.makeMove(game.getBotMove(), game.getBotSymbol())
     self.assertListEqual(
         game.getBoard(),
         ['...', 'X', '...', '...', '...', 'O', '...', '...', '...', '...'])
コード例 #5
0
ファイル: gameTest.py プロジェクト: BugDiver/tic-tac-toe
    def test_isBoardFull_should_return_true_if_there_is_no_any_space_to_move(self):
        game = Game('X')
        game.makeMove(1, 'X')
        game.makeMove(2, 'X')
        game.makeMove(3, 'X')
        self.assertFalse(game.isBoardFull())

        game.makeMove(4, 'X')
        game.makeMove(5, 'X')
        game.makeMove(6, 'X')
        game.makeMove(7, 'X')
        game.makeMove(8, 'X')
        game.makeMove(9, 'X')
        self.assertTrue(game.isBoardFull())
コード例 #6
0
    def test_isBoardFull_should_return_true_if_there_is_no_any_space_to_move(
            self):
        game = Game('X')
        game.makeMove(1, 'X')
        game.makeMove(2, 'X')
        game.makeMove(3, 'X')
        self.assertFalse(game.isBoardFull())

        game.makeMove(4, 'X')
        game.makeMove(5, 'X')
        game.makeMove(6, 'X')
        game.makeMove(7, 'X')
        game.makeMove(8, 'X')
        game.makeMove(9, 'X')
        self.assertTrue(game.isBoardFull())
コード例 #7
0
ファイル: gameTest.py プロジェクト: BugDiver/tic-tac-toe
 def test_getBotMove_should_try_to_be_winner_if_it_can(self):
     game = Game('X')
     game.makeMove(1, 'O')
     game.makeMove(3, 'O')
     self.assertEquals(game.getBotMove(), 2)
コード例 #8
0
ファイル: gameTest.py プロジェクト: BugDiver/tic-tac-toe
 def test_getBotMove_should_block_if_player_can_win_in_next_round(self):
     game = Game('X')
     game.makeMove(1, 'X')
     game.makeMove(3, 'X')
     self.assertEquals(game.getBotMove(), 2)
コード例 #9
0
ファイル: gameTest.py プロジェクト: BugDiver/tic-tac-toe
 def test_getBotMove_should_try_to_take_a_corner_if_center_is_not_free(self):
     game = Game('X')
     game.makeMove(5, 'X')
     self.assertTrue(game.getBotMove() in [1, 3, 7, 9])
コード例 #10
0
ファイル: gameTest.py プロジェクト: BugDiver/tic-tac-toe
 def test_make_move_should_not_make_users_move_if_there_is_no_space(self):
     game = Game('X')
     game.makeMove(1, 'X')
     game.makeMove(1, 'X')
     self.assertFalse(game.isSpaceFree(1))
コード例 #11
0
 def test_getBotMove_should_try_to_be_winner_if_it_can(self):
     game = Game('X')
     game.makeMove(1, 'O')
     game.makeMove(3, 'O')
     self.assertEquals(game.getBotMove(), 2)
コード例 #12
0
 def test_getBotMove_should_block_if_player_can_win_in_next_round(self):
     game = Game('X')
     game.makeMove(1, 'X')
     game.makeMove(3, 'X')
     self.assertEquals(game.getBotMove(), 2)
コード例 #13
0
 def test_getBotMove_should_try_to_take_a_corner_if_center_is_not_free(
         self):
     game = Game('X')
     game.makeMove(5, 'X')
     self.assertTrue(game.getBotMove() in [1, 3, 7, 9])
コード例 #14
0
 def test_make_move_should_not_make_users_move_if_there_is_no_space(self):
     game = Game('X')
     game.makeMove(1, 'X')
     game.makeMove(1, 'X')
     self.assertFalse(game.isSpaceFree(1))