Path: blob/main/py-polars/tests/unit/series/test_contains.py
6939 views
from __future__ import annotations12from datetime import date3from typing import Any45import pytest67import polars as pl8910@pytest.mark.parametrize(11("item", "data", "expected"),12[13(1, [1, 2, 3], True),14(4, [1, 2, 3], False),15(None, [1, None], True),16(None, [1, 2], False),17(date(2022, 1, 1), [date(2022, 1, 1), date(2023, 1, 1)], True),18],19)20def test_contains(item: Any, data: list[Any], expected: bool) -> None:21s = pl.Series(data)22result = item in s23assert result is expected242526def test_contains_none() -> None:27s = pl.Series([1, None])28result = None in s29assert result is True3031s = pl.Series([1, 2])32assert (None in s) is False333435