Skip to content

Commit

Permalink
tests: Tweak caching tests to reflect lazy touch of Dimension bounds
Browse files Browse the repository at this point in the history
  • Loading branch information
EdCaunt committed Nov 4, 2024
1 parent 00c37e0 commit dc47a54
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions tests/test_caching.py
Original file line number Diff line number Diff line change
Expand Up @@ -663,8 +663,8 @@ def test_sparse_function(self, operate_on_empty_cache):
i = u.inject(expr=u, field=u)

# created: rux, ruy (radius dimensions) and spacings
# posx, posy, px, py, u_coords (as indexified),
ncreated = 2+1+2+2+2+1
# posx, posy, px, py, u_coords (as indexified), x_m, x_M, y_m, y_M
ncreated = 2+1+2+2+2+1+4
# Note that injection is now lazy so no new symbols should be created
assert len(_SymbolCache) == cur_cache_size
i.evaluate
Expand All @@ -684,14 +684,16 @@ def test_sparse_function(self, operate_on_empty_cache):
# in the first clear_cache they were still referenced by their "parent" objects
# (e.g., ru* by ConditionalDimensions, through `condition`)

assert len(_SymbolCache) == init_cache_size + 8
assert len(_SymbolCache) == init_cache_size + 12
clear_cache()
# Now we should be back to the original state except for
# pos* that belong to the abstract class
assert len(_SymbolCache) == init_cache_size + 2
# pos* that belong to the abstract class and the dimension
# bounds (x_m, x_M, y_m, y_M)
assert len(_SymbolCache) == init_cache_size + 6
clear_cache()
# Now we should be back to the original state
assert len(_SymbolCache) == init_cache_size
# Now we should be back to the original state plus the dimension bounds
# (x_m, x_M, y_m, y_M).
assert len(_SymbolCache) == init_cache_size + 4

def test_after_indexification(self):
"""
Expand Down

0 comments on commit dc47a54

Please sign in to comment.