1111 UnitVector3D ,
1212 Vector3D ,
1313)
14- from ansys .geometry .core .misc import UNITS , Accuracy , Distance
14+ from ansys .geometry .core .misc import DEFAULT_UNITS , UNITS , Accuracy , Distance
1515from ansys .geometry .core .primitives import (
1616 Circle ,
1717 Cone ,
@@ -160,21 +160,9 @@ def test_sphere():
160160 assert Accuracy .length_is_equal (s_1 .surface_area .m , 1.25663706e5 )
161161 assert Accuracy .length_is_equal (s_1 .volume .m , 4.1887902e6 )
162162
163- s_1 .origin = new_origin = Point3D ([42 , 88 , 99 ])
164-
165- assert s_1 .origin .x == new_origin .x
166- assert s_1 .origin .y == new_origin .y
167- assert s_1 .origin .z == new_origin .z
168-
169- s_2 .origin = new_origin
170- assert s_1 == s_2
171-
172163 with pytest .raises (BeartypeCallHintParamViolation ):
173164 Sphere (origin , "A" )
174165
175- with pytest .raises (BeartypeCallHintParamViolation ):
176- s_1 .origin = "A"
177-
178166
179167def test_sphere_units ():
180168 """``Sphere`` units validation."""
@@ -401,40 +389,15 @@ def test_torus():
401389 assert t_1 .origin .x == origin .x
402390 assert t_1 .origin .y == origin .y
403391 assert t_1 .origin .z == origin .z
404- assert t_1 .major_radius == major_radius
405- assert t_1 .minor_radius == minor_radius
406-
407- t_1 .major_radius = new_major_radius = 2000
408- t_1 .minor_radius = new_minor_radius = 1000
409-
410- assert t_1 .origin .x == origin .x
411- assert t_1 .origin .y == origin .y
412- assert t_1 .origin .z == origin .z
413- assert t_1 .major_radius == new_major_radius
414- assert t_1 .minor_radius == new_minor_radius
415-
416- t_1 .origin = new_origin = Point3D ([42 , 88 , 99 ])
417- assert t_1 .origin .x == new_origin .x
418- assert t_1 .origin .y == new_origin .y
419- assert t_1 .origin .z == new_origin .z
420- assert t_1 .major_radius == new_major_radius
421- assert t_1 .minor_radius == new_minor_radius
392+ assert t_1 .major_radius == major_radius * DEFAULT_UNITS .LENGTH
393+ assert t_1 .minor_radius == minor_radius * DEFAULT_UNITS .LENGTH
422394
423395 with pytest .raises (BeartypeCallHintParamViolation ):
424396 Torus (origin , UnitVector3D ([12 , 31 , 99 ]), UnitVector3D ([25 , 39 , 82 ]), "A" , 200 )
425397
426398 with pytest .raises (BeartypeCallHintParamViolation ):
427399 Torus (origin , UnitVector3D ([12 , 31 , 99 ]), UnitVector3D ([25 , 39 , 82 ]), 100 , "A" )
428400
429- with pytest .raises (BeartypeCallHintParamViolation ):
430- t_1 .major_radius = "A"
431-
432- with pytest .raises (BeartypeCallHintParamViolation ):
433- t_1 .minor_radius = "A"
434-
435- with pytest .raises (BeartypeCallHintParamViolation ):
436- t_1 .origin = "A"
437-
438401 with pytest .raises (BeartypeCallHintParamViolation ):
439402 Torus (origin , "A" , UnitVector3D ([25 , 39 , 82 ]), 100 , 200 )
440403
@@ -459,43 +422,25 @@ def test_torus_units():
459422 origin ,
460423 UnitVector3D ([12 , 31 , 99 ]),
461424 UnitVector3D ([25 , 39 , 82 ]),
462- major_radius ,
463- minor_radius ,
464- UNITS .celsius ,
425+ Quantity (major_radius , UNITS .celsius ),
426+ Quantity (minor_radius , UNITS .celsius ),
465427 )
466428
467429 t_1 = Torus (
468430 origin ,
469431 UnitVector3D ([12 , 31 , 99 ]),
470432 UnitVector3D ([25 , 39 , 82 ]),
471- major_radius ,
472- minor_radius ,
473- unit ,
433+ Quantity (major_radius , unit ),
434+ Quantity (minor_radius , unit ),
474435 )
475436
476- # Verify rejection of invalid base unit type
477- with pytest .raises (
478- TypeError ,
479- match = r"The pint.Unit provided as an input should be a \[length\] quantity." ,
480- ):
481- t_1 .unit = UNITS .celsius
482-
483437 # Check that the units are correctly in place
484- assert t_1 .unit == unit
438+ assert t_1 .major_radius .u == unit
439+ assert t_1 .minor_radius .u == unit
485440
486- # Request for radius/height and ensure they are in mm
487- assert t_1 .major_radius == major_radius
488- assert t_1 .minor_radius == minor_radius
489-
490- # Check that the actual values are in base units (i.e. DEFAULT_UNITS.LENGTH)
491- assert t_1 ._major_radius == (t_1 .major_radius * t_1 .unit ).to_base_units ().magnitude
492- assert t_1 ._minor_radius == (t_1 .minor_radius * t_1 .unit ).to_base_units ().magnitude
493-
494- # Set unit to cm now... and check if the values changed
495- t_1 .unit = new_unit = UNITS .cm
496- assert t_1 .major_radius == UNITS .convert (major_radius , unit , new_unit )
497- assert t_1 .minor_radius == UNITS .convert (minor_radius , unit , new_unit )
498- assert t_1 .unit == new_unit
441+ # Request for radii and ensure they are in mm
442+ assert t_1 .major_radius .m == major_radius
443+ assert t_1 .minor_radius .m == minor_radius
499444
500445
501446def test_circle ():
0 commit comments