def test_can_build_first_settlement_on_available_vertices(self):
        player = Player()
        other_player = Player()
        state = State(players=[player, other_player])

        state.board.vertices[-1].assign_building(building=Settlement(
            player=other_player))

        assert len(state.can_build_first_settlement(player=player)) == 51
        assert state.can_build_first_settlement(player=player)[0] == Action(
            name="build_first_settlement",
            kwargs={"vertex": state.board.vertices[0]})
    def test_can_build_first_settlement_on_all_vertices_if_board_empty(self):
        player = Player()
        state = State(players=[player])

        assert len(state.can_build_first_settlement(player=player)) == 54