Skip to content

Commit 776a799

Browse files
authored
test: add Expr.skew test (#2557)
* test: add Expr.skew test * dasks warnings
1 parent faa3e9d commit 776a799

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

tests/expr_and_series/skew_test.py

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
import pytest
44

55
import narwhals as nw
6+
from tests.utils import Constructor
67
from tests.utils import ConstructorEager
78
from tests.utils import assert_equal_data
89

9-
data = [1, 2, 3, 2, 1]
10-
1110

1211
@pytest.mark.parametrize(
1312
("data", "expected"),
@@ -24,3 +23,27 @@ def test_skew_series(
2423
) -> None:
2524
result = nw.from_native(constructor_eager({"a": data}), eager_only=True)["a"].skew()
2625
assert_equal_data({"a": [result]}, {"a": [expected]})
26+
27+
28+
@pytest.mark.parametrize(
29+
("data", "expected"),
30+
[
31+
([], None),
32+
([1], None),
33+
([1, 2], 0.0),
34+
([0.0, 0.0, 0.0], None),
35+
([1, 2, 3, 2, 1], 0.343622),
36+
],
37+
)
38+
@pytest.mark.filterwarnings("ignore:.*invalid value:RuntimeWarning:dask")
39+
def test_skew_expr(
40+
constructor: Constructor,
41+
data: list[float],
42+
expected: float | None,
43+
request: pytest.FixtureRequest,
44+
) -> None:
45+
if "ibis" in str(constructor):
46+
# https://github.com/ibis-project/ibis/issues/11176
47+
request.applymarker(pytest.mark.xfail)
48+
result = nw.from_native(constructor({"a": data})).select(nw.col("a").skew())
49+
assert_equal_data(result, {"a": [expected]})

0 commit comments

Comments
 (0)