@@ -23,15 +23,15 @@ def setUp(self):
2323
2424 def tearDown (self ):
2525 gmsh .finalize ()
26- def inputFileFromCaseName (self , caseName ):
26+ def inputFileFromCaseName (self , caseName ) -> None :
2727 return self .testdataPath + caseName + '/' + caseName + ".step"
2828
2929 def testAreaExporterReturnsTrueValues (self ):
3030 caseName = 'five_wires'
31- Mesher ().meshFromStep (self .inputFileFromCaseName (caseName ), caseName )
31+ mappedElements = Mesher ().meshFromStep (self .inputFileFromCaseName (caseName ), caseName )
3232 areaExporter = AreaExporterService ()
33- areaExporter .addPhysicalModelOfDimension (dimension = 1 )
34- areaExporter .addPhysicalModelOfDimension (dimension = 2 )
33+ areaExporter .addPhysicalModelOfDimension (mappedElements = mappedElements , dimension = 1 )
34+ areaExporter .addPhysicalModelOfDimension (mappedElements = mappedElements , dimension = 2 )
3535 geometries = areaExporter .computedAreas ['geometries' ]
3636
3737 internalElements = []
@@ -43,3 +43,51 @@ def testAreaExporterReturnsTrueValues(self):
4343 areaElements = self .sumAreasFromList (internalElements )
4444
4545 self .assertAlmostEqual (totalArea , areaElements )
46+
47+ def testJsonFormat (self ) -> None :
48+ caseName = 'DielectricUnshieldedPair'
49+ mappedElements = Mesher ().meshFromStep (self .inputFileFromCaseName (caseName ), caseName )
50+ areaExporter = AreaExporterService ()
51+ areaExporter .addPhysicalModelOfDimension (mappedElements = mappedElements , dimension = 1 )
52+ areaExporter .addPhysicalModelOfDimension (mappedElements = mappedElements , dimension = 2 )
53+
54+ expectedDict = {
55+ 'geometries' : [
56+ {
57+ 'area' : 201.06193 ,
58+ 'geometry' : 'Conductor_1' ,
59+ 'label' : 'RightConductor'
60+ },
61+ {
62+ 'area' : 201.06193 ,
63+ 'geometry' : 'Conductor_0' ,
64+ 'label' : 'LeftConductor' },
65+ {
66+ 'area' : 312048.117187 ,
67+ 'geometry' : 'OpenBoundary_0' ,
68+ 'label' : 'OpenBoundary_0'
69+ },
70+ {
71+ 'area' : 603.185789 ,
72+ 'geometry' : 'Dielectric_1' ,
73+ 'label' : 'RightDielectric'
74+ },
75+ {
76+ 'area' : 603.185789 ,
77+ 'geometry' : 'Dielectric_0' ,
78+ 'label' : 'LeftDielectric'
79+ },
80+ {
81+ 'area' : 6491.504606 ,
82+ 'geometry' : 'Vacuum_0' ,
83+ 'label' : 'Vacuum_0'
84+ },
85+ {
86+ 'area' : 303948.117142 ,
87+ 'geometry' : 'Vacuum_1' ,
88+ 'label' : 'Vacuum_1'
89+ }
90+ ]
91+ }
92+ self .maxDiff = None
93+ self .assertDictEqual (areaExporter .computedAreas , expectedDict )
0 commit comments