code: def test_split_columns_strict(spark):
      data = [
          ("chrisXXsomethingXXmoe", 2025, "bio"),
          ("davidXXbb", 2026, "physics"),
          (None, 2025, "physics"),
      ]
      df = spark.createDataFrame(
          data, ["student_name", "graduation_year", "major"]
      )
      df2 = quinn.split_col(
          df,
          col_name="student_name",
          delimiter="XX",
          new_col_names=[
              "student_first_name",
              "student_middle_name",
              "student_last_name",
          ],
          mode="strict",
          default="hi",
      )
      with pytest.raises(
          Exception
      ):  # there is no way to make it work for all the versions
          df2.show()
  
imports: import quinn
  from tests.conftest import auto_inject_fixtures
  import chispa
  import pytest
label_desc: Use image node_id 3 for calling a global function with example usage: test_split_columns_strict(spark) without return types