forked from nschloe/meshio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_wkt.py
30 lines (23 loc) · 824 Bytes
/
test_wkt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import os
import numpy
import pytest
import helpers
import meshio
@pytest.mark.parametrize("mesh", [helpers.tri_mesh])
def test_wkt(mesh):
def writer(*args, **kwargs):
return meshio.wkt.write(*args, **kwargs)
helpers.write_read(writer, meshio.wkt.read, mesh, 1.0e-12)
@pytest.mark.parametrize(
"filename, ref_sum, ref_num_cells",
[("simple.wkt", 4, 2), ("whitespaced.wkt", 3.2, 2)],
)
def test_reference_file(filename, ref_sum, ref_num_cells):
this_dir = os.path.dirname(os.path.abspath(__file__))
filename = os.path.join(this_dir, "meshes", "wkt", filename)
mesh = meshio.read(filename)
tol = 1.0e-5
s = numpy.sum(mesh.points)
assert abs(s - ref_sum) < tol * abs(ref_sum)
assert mesh.cells[0].type == "triangle"
assert len(mesh.cells[0].data) == ref_num_cells