Skip to content

Commit ec2c3ff

Browse files
committed
Add tests
1 parent 08935ba commit ec2c3ff

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

xarray/tests/test_async.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ async def test_concurrent_load_multiple_objects(self, xr_obj) -> None:
182182
"method,indexer",
183183
[
184184
("sel", {"x": 2}),
185+
("sel", {"x": slice(2, 4)}),
185186
("sel", {"x": [2, 3]}),
186187
(
187188
"sel",
@@ -191,7 +192,7 @@ async def test_concurrent_load_multiple_objects(self, xr_obj) -> None:
191192
},
192193
),
193194
],
194-
ids=["basic", "outer", "vectorized"],
195+
ids=["basic-int", "basic-slice", "outer", "vectorized"],
195196
)
196197
async def test_indexing(self, memorystore, method, indexer) -> None:
197198
# TODO we don't need a LatencyStore for this test

xarray/tests/test_indexing.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,23 @@ def test_sub_array(self) -> None:
490490
assert isinstance(child.array, indexing.NumpyIndexingAdapter)
491491
assert isinstance(wrapped.array, indexing.LazilyIndexedArray)
492492

493+
async def test_async_wrapper(self) -> None:
494+
original = indexing.LazilyIndexedArray(np.arange(10))
495+
wrapped = indexing.MemoryCachedArray(original)
496+
await wrapped.async_get_duck_array()
497+
assert_array_equal(wrapped, np.arange(10))
498+
assert isinstance(wrapped.array, indexing.NumpyIndexingAdapter)
499+
500+
async def test_async_sub_array(self) -> None:
501+
original = indexing.LazilyIndexedArray(np.arange(10))
502+
wrapped = indexing.MemoryCachedArray(original)
503+
child = wrapped[B[:5]]
504+
assert isinstance(child, indexing.MemoryCachedArray)
505+
await child.async_get_duck_array()
506+
assert_array_equal(child, np.arange(5))
507+
assert isinstance(child.array, indexing.NumpyIndexingAdapter)
508+
assert isinstance(wrapped.array, indexing.LazilyIndexedArray)
509+
493510
def test_setitem(self) -> None:
494511
original = np.arange(10)
495512
wrapped = indexing.MemoryCachedArray(original)

0 commit comments

Comments
 (0)