code: def test_multi_equals(spark):
      df = quinn.create_df(
          spark,
          [
              ("cat", "cat", True),
              ("cat", "dog", False),
              ("pig", "pig", False),
              ("", "", False),
              (None, None, False),
          ],
          [
              ("s1", StringType(), True),
              ("s2", StringType(), True),
              ("expected", BooleanType(), True),
          ],
      )
      actual_df = df.withColumn(
          "are_s1_and_s2_cat",
          quinn.multi_equals("cat")(F.col("s1"), F.col("s2")),
      )
      chispa.assert_column_equality(
          actual_df, "are_s1_and_s2_cat", "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 7 for calling a global function with example usage: test_multi_equals(spark) without return types