Skip to content

Commit 0b1d8b9

Browse files
syscordanpyansys-ci-botRobPasMuepre-commit-ci[bot]
authored
test: adding lines to coverage code implemented for nurbs surface creation (#2301)
Co-authored-by: pyansys-ci-bot <[email protected]> Co-authored-by: Roberto Pastor Muela <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent e655d8b commit 0b1d8b9

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

doc/changelog.d/2301.test.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Adding lines to coverage code implemented for nurbs surface creation

tests/integration/conftest.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,17 @@ def use_grpc_client_old_backend(modeler: Modeler):
227227
modeler._grpc_client._backend_version = currentbackend
228228

229229

230+
@pytest.fixture(scope="function")
231+
def fake_modeler_old_backend_251(modeler: Modeler):
232+
currentbackend = modeler._grpc_client._backend_version
233+
modeler._grpc_client._backend_version = (25, 1, 0)
234+
235+
yield modeler
236+
237+
# Code here runs after the test, reverting the state
238+
modeler._grpc_client._backend_version = currentbackend
239+
240+
230241
@pytest.fixture(scope="function")
231242
def disable_active_design_check_true():
232243
import ansys.geometry.core as pyansys_geometry

tests/integration/test_design.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3293,6 +3293,46 @@ def test_nurbs_surface_body_creation(modeler: Modeler):
32933293
assert body.is_surface
32943294
assert body.faces[0].area.m == pytest.approx(7.44626609)
32953295

3296+
assert surface.origin.x == 0
3297+
assert surface.origin.y == 0
3298+
assert surface.origin.z == 0
3299+
3300+
assert surface.dir_x.x == 1
3301+
assert surface.dir_x.y == 0
3302+
assert surface.dir_x.z == 0
3303+
3304+
assert surface.dir_z.x == 0
3305+
assert surface.dir_z.y == 0
3306+
assert surface.dir_z.z == 1
3307+
3308+
3309+
def test_nurbs_surface_body_creation_using_old_backend(fake_modeler_old_backend_251: Modeler):
3310+
"""Test not implemented surface body creation from NURBS surfaces using an old backend"""
3311+
design = fake_modeler_old_backend_251.create_design("Design1")
3312+
3313+
points = [
3314+
Point3D([0, 0, 0]),
3315+
Point3D([0, 1, 1]),
3316+
Point3D([0, 2, 0]),
3317+
Point3D([1, 0, 1]),
3318+
Point3D([1, 1, 2]),
3319+
Point3D([1, 2, 1]),
3320+
Point3D([2, 0, 0]),
3321+
Point3D([2, 1, 1]),
3322+
Point3D([2, 2, 0]),
3323+
]
3324+
degree_u = 2
3325+
degree_v = 2
3326+
surface = NURBSSurface.fit_surface_from_points(
3327+
points=points, size_u=3, size_v=3, degree_u=degree_u, degree_v=degree_v
3328+
)
3329+
3330+
trimmed_surface = surface.trim(BoxUV(Interval(0, 1), Interval(0, 1)))
3331+
with pytest.raises(
3332+
ValueError, match="NURBS surface bodies are only supported starting on Ansys release 26R1."
3333+
):
3334+
design.create_body_from_surface("nurbs_surface", trimmed_surface)
3335+
32963336

32973337
def test_create_surface_from_nurbs_sketch(modeler: Modeler):
32983338
"""Test creating a surface from a NURBS sketch."""

0 commit comments

Comments
 (0)