14 lines
676 B
Python
14 lines
676 B
Python
|
|
from spriteforge.studio.export import export_project
|
||
|
|
from spriteforge.studio.models import Asset
|
||
|
|
from spriteforge.studio.store import ProjectStore
|
||
|
|
import pytest
|
||
|
|
|
||
|
|
|
||
|
|
def test_layer_group_rejects_unsynchronized_grids(tmp_path):
|
||
|
|
store=ProjectStore.create(tmp_path/"s","ops","Ops")
|
||
|
|
for asset_id in ("body","weapon"):
|
||
|
|
store.add_asset(Asset(id=asset_id,name=asset_id,kind="character",target_width=60,target_height=60,layer_group="agent",layer_order=0 if asset_id=="body" else 1))
|
||
|
|
store.add_shot_grid("body","idle",8,4);store.add_shot_grid("weapon","idle",8,3)
|
||
|
|
with pytest.raises(ValueError,match="unsynchronized"):
|
||
|
|
export_project(store,tmp_path/"out")
|