def test_remove_piece_removes_from_opposite_player(self): game = Game() assert game._pieces_remaining == {"white": 8, "black": 8} game._remove_piece() assert game._pieces_remaining == {"white": 8, "black": 7} game.change_turn() game._remove_piece() assert game._pieces_remaining == {"white": 7, "black": 7}
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"
def test_can_change_turn(self): game = Game() # Check that turn starts on white assert game.turn == "white" # Check that can change to black game.change_turn() assert game.turn == "black" # Check that can change back to white game.change_turn() assert game.turn == "white"