Skip to content

Commit ced1413

Browse files
Updating tests with breaking test at right boundaries
1 parent 833c692 commit ced1413

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

tests/test_particleset_execute.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)