Skip to content

Commit 2694dbe

Browse files
committed
Test flox kwargs
1 parent e412583 commit 2694dbe

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

xarray/tests/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ def _importorskip(modname, minversion=None):
7878
has_cartopy, requires_cartopy = _importorskip("cartopy")
7979
has_pint, requires_pint = _importorskip("pint")
8080
has_numexpr, requires_numexpr = _importorskip("numexpr")
81+
has_flox, requires_flox = _importorskip("flox")
82+
8183

8284
# some special cases
8385
has_scipy_or_netCDF4 = has_scipy or has_netCDF4

xarray/tests/test_groupby.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
assert_identical,
1818
create_test_data,
1919
requires_dask,
20+
requires_flox,
2021
requires_scipy,
2122
)
2223

@@ -928,6 +929,17 @@ def test_groupby_dataset_assign():
928929
assert_identical(actual, expected)
929930

930931

932+
@requires_flox
933+
@pytest.mark.parametrize("kwargs", [{"method": "map-reduce"}, {"engine": "numpy"}])
934+
def test_groupby_flox_kwargs(kwargs):
935+
ds = Dataset({"a": ("x", range(5))}, {"c": ("x", [0, 0, 1, 1, 1])})
936+
with xr.set_options(use_flox=False):
937+
expected = ds.groupby("c").mean()
938+
with xr.set_options(use_flox=True):
939+
actual = ds.groupby("c").mean(**kwargs)
940+
assert_identical(expected, actual)
941+
942+
931943
class TestDataArrayGroupBy:
932944
@pytest.fixture(autouse=True)
933945
def setup(self):

0 commit comments

Comments
 (0)