✅ Black turtle passive def
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_familiars.py::test_black_turtle_passive_def |
Black Turtle has +2 DEF passive.
Preconditions
-
Lane 0: P1's Black Turtle (084_2).
-
No other demons on field.
Action
- Query get_effective_def.
state = make_game_state()
turtle = make_familiar_demon("084_2", lane=0, owner=Side.PLAYER_1)
state = place_demon(state, turtle)
turtle = state.demons[-1]
effective_def = get_effective_def(state, turtle)
# The passive returns {"def": 2}. It should be exactly 2 (no status effects).
# If other tests left status effects, they'd be on different demons/instances.
# We only check passive-sourced modifiers.
from engine.abilities import get_passive_modifiers
passive_def = get_passive_modifiers(state, turtle, "def")
Expected Postconditions
- Effective DEF = 2.
Assertions
assert passive_def == 2, f"Black Turtle should have +2 DEF from passive, got {passive_def}"