diff --git a/tools/tests/test_validate_exits.py b/tools/tests/test_validate_exits.py index 837b939b7..a04205b6d 100644 --- a/tools/tests/test_validate_exits.py +++ b/tools/tests/test_validate_exits.py @@ -158,6 +158,23 @@ def test_filename_links_match_classic_and_resolve_edge_stairs(self): ) self.write("maps/world_5_5_1", self.map_source(3, 3)) + self.write( + "maps/vertical_70_70_-1", + self.map_source( + 3, + 3, + header="celestial_schema 1\nsky_above linked\n", + ), + ) + self.write( + "maps/vertical_70_70", + self.map_source( + 3, + 3, + header="celestial_schema 1\nsky_above open\n", + ), + ) + self.write( "maps/world_4_4", self.map_source( @@ -231,6 +248,11 @@ def test_filename_links_match_classic_and_resolve_edge_stairs(self): ) self.assertEqual("/world_5_6", derived.links[3]) self.assertEqual("/world_5_5_1", derived.links[9]) + + signed_vertical = _map_record( + self.root, self.root / "maps/vertical_70_70_-1", archetypes + ) + self.assertEqual("/vertical_70_70", signed_vertical.links[9]) missing = _map_record( self.root, self.root / "maps/world_4_4", archetypes )