@@ -1675,20 +1675,20 @@ def test_boolean_body_operations(modeler: Modeler):
16751675 # 1.b.ii
16761676 copy1 = body1 .copy (comp1 , "Copy1" )
16771677 copy1a = body1 .copy (comp1 , "Copy1a" )
1678- copy1 .subtract (copy1a )
1678+ with pytest .raises (ValueError ):
1679+ copy1 .subtract (copy1a )
16791680
16801681 assert copy1 .is_alive
1681- assert not copy1a .is_alive
1682+ assert copy1a .is_alive
16821683
16831684 # 1.b.iii
16841685 copy1 = body1 .copy (comp1 , "Copy1" )
16851686 copy3 = body3 .copy (comp3 , "Copy3" )
1686- with pytest .raises (ValueError ):
1687- copy1 .subtract (copy3 )
1687+ copy1 .subtract (copy3 )
16881688
16891689 assert Accuracy .length_is_equal (copy1 .volume .m , 1 )
16901690 assert copy1 .volume
1691- assert copy3 .is_alive
1691+ assert not copy3 .is_alive
16921692
16931693 # 1.c.i.x
16941694 copy1 = body1 .copy (comp1 , "Copy1" )
@@ -1711,10 +1711,9 @@ def test_boolean_body_operations(modeler: Modeler):
17111711 # 1.c.ii
17121712 copy1 = body1 .copy (comp1 , "Copy1" )
17131713 copy3 = body3 .copy (comp3 , "Copy3" )
1714- with pytest .raises (ValueError ):
1715- copy1 .unite (copy3 )
1714+ copy1 .unite (copy3 )
17161715
1717- assert copy3 .is_alive
1716+ assert not copy3 .is_alive
17181717 assert body3 .is_alive
17191718 assert Accuracy .length_is_equal (copy1 .volume .m , 1 )
17201719
@@ -1785,20 +1784,20 @@ def test_boolean_body_operations(modeler: Modeler):
17851784 # 2.b.ii
17861785 copy1 = body1 .copy (comp1_i , "Copy1" )
17871786 copy1a = body1 .copy (comp1_i , "Copy1a" )
1788- copy1 .subtract (copy1a )
1787+ with pytest .raises (ValueError ):
1788+ copy1 .subtract (copy1a )
17891789
17901790 assert copy1 .is_alive
1791- assert not copy1a .is_alive
1791+ assert copy1a .is_alive
17921792
17931793 # 2.b.iii
17941794 copy1 = body1 .copy (comp1_i , "Copy1" )
17951795 copy3 = body3 .copy (comp3_i , "Copy3" )
1796- with pytest .raises (ValueError ):
1797- copy1 .subtract (copy3 )
1796+ copy1 .subtract (copy3 )
17981797
17991798 assert Accuracy .length_is_equal (copy1 .volume .m , 1 )
18001799 assert copy1 .volume
1801- assert copy3 .is_alive
1800+ assert not copy3 .is_alive
18021801
18031802 # 2.c.i.x
18041803 copy1 = body1 .copy (comp1_i , "Copy1" )
@@ -1821,10 +1820,9 @@ def test_boolean_body_operations(modeler: Modeler):
18211820 # 2.c.ii
18221821 copy1 = body1 .copy (comp1_i , "Copy1" )
18231822 copy3 = body3 .copy (comp3_i , "Copy3" )
1824- with pytest .raises (ValueError ):
1825- copy1 .unite (copy3 )
1823+ copy1 .unite (copy3 )
18261824
1827- assert copy3 .is_alive
1825+ assert not copy3 .is_alive
18281826 assert body3 .is_alive
18291827 assert Accuracy .length_is_equal (copy1 .volume .m , 1 )
18301828
@@ -1921,26 +1919,21 @@ def test_bool_operations_with_keep_other(modeler: Modeler):
19211919 assert len (comp3 .bodies ) == 1
19221920
19231921 # ---- Verify unite operation ----
1924- body1 .unite ([body2 , body3 ])
1922+ body1 .unite ([body2 , body3 ], keep_other = True )
19251923
1926- assert body1 .is_alive
1927- assert not body2 .is_alive
1924+ assert body2 .is_alive
1925+ assert body3 .is_alive
19281926 assert len (comp1 .bodies ) == 1
1929- assert len (comp2 .bodies ) == 0
1930- assert len (comp3 .bodies ) == 0
1927+ assert len (comp2 .bodies ) == 1
1928+ assert len (comp3 .bodies ) == 1
19311929
19321930 # ---- Verify intersect operation ----
1933- comp2 = design .add_component ("Comp2" )
1934- comp3 = design .add_component ("Comp3" )
1935- body1 = comp1 .extrude_sketch ("Body1" , Sketch ().box (Point2D ([0 , 0 ]), 1 , 1 ), 1 )
1936- body2 = comp2 .extrude_sketch ("Body2" , Sketch ().box (Point2D ([0.5 , 0 ]), 1 , 1 ), 1 )
1937- body3 = comp3 .extrude_sketch ("Body3" , Sketch ().box (Point2D ([5 , 0 ]), 1 , 1 ), 1 )
1938- body1 .intersect ([body2 , body3 ], keep_other = True )
1931+ body1 .intersect (body2 , keep_other = True )
19391932
19401933 assert body1 .is_alive
19411934 assert body2 .is_alive
19421935 assert body3 .is_alive
1943- assert len (comp1 .bodies ) == 2
1936+ assert len (comp1 .bodies ) == 1
19441937 assert len (comp2 .bodies ) == 1
19451938 assert len (comp3 .bodies ) == 1
19461939
0 commit comments