Path: blob/main/py-polars/tests/unit/lazyframe/test_collect_all.py
6939 views
from typing import cast12import pytest34import polars as pl567def test_collect_all_type_coercion_21805() -> None:8df = pl.LazyFrame({"A": [1.0, 2.0]})9df = df.with_columns(pl.col("A").shift().fill_null(2))10assert pl.collect_all([df])[0]["A"].to_list() == [2.0, 1.0]111213@pytest.mark.parametrize("optimizations", [pl.QueryOptFlags(), pl.QueryOptFlags.none()])14def test_collect_all(df: pl.DataFrame, optimizations: pl.QueryOptFlags) -> None:15lf1 = df.lazy().select(pl.col("int").sum())16lf2 = df.lazy().select((pl.col("floats") * 2).sum())17out = pl.collect_all([lf1, lf2], optimizations=optimizations)18assert cast(int, out[0].item()) == 619assert cast(float, out[1].item()) == 12.0202122