Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/py-polars/tests/unit/series/test_contains.py
6939 views
1
from __future__ import annotations
2
3
from datetime import date
4
from typing import Any
5
6
import pytest
7
8
import polars as pl
9
10
11
@pytest.mark.parametrize(
12
("item", "data", "expected"),
13
[
14
(1, [1, 2, 3], True),
15
(4, [1, 2, 3], False),
16
(None, [1, None], True),
17
(None, [1, 2], False),
18
(date(2022, 1, 1), [date(2022, 1, 1), date(2023, 1, 1)], True),
19
],
20
)
21
def test_contains(item: Any, data: list[Any], expected: bool) -> None:
22
s = pl.Series(data)
23
result = item in s
24
assert result is expected
25
26
27
def test_contains_none() -> None:
28
s = pl.Series([1, None])
29
result = None in s
30
assert result is True
31
32
s = pl.Series([1, 2])
33
assert (None in s) is False
34
35