2323from 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)
3130cellTypes_all : set [ int ] = ( VTK_TRIANGLE , VTK_TETRA )
3231qualityMetrics_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