(surf, isoparam, u, request)
| 524 | @mark.parametrize("u", PARAMS) |
| 525 | @mark.parametrize("surf", ("torus_surf", "simple_surf")) |
| 526 | def 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]) |
nothing calls this directly
no test coverage detected