Skip to content

Commit b5f1ffc

Browse files
authored
Merge pull request #110 from nschloe/test-coverage
Test coverage
2 parents b592572 + bf56b0c commit b5f1ffc

4 files changed

Lines changed: 82 additions & 25 deletions

File tree

pygalmesh/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
Union,
2323
)
2424

25+
from . import _cli
2526
from .__about__ import __version__
2627
from .main import (
2728
generate_from_array,
@@ -37,6 +38,8 @@
3738
__all__ = [
3839
"__version__",
3940
#
41+
"_cli",
42+
#
4043
"DomainBase",
4144
"SizingFieldBase",
4245
"Translate",

test/test_inr.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,29 @@
1-
import os
1+
import pathlib
2+
import tempfile
23

34
import helpers
5+
import meshio
46

57
import pygalmesh
68

79

810
def test_inr():
9-
this_dir = os.path.dirname(os.path.abspath(__file__))
10-
mesh = pygalmesh.generate_from_inr(
11-
os.path.join(this_dir, "meshes", "skull_2.9.inr"), cell_size=5.0, verbose=False
12-
)
11+
this_dir = pathlib.Path(__file__).resolve().parent
12+
# mesh = pygalmesh.generate_from_inr(
13+
# this_dir / "meshes" / "skull_2.9.inr", cell_size=5.0, verbose=False
14+
# )
15+
with tempfile.TemporaryDirectory() as tmp:
16+
out_filename = str(pathlib.Path(tmp) / "out.vtk")
17+
pygalmesh._cli.inr(
18+
[
19+
str(this_dir / "meshes" / "skull_2.9.inr"),
20+
out_filename,
21+
"--cell-size",
22+
"5.0",
23+
"--quiet",
24+
]
25+
)
26+
mesh = meshio.read(out_filename)
1327

1428
tol = 2.0e-3
1529
ref = [2.031053e02, 3.739508e01, 2.425594e02, 2.558910e01, 2.300883e02, 1.775010e00]

test/test_remesh_surface.py

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,40 @@
1-
import os
1+
import pathlib
2+
import tempfile
23

34
import helpers
5+
import meshio
46

57
import pygalmesh
68

79

810
def test_inr():
9-
this_dir = os.path.dirname(os.path.abspath(__file__))
10-
mesh = pygalmesh.remesh_surface(
11-
os.path.join(this_dir, "meshes", "lion-head.off"),
12-
edge_size=0.025,
13-
facet_angle=25,
14-
facet_size=0.1,
15-
facet_distance=0.001,
16-
verbose=False,
17-
)
11+
this_dir = pathlib.Path(__file__).resolve().parent
12+
# mesh = pygalmesh.remesh_surface(
13+
# this_dir / "meshes" / "lion-head.off",
14+
# edge_size=0.025,
15+
# facet_angle=25,
16+
# facet_size=0.1,
17+
# facet_distance=0.001,
18+
# verbose=False,
19+
# )
20+
with tempfile.TemporaryDirectory() as tmp:
21+
out_filename = str(pathlib.Path(tmp) / "out.vtk")
22+
pygalmesh._cli.remesh_surface(
23+
[
24+
str(this_dir / "meshes" / "lion-head.off"),
25+
out_filename,
26+
"--edge-size",
27+
"0.025",
28+
"--facet-angle",
29+
"25",
30+
"--facet-size",
31+
"0.1",
32+
"--facet-distance",
33+
"0.001",
34+
"--quiet",
35+
]
36+
)
37+
mesh = meshio.read(out_filename)
1838

1939
tol = 1.0e-3
2040
ref = [

test/test_volume_from_surface.py

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,40 @@
1-
import os
1+
import pathlib
2+
import tempfile
23

34
import helpers
5+
import meshio
46

57
import pygalmesh
68

79

810
def test_volume_from_surface():
9-
this_dir = os.path.dirname(os.path.abspath(__file__))
10-
mesh = pygalmesh.generate_volume_mesh_from_surface_mesh(
11-
os.path.join(this_dir, "meshes", "elephant.vtu"),
12-
facet_angle=25.0,
13-
facet_size=0.15,
14-
facet_distance=0.008,
15-
cell_radius_edge_ratio=3.0,
16-
verbose=False,
17-
)
11+
this_dir = pathlib.Path(__file__).resolve().parent
12+
# mesh = pygalmesh.generate_volume_mesh_from_surface_mesh(
13+
# this_dir / "meshes" / "elephant.vtu",
14+
# facet_angle=25.0,
15+
# facet_size=0.15,
16+
# facet_distance=0.008,
17+
# cell_radius_edge_ratio=3.0,
18+
# verbose=False,
19+
# )
20+
with tempfile.TemporaryDirectory() as tmp:
21+
out_filename = str(pathlib.Path(tmp) / "out.vtk")
22+
pygalmesh._cli.volume_from_surface(
23+
[
24+
str(this_dir / "meshes" / "elephant.vtu"),
25+
out_filename,
26+
"--facet-angle",
27+
"0.5",
28+
"--facet-size",
29+
"0.15",
30+
"--facet-distance",
31+
"0.008",
32+
"--cell-radius-edge-ratio",
33+
"3.0",
34+
"--quiet",
35+
]
36+
)
37+
mesh = meshio.read(out_filename)
1838

1939
tol = 2.0e-2
2040
assert abs(max(mesh.points[:, 0]) - 0.357612477657) < tol

0 commit comments

Comments
 (0)