Пример #1
0
    def test_game_is_over_if_no_pieces_remaining(self):
        game = Game(None, None)
        assert not game.game_over()

        for _ in range(8):
            game._remove_piece()

        assert game.game_over()
Пример #2
0
    def test_game_is_over_if_no_pieces_remaining(self):
        game = Game()
        game.reset()
        assert not game.game_over()

        for _ in range(8):
            game._remove_piece()

        assert game.game_over()
        assert game.result == "white"
Пример #3
0
    def test_other_play_wins_if_no_valid_moves(self):
        game = Game()
        game.reset()
        game.valid_moves = mock.Mock(return_value=[])

        assert game.game_over()
        assert game.result == "black"

        game.turn = "black"
        assert game.game_over()
        assert game.result == "white"
Пример #4
0
    def test_result_is_draw_if_forty_moves_without_take(self):
        game = Game()
        game.reset()

        assert not game.game_over()

        game.reset()
        game._moves_since_take = 39
        assert not game.game_over()

        game.reset()
        game._moves_since_take = 40
        assert game.game_over()

        game.reset()
        game._moves_since_take = 92
        assert game.game_over()
Пример #5
0
    def test_black_wins_if_white_has_no_pieces(self):
        game = Game()
        game.reset()
        game.change_turn()

        for _ in range(8):
            game._remove_piece()

        assert game.game_over()
        assert game.result == "black"