@@ -162,14 +162,28 @@ def SampleU(particles, fieldset): # pragma: no cover
162162 assert pset [0 ].time + pset [0 ].dt == endtime
163163
164164
165- def test_particleset_interpolate_domainedge (fieldset ):
165+ def test_particleset_interpolate_on_domainedge (zonal_flow_fieldset ):
166+ fieldset = zonal_flow_fieldset
167+
166168 def SampleU (particles , fieldset ): # pragma: no cover
167169 particles .dlon = fieldset .U [particles ]
168170
169- print (fieldset .U .grid .lon )
170- pset = ParticleSet (fieldset , lon = fieldset .U .grid .lon [0 ], lat = fieldset .U .grid .lat [0 ])
171+ pset = ParticleSet (fieldset , lon = fieldset .U .grid .lon [- 1 ], lat = fieldset .U .grid .lat [- 1 ])
171172 pset .execute (SampleU , runtime = np .timedelta64 (1 , "D" ), dt = np .timedelta64 (1 , "D" ))
172- assert np .isfinite (pset [0 ].dlon )
173+ np .testing .assert_equal (pset [0 ].dlon , 1 )
174+
175+
176+ def test_particleset_interpolate_outside_domainedge (zonal_flow_fieldset ):
177+ fieldset = zonal_flow_fieldset
178+
179+ def SampleU (particles , fieldset ): # pragma: no cover
180+ particles .dlon = fieldset .U [particles ]
181+
182+ dlat = 1e-3
183+ pset = ParticleSet (fieldset , lon = fieldset .U .grid .lon [- 1 ], lat = fieldset .U .grid .lat [- 1 ] + dlat )
184+
185+ with pytest .raises (FieldOutOfBoundError ):
186+ pset .execute (SampleU , runtime = np .timedelta64 (1 , "D" ), dt = np .timedelta64 (1 , "D" ))
173187
174188
175189@pytest .mark .parametrize (
0 commit comments