Skip to content

Commit 995cc97

Browse files
committed
fix tests
1 parent bedaec7 commit 995cc97

4 files changed

Lines changed: 17 additions & 19 deletions

File tree

geos-mesh/tests/conftest.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ def _get_dataset( datasetType: str ):
4444
vtkFilename = "data/domain_res5_id.vtu"
4545
elif datasetType == "polydata":
4646
reader: vtkXMLUnstructuredGridReader = vtkXMLUnstructuredGridReader()
47-
vtkFilename = "data/surface.vtu"
47+
vtkFilename = "data/triangulatedSurface.vtu"
48+
elif datasetType == "tetraVolume":
49+
reader: vtkXMLUnstructuredGridReader = vtkXMLUnstructuredGridReader()
50+
vtkFilename = "data/tetraVolume.vtu"
4851
datapath: str = os.path.join( os.path.dirname( os.path.realpath( __file__ ) ), vtkFilename )
4952
reader.SetFileName( datapath )
5053
reader.Update()
26.5 MB
Binary file not shown.
File renamed without changes.

geos-mesh/tests/test_MeshQualityEnhanced.py

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@
2323
from vtkmodules.vtkIOXML import vtkXMLUnstructuredGridReader
2424

2525
# input data
26-
data_root: str = "/data/pau901/SIM_CS/users/MartinLemay/Data/mesh/" #os.path.join( os.path.dirname( os.path.abspath( __file__ ) ), "data" )
27-
filenames_all: tuple[ str, ...] = (
28-
"triangulatedSurface.vtu",
29-
"tetraVolume.vtu",
26+
meshName_all: tuple[ str, ...] = (
27+
"polydata",
28+
"tetraVolume",
3029
)
3130
cellTypes_all: set[ int ] = ( VTK_TRIANGLE, VTK_TETRA )
3231
qualityMetrics_all: tuple[ set[ int ], ...] = (
@@ -67,7 +66,7 @@ class TestCase:
6766
"""Test case."""
6867
__test__ = False
6968
#: mesh
70-
mesh: vtkUnstructuredGrid
69+
meshName: str
7170
cellType: vtkCellTypes
7271
qualityMetrics: set[ int ]
7372
cellTypeCounts: tuple[ int ]
@@ -80,33 +79,29 @@ def __generate_test_data() -> Iterator[ TestCase ]:
8079
Yields:
8180
Iterator[ TestCase ]: iterator on test cases
8281
"""
83-
for filename, cellType, qualityMetrics, cellTypeCounts, metricsSummary in zip( filenames_all,
82+
for meshName, cellType, qualityMetrics, cellTypeCounts, metricsSummary in zip( meshName_all,
8483
cellTypes_all,
8584
qualityMetrics_all,
8685
cellTypeCounts_all,
8786
metricsSummary_all,
8887
strict=True ):
89-
path: str = os.path.join( data_root, filename )
90-
# load mesh
91-
reader: vtkXMLUnstructuredGridReader = vtkXMLUnstructuredGridReader()
92-
reader.SetFileName( path )
93-
reader.Update()
94-
mesh: vtkUnstructuredGrid = reader.GetOutputDataObject( 0 )
95-
yield TestCase( mesh, cellType, qualityMetrics, cellTypeCounts, metricsSummary )
88+
yield TestCase( meshName, cellType, qualityMetrics, cellTypeCounts, metricsSummary )
9689

9790

98-
ids: list[ str ] = [ os.path.splitext( name )[ 0 ] for name in filenames_all ]
91+
ids: list[ str ] = [ os.path.splitext( name )[ 0 ] for name in meshName_all ]
9992

10093

10194
@pytest.mark.parametrize( "test_case", __generate_test_data(), ids=ids )
102-
def test_MeshQualityEnhanced( test_case: TestCase ) -> None:
95+
def test_MeshQualityEnhanced( test_case: TestCase, dataSetTest: vtkUnstructuredGrid ) -> None:
10396
"""Test of CellTypeCounterEnhanced filter.
10497
10598
Args:
10699
test_case (TestCase): test case
100+
dataSetTest: vtkUnstructuredGrid
107101
"""
102+
mesh: vtkUnstructuredGrid = dataSetTest( test_case.meshName )
108103
filter: MeshQualityEnhanced = MeshQualityEnhanced()
109-
filter.SetInputDataObject( test_case.mesh )
104+
filter.SetInputDataObject( mesh )
110105
if test_case.cellType == VTK_TRIANGLE:
111106
filter.SetTriangleMetrics( test_case.qualityMetrics )
112107
elif test_case.cellType == VTK_QUAD:
@@ -133,7 +128,7 @@ def test_MeshQualityEnhanced( test_case: TestCase ) -> None:
133128
assert cellData is not None, "Cell data is undefined."
134129

135130
nbMetrics: int = len( test_case.qualityMetrics )
136-
nbCellArrayExp: int = test_case.mesh.GetCellData().GetNumberOfArrays() + nbMetrics
131+
nbCellArrayExp: int = mesh.GetCellData().GetNumberOfArrays() + nbMetrics
137132
assert cellData.GetNumberOfArrays() == nbCellArrayExp, f"Number of cell arrays is expected to be {nbCellArrayExp}."
138133

139134
# test field data
@@ -144,7 +139,7 @@ def test_MeshQualityEnhanced( test_case: TestCase ) -> None:
144139
nbPolygon = 0 if nbPolygon == 0 else nbPolygon + 1
145140
nbPolyhedra: int = np.sum( tmp[ 2:6 ].astype( int ) )
146141
nbPolyhedra = 0 if nbPolyhedra == 0 else nbPolyhedra + 1
147-
nbFieldArrayExp: int = test_case.mesh.GetFieldData().GetNumberOfArrays() + tmp.size + 4 * nbMetrics * (
142+
nbFieldArrayExp: int = mesh.GetFieldData().GetNumberOfArrays() + tmp.size + 4 * nbMetrics * (
148143
nbPolygon + nbPolyhedra )
149144
assert fieldData.GetNumberOfArrays(
150145
) == nbFieldArrayExp, f"Number of field data arrays is expected to be {nbFieldArrayExp}."

0 commit comments

Comments
 (0)