@@ -175,6 +175,23 @@ def test_compound_expression():
175175 assert np .allclose (g .dat .data , h .dat .data )
176176
177177
178+ def test_restricted_extruded_interval ():
179+ mesh = ExtrudedMesh (UnitIntervalMesh (1 ), 1 )
180+ element = FiniteElement ("Q" , degree = 4 )
181+ VF = FunctionSpace (mesh , element ["facet" ])
182+ VI = FunctionSpace (mesh , element ["interior" ])
183+ uf = Function (VF )
184+ ui = Function (VI )
185+
186+ x = SpatialCoordinate (mesh )
187+ exprs = [Constant (1 ), x [0 ], x [1 ], x [0 ]* x [1 ]]
188+
189+ for expr in exprs :
190+ uf .interpolate (expr )
191+ ui .interpolate (expr )
192+ assert norm (expr - (uf + ui )) < 1E-12
193+
194+
178195def test_hdiv_extruded_interval ():
179196 mesh = ExtrudedMesh (UnitIntervalMesh (10 ), 10 , 0.1 )
180197 x = SpatialCoordinate (mesh )
@@ -209,8 +226,6 @@ def test_dpc_into_dq_extruded_interval():
209226 assert errornorm (u2 , u1 ) < 1E-12
210227
211228
212- # Requires the relevant FInAT or FIAT duals to be defined
213- @pytest .mark .xfail (raises = NotImplementedError , reason = "Requires the relevant FInAT or FIAT duals to be defined" )
214229def test_hdiv_2d ():
215230 mesh = UnitCubedSphereMesh (2 )
216231 x = SpatialCoordinate (mesh )
@@ -230,7 +245,6 @@ def test_hdiv_2d():
230245 assert np .allclose (g .dat .data , h .dat .data )
231246
232247
233- @pytest .mark .xfail (raises = NotImplementedError , reason = "Requires the relevant FInAT or FIAT duals to be defined" )
234248def test_hcurl_2d ():
235249 mesh = UnitCubedSphereMesh (2 )
236250 x = SpatialCoordinate (mesh )
0 commit comments