blueloveTH 2 лет назад
Родитель
Сommit
e9b4734004
3 измененных файлов с 1815 добавлено и 0 удалено
  1. 2 0
      .gitignore
  2. 21 0
      tests/82_ldtk.py
  3. 1792 0
      tests/res/Typical_2D_platformer_example.ldtk

+ 2 - 0
.gitignore

@@ -36,3 +36,5 @@ pypi/
 libpocketpy.dylib
 libpocketpy.dylib
 
 
 .xmake/
 .xmake/
+tests/res/WorldMap_Free_layout.ldtk
+tests/res/WorldMap_GridVania_layout.ldtk

+ 21 - 0
tests/82_ldtk.py

@@ -0,0 +1,21 @@
+import json
+
+_2489KB = 'WorldMap_GridVania_layout.ldtk'
+_1093KB = 'WorldMap_Free_layout.ldtk'
+_339KB = 'Typical_2D_platformer_example.ldtk'
+
+with open(f'res/{_339KB}', 'r') as f:
+    json_content = f.read()
+
+data: dict = json.loads(json_content)
+assert isinstance(data, dict)
+
+dumped: str = json.dumps(data)
+loaded: dict = json.loads(dumped)
+assert data == loaded
+
+# import pickle
+##### very very slow!! DO NOT RUN IT
+# data_pickled: bytes = pickle.dumps(data)
+# assert isinstance(data_pickled, bytes)
+# assert pickle.loads(data_pickled) == data

Разница между файлами не показана из-за своего большого размера
+ 1792 - 0
tests/res/Typical_2D_platformer_example.ldtk


Некоторые файлы не были показаны из-за большого количества измененных файлов