Path: blob/main/py-polars/tests/unit/series/test_all_any.py
6939 views
from __future__ import annotations12import pytest34import polars as pl5from polars.exceptions import SchemaError678@pytest.mark.parametrize(9("data", "expected"),10[11([], False),12([None], False),13([False], False),14([False, None], False),15([True], True),16([True, None], True),17],18)19def test_any(data: list[bool | None], expected: bool) -> None:20assert pl.Series(data, dtype=pl.Boolean).any() is expected212223@pytest.mark.parametrize(24("data", "expected"),25[26([], False),27([None], None),28([False], False),29([False, None], None),30([True], True),31([True, None], True),32],33)34def test_any_kleene(data: list[bool | None], expected: bool | None) -> None:35assert pl.Series(data, dtype=pl.Boolean).any(ignore_nulls=False) is expected363738def test_any_wrong_dtype() -> None:39with pytest.raises(SchemaError, match="expected `Boolean`"):40pl.Series([0, 1, 0]).any()414243@pytest.mark.parametrize(44("data", "expected"),45[46([], True),47([None], True),48([False], False),49([False, None], False),50([True], True),51([True, None], True),52],53)54def test_all(data: list[bool | None], expected: bool) -> None:55assert pl.Series(data, dtype=pl.Boolean).all() is expected565758@pytest.mark.parametrize(59("data", "expected"),60[61([], True),62([None], None),63([False], False),64([False, None], False),65([True], True),66([True, None], None),67],68)69def test_all_kleene(data: list[bool | None], expected: bool | None) -> None:70assert pl.Series(data, dtype=pl.Boolean).all(ignore_nulls=False) is expected717273def test_all_wrong_dtype() -> None:74with pytest.raises(SchemaError, match="expected `Boolean`"):75pl.Series([0, 1, 0]).all()767778