ldtk_json.py 681 B

123456789101112131415161718192021222324252627282930
  1. try:
  2. import os
  3. except ImportError:
  4. exit(0)
  5. os.chdir('benchmarks')
  6. import json
  7. _2489KB = 'WorldMap_GridVania_layout.ldtk'
  8. _1093KB = 'WorldMap_Free_layout.ldtk'
  9. _339KB = 'Typical_2D_platformer_example.ldtk'
  10. with open(f'res/{_2489KB}', 'r') as f:
  11. json_content = f.read()
  12. data: dict = json.loads(json_content)
  13. assert isinstance(data, dict)
  14. # serialize and deserialize
  15. dumped: str = json.dumps(data)
  16. loaded: dict = json.loads(dumped)
  17. assert len(data) == len(loaded)
  18. assert data == loaded
  19. #### very very slow!! DO NOT RUN IT
  20. # import pickle
  21. # data_pickled: bytes = pickle.dumps(data)
  22. # assert isinstance(data_pickled, bytes)
  23. # assert pickle.loads(data_pickled) == data