code: def testTypeInferrer(self):
      @resolver_function.resolver_function
      def resolve():
          return DummyNode(
              output_data_type=resolver_op.DataType.ARTIFACT_LIST
          )
  
      @resolve.output_type_inferrer
      def resolve_output_type():
          return X
  
      result = resolve()
  
      self.assertEqual(result.type, X)
  
imports: from typing import Mapping, Set
  import tensorflow
  from tfx.dsl.control_flow import for_each
  from tfx.dsl.control_flow import for_each_internal
  from tfx.dsl.input_resolution import resolver_function
  from tfx.dsl.input_resolution import resolver_op
  import tfx.types
  from tfx.types import resolved_channel
  from tfx.utils import typing_utils
label_desc: Use image node_id 11 for calling the ResolverFunctionTest obj's underlying member method code with example usage: obj.testTypeInferrer() and returns: DummyNode, X