code: def testConstruction(self):
      tensor_values = constant_op.constant(
          ["a", "b", "c", "d", "e", "f", "g", "h"]
      )
      values = WrappedTensor(tensor_values)
  
      row_splits = constant_op.constant(
          [0, 2, 2, 5, 6, 8], dtypes.int64
      )
      rt = RaggedTensor.from_row_splits(values, row_splits)
      self.assertIsInstance(rt.values, WrappedTensor)
      self.assertAllEqual(rt.values.value, tensor_values)
      self.assertAllEqual(rt.row_splits, row_splits)
  
      row_starts = constant_op.constant([0, 2, 2, 5, 6], dtypes.int64)
      rt = RaggedTensor.from_row_starts(values, row_starts)
      self.assertIsInstance(rt.values, WrappedTensor)
      self.assertAllEqual(rt.values.value, tensor_values)
      self.assertAllEqual(rt.row_starts(), row_starts)
  
      row_limits = constant_op.constant([2, 2, 5, 6, 8], dtypes.int64)
      rt = RaggedTensor.from_row_limits(values, row_limits)
      self.assertIsInstance(rt.values, WrappedTensor)
      self.assertAllEqual(rt.values.value, tensor_values)
      self.assertAllEqual(rt.row_limits(), row_limits)
  
      row_lengths = constant_op.constant([2, 0, 3, 1, 2], dtypes.int64)
      rt = RaggedTensor.from_row_lengths(values, row_lengths)
      self.assertIsInstance(rt.values, WrappedTensor)
      self.assertAllEqual(rt.values.value, tensor_values)
      self.assertAllEqual(rt.row_lengths(), row_lengths)
  
      rt = RaggedTensor.from_uniform_row_length(values, 4)
      self.assertIsInstance(rt.values, WrappedTensor)
      self.assertAllEqual(rt.values.value, tensor_values)
      self.assertAllEqual(rt.uniform_row_length, 4)
  
imports: from absl.testing import parameterized
  from tensorflow.python.eager import context
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import extension_type
  from tensorflow.python.framework import tensor
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.framework import test_util
  from tensorflow.python.framework import type_spec
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import check_ops
  from tensorflow.python.ops import clip_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import nn_ops
  from tensorflow.python.ops import string_ops
  from tensorflow.python.ops.ragged import ragged_factory_ops
  from tensorflow.python.ops.ragged import ragged_tensor
  from tensorflow.python.ops.ragged import ragged_tensor_test_ops
  from tensorflow.python.ops.ragged.ragged_tensor import RaggedTensor
  from tensorflow.python.ops.ragged.ragged_tensor import RaggedTensorSpec
  from tensorflow.python.platform import googletest
  from tensorflow.python.util import dispatch
label_desc: Use image node_id 2 for calling the RaggedTensorSupportedValuesTest obj's underlying member method code with example usage: obj.testConstruction() without return types