mirror of
				https://github.com/pocketpy/pocketpy
				synced 2025-10-26 14:30:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			681 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			681 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| try:
 | |
|     import os
 | |
| except ImportError:
 | |
|     exit(0)
 | |
| 
 | |
| os.chdir('benchmarks')
 | |
| 
 | |
| import json
 | |
| 
 | |
| _2489KB = 'WorldMap_GridVania_layout.ldtk'
 | |
| _1093KB = 'WorldMap_Free_layout.ldtk'
 | |
| _339KB = 'Typical_2D_platformer_example.ldtk'
 | |
| 
 | |
| with open(f'res/{_2489KB}', 'r') as f:
 | |
|     json_content = f.read()
 | |
| 
 | |
| data: dict = json.loads(json_content)
 | |
| assert isinstance(data, dict)
 | |
| 
 | |
| # serialize and deserialize
 | |
| dumped: str = json.dumps(data)
 | |
| loaded: dict = json.loads(dumped)
 | |
| assert len(data) == len(loaded)
 | |
| assert data == loaded
 | |
| 
 | |
| #### very very slow!! DO NOT RUN IT
 | |
| # import pickle
 | |
| # data_pickled: bytes = pickle.dumps(data)
 | |
| # assert isinstance(data_pickled, bytes)
 | |
| # assert pickle.loads(data_pickled) == data |