From 9e30864ace28c97ee6ec8d6abffcfba69ae82665 Mon Sep 17 00:00:00 2001 From: Dimitris Zervas Date: Sat, 25 May 2024 02:37:52 +0300 Subject: [PATCH] Re-enable step tests Signed-off-by: Dimitris Zervas --- packages/cadmium/src/extrusion.rs | 31 +++++++++++-------------------- packages/cadmium/src/project.rs | 18 +++++++++--------- 2 files changed, 20 insertions(+), 29 deletions(-) diff --git a/packages/cadmium/src/extrusion.rs b/packages/cadmium/src/extrusion.rs index ba94d28c..6536cb24 100644 --- a/packages/cadmium/src/extrusion.rs +++ b/packages/cadmium/src/extrusion.rs @@ -385,6 +385,7 @@ fn are_coplanar(p0: Plane, p1: Plane) -> bool { #[cfg(test)] mod tests { use crate::project::Project; + use crate::project::tests::create_test_project; #[allow(unused_imports)] use super::*; @@ -433,25 +434,15 @@ mod tests { } } - // #[test] - // fn step_export() { - // let mut p = Project::new("Test Project"); - // p.add_defaults(); - // p.add_ - // let workbench = &p.workbenches[0 as usize]; - // let realization = workbench.realize(1000); - // // let solids = realization.solids; - // let keys = Vec::from_iter(realization.solids.keys()); - // let key = keys[0 as usize]; - // let step_file = realization.solid_to_step(keys[0]); - - // realization.save_solid_as_step_file(keys[0], "test.step"); - // // now delete that file - // // std::fs::remove_file("test.step").unwrap(); - - // realization.save_solid_as_obj_file(keys[0], "test.obj", 0.001); - // // now delete that file - // // std::fs::remove_file("test.obj").unwrap(); - // } + #[test] + fn step_export() { + let p = create_test_project(); + let workbench = &p.workbenches[0 as usize]; + let realization = workbench.realize(1000); + let keys = Vec::from_iter(realization.solids.keys()); + + realization.save_solid_as_step_file(keys[0], "target/test.step"); + realization.save_solid_as_obj_file(keys[0], "target/test.obj", 0.001); + } } diff --git a/packages/cadmium/src/project.rs b/packages/cadmium/src/project.rs index 244f5b8e..5a0ae0a2 100644 --- a/packages/cadmium/src/project.rs +++ b/packages/cadmium/src/project.rs @@ -229,7 +229,7 @@ pub struct RealPlane { } #[cfg(test)] -mod tests { +pub mod tests { use truck_polymesh::obj; use crate::extrusion::Direction; @@ -255,14 +255,6 @@ mod tests { s.add_segment(ur, ul); s.add_segment(ul, ll); - p - } - - #[test] - fn one_extrusion() { - let mut p = create_test_project(); - let wb = p.workbenches.get_mut(0).unwrap(); - let extrusion = Extrusion::new( "Sketch-0".to_owned(), vec![0], @@ -273,6 +265,14 @@ mod tests { ); wb.add_extrusion("Ext1", extrusion); + p + } + + #[test] + fn one_extrusion() { + let mut p = create_test_project(); + let wb = p.workbenches.get_mut(0).unwrap(); + let realization = p.get_realization(0, 1000); let solids = realization.solids;