Path: blob/main/py-polars/tests/unit/series/test_extend.py
6939 views
import pytest12import polars as pl3from polars.testing import assert_series_equal456def test_extend() -> None:7a = pl.Series("a", [1, 2])8b = pl.Series("b", [8, 9, None])910result = a.extend(b)1112expected = pl.Series("a", [1, 2, 8, 9, None])13assert_series_equal(a, expected)14assert_series_equal(result, expected)15assert a.n_chunks() == 1161718def test_extend_self() -> None:19a = pl.Series("a", [1, 2])2021a.extend(a)2223expected = pl.Series("a", [1, 2, 1, 2])24assert_series_equal(a, expected)25assert a.n_chunks() == 1262728def test_extend_bad_input() -> None:29a = pl.Series("a", [1, 2])30b = a.to_frame()3132with pytest.raises(33TypeError,34match="expected `other` .*to be a 'Series'.* not 'DataFrame'",35):36a.extend(b) # type: ignore[arg-type]3738with pytest.raises(39TypeError,40match="expected `other` .*to be a 'Series'.* not 'LazyFrame'",41):42a.extend(b.lazy()) # type: ignore[arg-type]434445def test_extend_with_null_series() -> None:46a = pl.Series("a", [1, 2], pl.Int64)47b = pl.Series("b", [None, None], pl.Null)4849result = a.extend(b)5051expected = pl.Series("a", [1, 2, None, None], pl.Int64)52assert_series_equal(a, expected)53assert_series_equal(result, expected)54assert a.n_chunks() == 1555657def test_extend_sliced_12968() -> None:58assert pl.Series(["a", "b"]).slice(0, 1).extend(pl.Series(["c"])).to_list() == [59"a",60"c",61]626364