From d6c720ecdd67855067871de328dc3df31b0c4d43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 10 Sep 2026 12:26:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=A0=E6=AD=A3=E5=88=86=E7=A6=BB=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=AF=BC=E5=87=BA=E6=8F=90=E4=BA=A4=E8=BE=B9=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 撤销误入的组件字段重命名测试改动 仅保留裁切工作流对面积归一化模块的直接依赖 --- .../src/ui_editor/commands/separation/mod.rs | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/commands/separation/mod.rs b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/commands/separation/mod.rs index 3050f6a47..a68f7ed13 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/commands/separation/mod.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/commands/separation/mod.rs @@ -30,7 +30,7 @@ mod tests { use std::path::Path; use typed_floats::tf32::StrictlyPositiveFinite; - fn node(id: &str, component: Option, children: Vec) -> Node { + fn node(id: &str, components: Vec, children: Vec) -> Node { Node { id: NodeId::new(id).unwrap(), layout: ControlLayout::default(), @@ -38,12 +38,12 @@ mod tests { name: id.to_string(), description: String::new(), layout_status: StageStatus::NoProblem, - component_status: StageStatus::NoProblem, + components_status: StageStatus::NoProblem, allow_llm_edit_layout: true, allow_llm_edit_component: true, source: NodeSource::Llm, }, - component, + components, children_display_mode: ChildrenDisplayMode::Stack, children, } @@ -83,11 +83,11 @@ mod tests { }); let root = node( "root", - None, + vec![], vec![node( "container", - None, - vec![node("image", Some(image), vec![])], + vec![], + vec![node("image", vec![image], vec![])], )], ); let result = construct_separation_state(&state(root)); @@ -102,7 +102,7 @@ mod tests { preserve_aspect: false, }, }); - let root = node("root-image", Some(image), vec![]); + let root = node("root-image", vec![image], vec![]); let result = construct_separation_state(&state(root)); let tree = &result.trees[0]; assert_eq!(tree.root.id.as_str(), "root-image"); @@ -120,11 +120,11 @@ mod tests { let text = Component::Text(TextComponent::new("按钮")); let root = node( "root", - None, + vec![], vec![node( "outer-image", - Some(image.clone()), - vec![node("text", Some(text.clone()), vec![])], + vec![image.clone()], + vec![node("text", vec![text.clone()], vec![])], )], ); let result = construct_separation_state(&state(root)); @@ -135,14 +135,14 @@ mod tests { let nested_root = node( "root", - None, + vec![], vec![node( "outer-image", - Some(image.clone()), + vec![image.clone()], vec![node( "inner-image", - Some(image), - vec![node("text", Some(text), vec![])], + vec![image], + vec![node("text", vec![text], vec![])], )], )], ); @@ -156,15 +156,15 @@ mod tests { fn root_image_receives_text_mask() { let root = node( "root-image", - Some(Component::Image(ImageComponent { + vec![Component::Image(ImageComponent { target_graphic: None, image_type: ImageType::Simple { preserve_aspect: false, }, - })), + })], vec![node( "text", - Some(Component::Text(TextComponent::new("标题"))), + vec![Component::Text(TextComponent::new("标题"))], vec![], )], ); @@ -218,8 +218,8 @@ mod tests { }); let mut separation = construct_separation_state(&state(node( "root", - None, - vec![node("image", Some(image), vec![])], + vec![], + vec![node("image", vec![image], vec![])], ))); let id = NodeId::new("image").unwrap(); let paths = HashMap::new(); @@ -302,8 +302,8 @@ mod tests { }); let mut state = construct_separation_state(&state(node( "root", - None, - vec![node("image", Some(image), vec![])], + vec![], + vec![node("image", vec![image], vec![])], ))); let id = NodeId::new("image").unwrap(); let decisions = vec![BindingDecision::Ok {