§
    ]ŽÁj(	  ã                  óD   — d Z ddlmZ ddlmZ ddlZ G d„ d¦  «        ZdS )ué   
Tier 1: Feature Coverage â€” Cocos Creator Resource Asset Bundle Integrity.
Validates that client/cocos/assets/resources/ contains all required game assets:
UI atlases, characters, monsters, weapons, currencies, map tiles, and VFX.
é    )Úannotations)ÚPathNc                  óT   — e Zd ZdZej        dd„¦   «         Zdd„Zdd„Zdd	„Z	dd
„Z
dS )ÚTestCocosResourceAssetszMVerifies that Cocos Creator has complete game assets in its resources bundle.Úreturnr   c                ó`   — t          d¦  «        }|                     ¦   «         s
J d¦   «         ‚|S )Nzclient/cocos/assets/resourcesz$Cocos resources directory must exist)r   Úexists)ÚselfÚps     ú@C:\Projects\FreeExile\tests\e2e_cocos\test_tier1_cocos_assets.pyÚresources_dirz%TestCocosResourceAssets.resources_dir   s1   € åÐ0Ñ1Ô1ˆØ�xŠx‰zŒzÐAÐAÐAÑAÔAˆzØˆó    r   ÚNonec                ód   — g d¢}|D ](}||z  }|                      ¦   «         sJ d|› �¦   «         ‚Œ)d S )N)Ú
animationsÚbannersÚ
charactersÚ
currenciesÚenvironmentÚloadingÚmapÚmonstersÚ	portraitsÚ
savage_vfxÚshopÚskillsÚuiÚvfxÚvltk1Úweaponsz$Missing required resource category: ©Úis_dir)r
   r   Úrequired_categoriesÚcatÚcat_paths        r   Ú%test_essential_asset_categories_existz=TestCocosResourceAssets.test_essential_asset_categories_exist   sg   € ð
ð 
ð 
Ðð$ 'ð 	Sð 	SˆCØ$ sÑ*ˆHØ—?’?Ñ$Ô$ÐRÐRÐ&RÈSÐ&RÐ&RÑRÔRÐ$ÐRð	Sð 	Sr   c                ój   — g d¢}|D ]+}|dz  |z  }|                      ¦   «         sJ d|› �¦   «         ‚Œ,d S )N)
ÚcombatÚ
ascendancyÚdialogueÚendgame_atlasÚguildÚmeridianÚquestsÚsecurityÚstashÚ	agent_orbr   zMissing UI submodule: r!   )r
   r   Ú
ui_modulesÚmodÚmod_paths        r   Útest_ui_submodules_existz0TestCocosResourceAssets.test_ui_submodules_exist-   sk   € ð
ð 
ð 
ˆ
ð ð 	Eð 	EˆCØ$ tÑ+¨cÑ1ˆHØ—?’?Ñ$Ô$ÐDÐDÐ&D¸sÐ&DÐ&DÑDÔDÐ$ÐDð	Eð 	Er   c                ó¤   — t          |                     d¦  «        ¦  «        }t          |¦  «        dk    sJ dt          |¦  «        › �¦   «         ‚d S )Nz*.*i,  zExpected >= 300 assets, found )ÚlistÚrglobÚlen)r
   r   Útotal_filess      r   Útest_minimum_asset_file_countz5TestCocosResourceAssets.test_minimum_asset_file_count>   sU   € Ý˜=×.Ò.¨uÑ5Ô5Ñ6Ô6ˆÝ�;ÑÔ 3Ò&Ð&Ð&Ð([ÍÈ[ÑIYÔIYÐ([Ð([Ñ&Ô&Ð&Ð&Ð&r   c                ó¦   — |dz  }|dz                        ¦   «         sJ ‚|dz                        ¦   «         sJ ‚|dz                        ¦   «         sJ ‚d S )Nr   z"savage_primal_skills_vfx_atlas.pngz#savage_primal_skills_vfx_atlas.jsonz)savage_primal_skills_vfx_atlas_normal.png)r	   )r
   r   Úvfx_dirs      r   Útest_vfx_atlas_and_normal_existz7TestCocosResourceAssets.test_vfx_atlas_and_normal_existB   sl   € Ø %Ñ'ˆØÐ>Ñ>×FÒFÑHÔHÐHÐHÐHØÐ?Ñ?×GÒGÑIÔIÐIÐIÐIØÐEÑE×MÒMÑOÔOÐOÐOÐOÐOÐOr   N)r   r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚpytestÚfixturer   r&   r5   r;   r>   © r   r   r   r      sœ   € € € € € ØWÐWà„^ðð ð ñ „^ðð
Sð Sð Sð Sð.Eð Eð Eð Eð"\ð \ð \ð \ðPð Pð Pð Pð Pð Pr   r   )rB   Ú
__future__r   Úpathlibr   rC   r   rE   r   r   ú<module>rH      sz   ððð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø €€€ð9Pð 9Pð 9Pð 9Pð 9Pñ 9Pô 9Pð 9Pð 9Pð 9Pr   