code: def test_explain(self):
      types = [str, list, int]
  
      def counts(c: int, tt: Type):
          return tt not in types or c > 0
  
      params = [
          "partitionKey",
          "indexedColNamesArr",
          "complementsetFactor",
      ]
  
      self.check_explain(
          ComplementAccessTransformer(
              "partition_key", ["indexed_col_names_arr"], 2
          ),
          params,
          counts,
      )
  
file_path: SynapseML/core/src/test/python/synapsemltest/cyber/anamoly/test_complement_access.py
imports: import unittest
  from typing import Type
  from pyspark.sql import DataFrame, types, functions
  from synapse.ml.cyber.anomaly.complement_access import ComplementAccessTransformer
  from synapsemltest.cyber.explain_tester import ExplainTester
  from synapsemltest.spark import *
label_desc: Use image node_id 1 for calling the TestComplementAccessTransformerExplain obj's underlying member method code with example usage: obj.test_explain() and returns: unknown