2525 LAYER_TESTS / "no_layers" ,
2626 LAYER_TESTS / "infinite_map" ,
2727 LAYER_TESTS / "infinite_map_b64" ,
28+ LAYER_TESTS / "group_layer_order" ,
2829]
2930
3031ZSTD_LAYER_TEST = LAYER_TESTS / "b64_zstd"
@@ -79,26 +80,17 @@ def test_layer_integration(parser_type, layer_test):
7980 elif parser_type == "tmx" :
8081 raw_layers_path = layer_test / "map.tmx"
8182 with open (raw_layers_path ) as raw_layers_file :
82- raw_layer = etree .parse (raw_layers_file ).getroot ()
83+ raw_map = etree .parse (raw_layers_file ).getroot ()
8384 layers = []
84- for layer in raw_layer .findall ("./layer" ):
85- layers .append (parse_tmx (layer , encoding = "utf-8" ))
86-
87- for layer in raw_layer .findall ("./objectgroup" ):
88- layers .append (parse_tmx (layer , encoding = "utf-8" ))
89-
90- for layer in raw_layer .findall ("./group" ):
91- layers .append (parse_tmx (layer , encoding = "utf-8" ))
92-
93- for layer in raw_layer .findall ("./imagelayer" ):
94- layers .append (parse_tmx (layer , encoding = "utf-8" ))
85+ for element in raw_map :
86+ if element .tag in ["layer" , "objectgroup" , "imagelayer" , "group" ]:
87+ layers .append (parse_tmx (element , encoding = "utf-8" ))
9588
9689 for layer in layers :
9790 fix_layer (layer )
9891
9992 for layer in expected .EXPECTED :
10093 fix_layer (layer )
101- print (layer .size )
10294
10395 assert layers == expected .EXPECTED
10496
@@ -111,7 +103,8 @@ def test_zstd_not_installed(parser_type):
111103 raw_layers = json .load (raw_layers_file )["layers" ]
112104 with pytest .raises (ValueError ):
113105 layers = [
114- parse_json (raw_layer , encoding = "utf-8" ) for raw_layer in raw_layers
106+ parse_json (raw_layer , encoding = "utf-8" )
107+ for raw_layer in reversed (raw_layers )
115108 ]
116109 elif parser_type == "tmx" :
117110 raw_layers_path = ZSTD_LAYER_TEST / "map.tmx"
0 commit comments