code: def test_business_days_between(spark):
      df = quinn.create_df(
          spark,
          [
              (
                  datetime.datetime(2020, 12, 23),
                  datetime.datetime(2021, 1, 2),
                  7,
              ),
              (
                  datetime.datetime(2020, 12, 23),
                  datetime.datetime(2021, 1, 5),
                  9,
              ),
              (
                  datetime.datetime(2020, 12, 23),
                  datetime.datetime(2019, 1, 5),
                  512,
              ),
              (
                  datetime.datetime(2020, 12, 23),
                  datetime.datetime(2020, 12, 23),
                  0,
              ),
              (datetime.datetime(2020, 12, 23), None, None),
              (None, None, None),
          ],
          [
              ("start_date", DateType(), True),
              ("end_date", DateType(), True),
              ("expected", IntegerType(), True),
          ],
      )
      actual_df = df.withColumn(
          "business_days_between",
          quinn.business_days_between(
              F.col("start_date"), F.col("end_date")
          ),
      )
      chispa.assert_column_equality(
          actual_df, "business_days_between", "expected"
      )
  
imports: import pytest
  import pyspark.sql.functions
  from pyspark.sql.types import StructField, StructType, BooleanType, DateType, IntegerType, ArrayType, FloatType, StringType, MapType
  import quinn
  from tests.conftest import auto_inject_fixtures
  import chispa
  import datetime
  import uuid
label_desc: Use image node_id 12 for calling a global function with example usage: test_business_days_between(spark) without return types