code: def testGetSplitPaths(self):
      # Should work with None.
      self.assertEmpty(executor_utils.GetSplitPaths(None))
  
      examples1 = standard_artifacts.Examples()
      examples1.uri = "/uri1"
      examples2 = standard_artifacts.Examples()
      examples2.uri = "/uri2"
      executor_utils.SetSplitNames(
          ["train", "test"], [examples1, examples2]
      )
  
      paths = executor_utils.GetSplitPaths([examples1, examples2])
      self.assertCountEqual(
          [
              "/uri1/Split-train/transformed_examples",
              "/uri2/Split-train/transformed_examples",
              "/uri1/Split-test/transformed_examples",
              "/uri2/Split-test/transformed_examples",
          ],
          paths,
      )
  
imports: import tensorflow
  from tfx.components.transform import executor_utils
  from tfx.components.transform import labels
  from tfx.proto import transform_pb2
  from tfx.types import artifact_utils
  from tfx.types import standard_artifacts
  from tfx.types import standard_component_specs
  from tfx.utils import proto_utils
label_desc: Use image node_id 10 for calling the ExecutorUtilsTest obj's underlying member method code with example usage: obj.testGetSplitPaths() without return types