code: def testJoinBoundarieRows(
      self,
      input_boundaries,
      expected_boundaries,
      expected_scales,
      expected_shifts,
      expected_num_buckets,
  ):
      (
          boundaries,
          scales,
          shifts,
          num_buckets,
      ) = analyzer_impls._join_boundary_rows(input_boundaries)
      self.assertAllClose(boundaries, expected_boundaries)
      self.assertAllClose(scales, expected_scales)
      self.assertAllClose(shifts, expected_shifts)
      self.assertAllEqual(num_buckets, expected_num_buckets)
  
file_path: transform/tensorflow_transform/beam/analyzer_impls_test.py
imports: import apache_beam
  import numpy
  import tensorflow
  from tensorflow_transform.beam import analyzer_impls
  from tensorflow_transform.beam import tft_unit
label_desc: Use image node_id 5 for calling the AnalyzerImplsTest obj's underlying member method code with example usage: obj.testJoinBoundarieRows(input_boundaries, expected_boundaries, expected_scales, expected_shifts, expected_num_buckets) without return types