code: def test_explain(self):
      types = [str, bool]
  
      def counts(c: int, tt: Type):
          return tt not in types or c > 0
  
      params = [
          "inputCol",
          "partitionKey",
          "outputCol",
          "resetPerPartition",
      ]
      self.check_explain(
          indexers.IdIndexer("input", "tenant", "output", True),
          params,
          counts,
      )
  
file_path: SynapseML/core/src/test/python/synapsemltest/cyber/feature/test_indexers.py
imports: import unittest
  from typing import Type
  from pyspark.sql import types, functions
  from synapse.ml.cyber.feature import indexers
  from synapsemltest.cyber.explain_tester import ExplainTester
  from synapsemltest.spark import *
label_desc: Use image node_id 1 for calling the TestIdIndexerExplain obj's underlying member method code with example usage: obj.test_explain() and returns: unknown