MCPcopy
hub / github.com/CadQuery/cadquery / test_isolines

Function test_isolines

tests/test_nurbs.py:526–548  ·  view source on GitHub ↗
(surf, isoparam, u, request)

Source from the content-addressed store, hash-verified

524@mark.parametrize("u", PARAMS)
525@mark.parametrize("surf", ("torus_surf", "simple_surf"))
526def test_isolines(surf, isoparam, u, request):
527
528 surf = request.getfixturevalue(surf)
529
530 uiso = surf.isoline(isoparam)
531 viso = surf.isoline(isoparam, "v")
532
533 assert isinstance(uiso, Curve)
534 assert isinstance(viso, Curve)
535
536 pt_u = uiso(u)
537 pt_v = viso(u)
538
539 # ref
540 f = surf.face()
541 uiso_ref = f.isoline(isoparam, "u")
542 viso_ref = f.isoline(isoparam, "v")
543
544 pt_u_ref = uiso_ref.positionAt(u, mode="param")
545 pt_v_ref = viso_ref.positionAt(u, mode="param")
546
547 assert np.allclose(pt_u_ref.toTuple(), pt_u)
548 assert np.allclose(pt_v_ref.toTuple(), pt_v)
549
550
551@mark.parametrize("lam", [0.0, 1e-6])

Callers

nothing calls this directly

Calls 4

isolineMethod · 0.45
faceMethod · 0.45
positionAtMethod · 0.45
toTupleMethod · 0.45

Tested by

no test coverage detected