from pathlib import Path from pytiled_parser import common_types, layer, tiled_map, tiled_object, tileset EXPECTED = tiled_map.TiledMap( infinite=False, layers=[ layer.ObjectLayer( name="Object Layer 1", opacity=1, visible=True, id=2, draw_order="topdown", tiled_objects=[ tiled_object.Rectangle( id=2, name="", rotation=0, size=common_types.Size(63.6585878103079, 38.2811778048473), coordinates=common_types.OrderedPair( 98.4987608686521, 46.2385012811358 ), visible=True, class_="", ), tiled_object.Tile( id=6, coordinates=common_types.OrderedPair(46, 136.666666666667), name="", rotation=0, class_="", visible=True, size=common_types.Size(32, 32), gid=49, ), tiled_object.Tile( id=7, coordinates=common_types.OrderedPair(141.333333333333, 148), name="", rotation=0, class_="", visible=True, size=common_types.Size(32, 32), gid=50, ), ], ) ], map_size=common_types.Size(8, 6), next_layer_id=3, next_object_id=8, orientation="orthogonal", render_order="right-down", tiled_version="1.7.1", tile_size=common_types.Size(32, 32), version="1.6", background_color=common_types.Color(255, 0, 4, 255), tilesets={ 1: tileset.Tileset( columns=8, image=Path(Path(__file__).parent / "../../images/tmw_desert_spacing.png") .absolute() .resolve(), image_width=265, image_height=199, firstgid=1, margin=1, spacing=1, name="tile_set_image", tile_count=48, tiled_version="1.6.0", tile_height=32, tile_width=32, version="1.6", type="tileset", ), 49: tileset.Tileset( columns=1, image=Path(Path(__file__).parent / "../../images/tile_04.png") .absolute() .resolve(), image_width=32, image_height=32, firstgid=49, margin=0, spacing=0, name="tile_set_image_for_template", tile_count=1, tiled_version="1.7.1", tile_height=32, tile_width=32, version="1.6", type="tileset", ), 50: tileset.Tileset( columns=0, margin=0, spacing=0, name="tile_set_single_image", grid=tileset.Grid(orientation="orthogonal", width=1, height=1), tiles={ 0: tileset.Tile( id=0, image=Path(Path(__file__).parent / "../../images/tile_02.png") .absolute() .resolve(), image_height=32, image_width=32, ) }, tile_count=1, tiled_version="1.7.1", tile_height=32, tile_width=32, firstgid=50, type="tileset", version="1.6", ), }, properties={ "bool property - true": True, "color property": common_types.Color(73, 252, 255, 255), "file property": Path("../../../../../../var/log/syslog"), "float property": 1.23456789, "int property": 13, "string property": "Hello, World!!", }, )