Shop-Leiste im TFT-Stil: Cards mit Splash, Trait-Pills, Shine, Upgrade-Sterne, Lock, Gold/Streak-Pills
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -59,3 +59,19 @@ def test_state_shape(client):
|
||||
assert key in state
|
||||
assert state["player"]["score"] == 0.0
|
||||
assert all(o["board"] is not None for o in state["opponents"])
|
||||
|
||||
|
||||
def test_upgrade_hint():
|
||||
from tft.api.app import upgrade_hint
|
||||
from tft.sim.game import Game
|
||||
static = make_static()
|
||||
static["meta"]["patch"] = "t"
|
||||
game = Game(artifact_mod.build(static), load_constants(17), seed=1)
|
||||
assert upgrade_hint(game, "U1_0") == 0
|
||||
game.bench = [{"api_name": "U1_0", "stars": 1, "items": []} for _ in range(2)]
|
||||
assert upgrade_hint(game, "U1_0") == 2
|
||||
game.bench = [{"api_name": "U1_0", "stars": 2, "items": []} for _ in range(2)] + \
|
||||
[{"api_name": "U1_0", "stars": 1, "items": []} for _ in range(2)]
|
||||
assert upgrade_hint(game, "U1_0") == 3
|
||||
game.bench = [{"api_name": "U1_0", "stars": 3, "items": []}]
|
||||
assert upgrade_hint(game, "U1_0") == 0
|
||||
|
||||
@@ -79,3 +79,11 @@ def test_invalid_actions_raise(art, cfg):
|
||||
game.buy_xp()
|
||||
with pytest.raises(InvalidAction):
|
||||
game.sell("bench", 0)
|
||||
|
||||
|
||||
def test_shop_lock_survives_step(art, cfg):
|
||||
game = Game(art, cfg, seed=2)
|
||||
game.toggle_lock()
|
||||
before = list(game.shop)
|
||||
game.step()
|
||||
assert game.shop == before
|
||||
|
||||
Reference in New Issue
Block a user