thousand-token-terrarium / tests /test_map_visualization.py
openaibot's picture
Submission deploy: app + terrarium + tracked artifacts + requirements
4755af4 verified
Raw
History Blame Contribute Delete
1.06 kB
import unittest
from terrarium.map_visualization import MAP_TOPOLOGY_PREVIEW_SCHEMA_VERSION, large_world_topology_preview
class MapVisualizationTest(unittest.TestCase):
def test_large_world_topology_preview_is_bounded_and_inspectable(self):
preview = large_world_topology_preview(seed=909, profile="cover_maze", radius=8, tick=4)
self.assertEqual(preview["schema_version"], MAP_TOPOLOGY_PREVIEW_SCHEMA_VERSION)
self.assertEqual(preview["profile"], "cover_maze")
self.assertEqual(len(preview["viewport_ascii"]), 17)
self.assertTrue(all(len(row) == 17 for row in preview["viewport_ascii"]))
self.assertIn("@", "".join(preview["viewport_ascii"]))
self.assertGreater(preview["region_graph_summary"]["node_count"], 0)
self.assertGreater(preview["complexity_metrics"]["semantic_object_count"], 0)
self.assertTrue(preview["anti_gaming"]["human_audit_preview_only"])
self.assertFalse(preview["anti_gaming"]["whole_map_policy_input"])
if __name__ == "__main__":
unittest.main()