@@ -475,11 +475,11 @@ def test_iterate_slices_basic():
475475
476476def test_iterate_slices_with_exclude_dims ():
477477 ds = xr .Dataset (
478- {"var" : (("x" , "y" ), np .random .rand (10 , 10 ))}, # noqa: NPY002
479- coords = {"x" : np .arange (10 ), "y" : np .arange (10 )},
478+ {"var" : (("x" , "y" ), np .random .rand (10 , 20 ))}, # noqa: NPY002
479+ coords = {"x" : np .arange (10 ), "y" : np .arange (20 )},
480480 )
481481 slices = list (iterate_slices (ds , slice_size = 20 , slice_dims = ["x" ]))
482- assert len (slices ) == 5
482+ assert len (slices ) == 10
483483 for s in slices :
484484 assert isinstance (s , xr .Dataset )
485485 assert set (s .dims ) == set (ds .dims )
@@ -499,11 +499,13 @@ def test_iterate_slices_large_max_size():
499499
500500def test_iterate_slices_small_max_size ():
501501 ds = xr .Dataset (
502- {"var" : (("x" , "y" ), np .random .rand (10 , 10 ))}, # noqa: NPY002
503- coords = {"x" : np .arange (10 ), "y" : np .arange (10 )},
502+ {"var" : (("x" , "y" ), np .random .rand (10 , 20 ))}, # noqa: NPY002
503+ coords = {"x" : np .arange (10 ), "y" : np .arange (20 )},
504504 )
505- slices = list (iterate_slices (ds , slice_size = 8 , slice_dims = []))
506- assert len (slices ) == 10
505+ slices = list (iterate_slices (ds , slice_size = 8 , slice_dims = ["x" ]))
506+ assert (
507+ len (slices ) == 10
508+ ) # goes to the smallest slice possible which is 1 for the x dimension
507509 for s in slices :
508510 assert isinstance (s , xr .Dataset )
509511 assert set (s .dims ) == set (ds .dims )
@@ -520,16 +522,16 @@ def test_iterate_slices_slice_size_none():
520522 assert ds .equals (s )
521523
522524
523- def test_iterate_slices_no_slice_dims ():
525+ def test_iterate_slices_invalid_slice_dims ():
524526 ds = xr .Dataset (
525527 {"var" : (("x" , "y" ), np .random .rand (10 , 10 ))}, # noqa: NPY002
526528 coords = {"x" : np .arange (10 ), "y" : np .arange (10 )},
527529 )
528- slices = list ( iterate_slices ( ds , slice_size = 50 , slice_dims = []))
529- assert len ( slices ) == 2
530- for s in slices :
531- assert isinstance ( s , xr . Dataset )
532- assert set ( s . dims ) == set ( ds . dims )
530+ with pytest . raises ( ValueError ):
531+ list ( iterate_slices ( ds , slice_size = 50 , slice_dims = []))
532+
533+ with pytest . raises ( ValueError ):
534+ list ( iterate_slices ( ds , slice_size = 50 , slice_dims = [ "z" ]) )
533535
534536
535537def test_get_dims_with_index_levels ():
0 commit comments