from __future__ import annotations
from sparkless.testing import get_imports
from tests.utils import _row_to_dict
_imports = get_imports()
SparkSession = _imports.SparkSession
F = _imports.F
def test_split_with_limit_parity_1359(spark) -> None:
df = spark.createDataFrame([{"s": "a,b,c,d"}], ["s"])
out = df.select(F.split(F.col("s"), ",", 2).alias("arr")).collect()
assert len(out) == 1
row = _row_to_dict(out[0])
assert row["arr"] == ["a", "b,c,d"]
def test_split_limit_minus_one_no_limit_1359(spark) -> None:
df = spark.createDataFrame([{"s": "x,y,z"}], ["s"])
out = df.select(F.split(F.col("s"), ",", -1).alias("arr")).collect()
assert len(out) == 1
row = _row_to_dict(out[0])
assert row["arr"] == ["x", "y", "z"]