Rename SolveCraft to SolidCraft everywhere, with compatibility shims (#389)
* WIP deep rename (not for push) * WIP2 * WIP3 * WIP4 wxs fix * rustfmt * Rename the remaining identifiers in merged crash-report code Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RjGw4gA5ZvKrU8MQP6sBgT --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
27415e4dd7
commit
296683229d
464 files changed
+3408
-2956
No files matched your search
@@ -4,7 +4,7 @@
|
||||
use serde_json::{Value, json};
|
||||
|
||||
use crate::Session;
|
||||
use solvecraft_doc::{FeatureKind, ProfileSel};
|
||||
use solidcraft_doc::{FeatureKind, ProfileSel};
|
||||
|
||||
fn run(s: &mut Session, id: &str, p: Value) -> Value {
|
||||
match s.execute(id, &p) {
|
||||
@@ -68,7 +68,7 @@ fn a_profile_picked_by_curves_follows_a_parameter_change() {
|
||||
if let Some(f) = s.doc_mut().feature_mut(id)
|
||||
&& let FeatureKind::Extrude { profiles, .. } = &mut f.kind
|
||||
{
|
||||
*profiles = ProfileSel::Points { points: vec![solvecraft_geom::Vec2::new(25.0, 10.0)] };
|
||||
*profiles = ProfileSel::Points { points: vec![solidcraft_geom::Vec2::new(25.0, 10.0)] };
|
||||
}
|
||||
s.refresh();
|
||||
assert!((volumes(&s)[0] - 6000.0).abs() < 1.0);
|
||||
@@ -99,7 +99,7 @@ fn explicit_curve_pick_normalizes_repeats_before_save_and_parameter_edit() {
|
||||
run(&mut s, "solid.extrude", json!({"sketch":"Tray","profiles":[{"curves":["top","bottom","div","left","bottom","top"]}],"distance":10}));
|
||||
let ProfileSel::Curves { loops } = extrude_kind(&s) else { panic!("{:?}", extrude_kind(&s)) };
|
||||
assert_eq!(loops, vec![vec!["top", "bottom", "div", "left"]]);
|
||||
let mut reopened = Session::new(solvecraft_doc::format::read(&s.doc.to_json()).unwrap());
|
||||
let mut reopened = Session::new(solidcraft_doc::format::read(&s.doc.to_json()).unwrap());
|
||||
run(&mut reopened, "parameters.change", json!({"name":"split","expression":"20 mm"}));
|
||||
assert_eq!(last_error(&reopened), None);
|
||||
assert!((volumes(&reopened)[0] - 4000.0).abs() < 1.0);
|
||||
@@ -116,7 +116,7 @@ fn repeated_explicit_curve_ids_do_not_count_split_graph_spans() {
|
||||
run(&mut s, "solid.extrude", json!({"sketch":"S","profiles":[{"curves":["d","a","a","a","c","b"]}],"distance":2}));
|
||||
let ProfileSel::Curves { loops } = extrude_kind(&s) else { panic!("{:?}", extrude_kind(&s)) };
|
||||
assert_eq!(loops, vec![vec!["d", "a", "c", "b"]]);
|
||||
let reopened = Session::new(solvecraft_doc::format::read(&s.doc.to_json()).unwrap());
|
||||
let reopened = Session::new(solidcraft_doc::format::read(&s.doc.to_json()).unwrap());
|
||||
assert_eq!(last_error(&reopened), None);
|
||||
assert!((volumes(&reopened)[0] - 200.0).abs() < 1e-3);
|
||||
}
|
||||
@@ -187,7 +187,7 @@ fn curve_picks_save_load_and_edit() {
|
||||
json!({"sketch": "Tray", "profiles": [{"curves": ["left", "bottom", "div", "top"]}], "distance": 10, "name": "Bay"}),
|
||||
);
|
||||
let text = serde_json::to_string(&*s.doc).unwrap();
|
||||
let doc = solvecraft_doc::format::read(&text).unwrap();
|
||||
let doc = solidcraft_doc::format::read(&text).unwrap();
|
||||
let mut t = Session::new(doc);
|
||||
assert_eq!(extrude_kind(&t), extrude_kind(&s));
|
||||
run(&mut t, "parameters.change", json!({"name": "split", "expression": "20 mm"}));
|
||||
@@ -201,6 +201,6 @@ fn curve_picks_save_load_and_edit() {
|
||||
// An old design's point pick still loads and evaluates.
|
||||
let old = text.replace(r#"{"type":"curves","loops":[["left","bottom","div","top"]]}"#, r#"{"type":"points","points":[[25.0,10.0]]}"#);
|
||||
assert_ne!(old, text);
|
||||
let t = Session::new(solvecraft_doc::format::read(&old).unwrap());
|
||||
let t = Session::new(solidcraft_doc::format::read(&old).unwrap());
|
||||
assert!((volumes(&t)[0] - 6000.0).abs() < 1.0, "{:?}", volumes(&t));
|
||||
}
|
||||
Reference in new issue
Block a user