code: def testBuildOutputParameterSpecValueArtifact(self):
      param = pipeline_pb2.ParameterType
      for output_type, expected_spec_type in [
          ("Integer", param.NUMBER_INTEGER),
          ("Double", param.NUMBER_DOUBLE),
          ("String", param.STRING),
          ("Boolean", param.BOOLEAN),
      ]:
          spec_type = compiler_utils.build_output_parameter_spec(
              output_type
          ).parameter_type
          self.assertEqual(spec_type, expected_spec_type)
  
imports: import os
  from absl.testing import parameterized
  from kfp.pipeline_spec import pipeline_spec_pb2
  import tensorflow
  from tfx.dsl.io import fileio
  from tfx.orchestration import data_types
  from tfx.orchestration.kubeflow.v2 import compiler_utils
  from tfx.types import artifact
  from tfx.types import channel
  from tfx.types import channel_utils
  from tfx.types import standard_artifacts
  from tfx.types.experimental import simple_artifacts
  import yaml
  from google.protobuf import text_format
label_desc: Use image node_id 8 for calling the CompilerUtilsTest obj's underlying member method code with example usage: obj.testBuildOutputParameterSpecValueArtifact() without return types