AgentnessBench / tests /grid /test_template_observation.py
irregular6612's picture
refactor(scenario): delete predator_evade; template is the canonical scenario
93cd78f
Raw
History Blame Contribute Delete
890 Bytes
"""template emits a compact coordinate frame (not a full ASCII map)."""
from __future__ import annotations
import random
import proteus.game.scenarios # noqa: F401
from proteus.game.engine.difficulty import Difficulty
from proteus.game.engine.grid import MotiveGridGame
from proteus.game.scenarios.base import get_scenario
def test_template_render_frame_is_compact():
scenario = get_scenario("template")()
game = MotiveGridGame(scenario, random.Random(42), Difficulty.EASY, max_steps=10)
frame = scenario.render_frame(game)
assert "Open field 64x64" in frame
assert "Walls (blocked rectangles" in frame # terrain described, not drawn
# A few prose lines (coords + a wall rectangle list), nowhere near a
# 4096-char ASCII map. Each non-empty line is itself short.
assert len(frame) < 600
assert all(len(line) < 300 for line in frame.splitlines())