WIP: UI编辑器自动分图层切图标 #304

Draft
k88936 wants to merge 100 commits from feat/ui-editor-auto-seperation into master
Showing only changes of commit 592b6b4ee7 - Show all commits
@@ -476,23 +476,19 @@ mod tests {
let oversized = (0..=MAX_RECOGNITION_TREE_NODES)
.map(|_| serde_json::json!({"children": []}))
.collect::<Vec<_>>();
assert!(
validate_recognition_response_shape(&serde_json::json!({
"trees": [{"children": oversized}]
}))
.is_err()
);
assert!(validate_recognition_response_shape(&serde_json::json!({
"trees": [{"children": oversized}]
}))
.is_err());
let mut nested = serde_json::json!({"children": []});
for _ in 0..MAX_RECOGNITION_TREE_DEPTH {
nested = serde_json::json!({"children": [nested]});
}
assert!(
validate_recognition_response_shape(&serde_json::json!({
"trees": [{"children": [nested]}]
}))
.is_err()
);
assert!(validate_recognition_response_shape(&serde_json::json!({
"trees": [{"children": [nested]}]
}))
.is_err());
}
#[test]
@@ -612,13 +608,11 @@ mod tests {
children: Vec::new(),
};
assert!(
validate_tree_image_ids(
&[tree(page.clone()), tree(slave.clone())],
&[page.clone(), slave.clone()],
)
.is_ok()
);
assert!(validate_tree_image_ids(
&[tree(page.clone()), tree(slave.clone())],
&[page.clone(), slave.clone()],
)
.is_ok());
assert!(
validate_tree_image_ids(&[tree(page.clone())], &[page.clone(), slave.clone()]).is_err()
);