from __future__ import annotations
import robin_sparkless as rs
F = rs
def test_filter_date_column_equals_string_literal() -> None:
spark = F.SparkSession.builder().app_name("test_265").get_or_create()
df = spark.createDataFrame(
[{"dt": "2025-01-01"}, {"dt": "2025-01-02"}],
[("dt", "date")],
)
out = df.filter(F.col("dt") == "2025-01-01").collect()
assert len(out) == 1
assert out[0]["dt"] == "2025-01-01" or str(out[0]["dt"]).startswith("2025-01-01")
def test_filter_date_column_not_equals_string_literal() -> None:
spark = F.SparkSession.builder().app_name("test_265").get_or_create()
df = spark.createDataFrame(
[{"dt": "2025-01-01"}, {"dt": "2025-01-02"}],
[("dt", "date")],
)
out = df.filter(F.col("dt") != "2025-01-01").collect()
assert len(out) == 1
assert out[0]["dt"] == "2025-01-02" or str(out[0]["dt"]).startswith("2025-01-02")