정책 인터페이스로 네이밍 정리

This commit is contained in:
2026-05-06 22:52:04 +09:00
parent 8763430475
commit 91b8846894
14 changed files with 62 additions and 60 deletions
+4 -4
View File
@@ -1,7 +1,7 @@
from coolrl_lost_cities.games.classic.game import Card, GameState, LostCitiesConfig
from coolrl_lost_cities.games.classic.bots import (
LostCitiesBot,
LostCitiesPolicy,
RandomBot,
SafeHeuristicBot,
)
@@ -17,9 +17,9 @@ def _expeditions(config: LostCitiesConfig) -> list[list[list[Card]]]:
]
def test_builtin_bots_implement_lost_cities_bot() -> None:
assert isinstance(RandomBot(1), LostCitiesBot)
assert isinstance(SafeHeuristicBot(), LostCitiesBot)
def test_builtin_bots_implement_lost_cities_policy() -> None:
assert isinstance(RandomBot(1), LostCitiesPolicy)
assert isinstance(SafeHeuristicBot(), LostCitiesPolicy)
def test_safe_heuristic_mirror_match_finishes() -> None:
+3 -3
View File
@@ -1,7 +1,7 @@
from coolrl_lost_cities.games.classic import (
LostCitiesConfig,
build_bot,
make_bot_factory,
make_policy_factory,
play_game_for_evaluation,
play_match,
)
@@ -29,8 +29,8 @@ def test_play_match_alternates_seats_and_reports_rates() -> None:
config = LostCitiesConfig(n_colors=3, n_ranks=5, n_handshakes=1, hand_size=5)
result = play_match(
make_bot_factory("random"),
make_bot_factory("passive-discard"),
make_policy_factory("random"),
make_policy_factory("passive-discard"),
config,
games=4,
seed=10,
+1 -1
View File
@@ -37,4 +37,4 @@ def test_classic_package_exports_snapshot_alias() -> None:
def test_classic_package_exports_bot_registry_helpers() -> None:
assert "random" in classic.available_bot_names()
assert isinstance(classic.build_bot("random", seed=1), classic.LostCitiesBot)
assert isinstance(classic.build_bot("random", seed=1), classic.LostCitiesPolicy)