code: def testBasicFormatter(self):
      # Basic artifact.
      examples = standard_artifacts.Examples()
      examples.uri = "/tmp/123"
      self.assertIsNotNone(
          re.search(
              "Artifact.*of type.*Examples.*/tmp/123",
              self._format(examples),
          )
      )
  
      # Channel containing artifact.
      channel = types.Channel(
          type=standard_artifacts.Examples
      ).set_artifacts([examples])
      self.assertIsNotNone(
          re.search(
              (
                  ".*Channel.*of type.*Examples"
                  "(.|\n)*Artifact.*of type.*Examples"
              ),
              self._format(channel),
          )
      )
  
file_path: tfx/tfx/orchestration/experimental/interactive/notebook_formatters_test.py
imports: import re
  import tensorflow
  from tfx import types
  from tfx.orchestration.experimental.interactive import notebook_formatters
  from tfx.types import standard_artifacts
label_desc: Use image node_id 2 for calling the NotebookFormattersTest obj's underlying member method code with example usage: obj.testBasicFormatter() without return types