纠正分离模块导出提交边界

撤销误入的组件字段重命名测试改动

仅保留裁切工作流对面积归一化模块的直接依赖
This commit is contained in:
2026-09-10 12:26:39 +08:00
parent 086aa91d70
commit d6c720ecdd
@@ -30,7 +30,7 @@ mod tests {
use std::path::Path;
use typed_floats::tf32::StrictlyPositiveFinite;
fn node(id: &str, component: Option<Component>, children: Vec<Node>) -> Node {
fn node(id: &str, components: Vec<Component>, children: Vec<Node>) -> 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 {