Skip to content

Commit ecc53dd

Browse files
committed
tests: add test for Staggering as input
1 parent 8e36307 commit ecc53dd

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/test_staggered_utils.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,3 +200,18 @@ def test_eval_at_different_dim():
200200
eq = Eq(tau.forward, v).evaluate
201201

202202
assert grid.time_dim not in eq.rhs.free_symbols
203+
204+
205+
def test_new_from_staggering():
206+
grid = Grid(shape=(31, 17, 25))
207+
x, _, _ = grid.dimensions
208+
209+
f = TimeFunction(name="f", grid=grid, staggered=x)
210+
# This used to fail since f.staggered as 4 elements (0, 1, 0, 0)
211+
# but it is processed for Dimension only.
212+
# Now properly converts Staggering to the ref (x,) at init
213+
g = TimeFunction(name="g", grid=grid, staggered=f.staggered)
214+
215+
assert g.staggered._ref == (x,)
216+
assert g.staggered == (0, 1, 0, 0)
217+
assert g.staggered == f.staggered

0 commit comments

Comments
 (0)