code: def testSparseConcatStaticShape(self):
      if context.executing_eagerly():
          self.skipTest(
              "sparse_spaceholder is only available in graph context."
          )
      input_a = array_ops.sparse_placeholder(
          dtypes.float32, shape=(2, 1)
      )
      input_b = array_ops.sparse_placeholder(
          dtypes.float32, shape=(2, 2)
      )
  
      result = sparse_ops.sparse_concat_v2(
          axis=1, sp_inputs=[input_a, input_b]
      )
      self.assertEqual(result.shape, [2, 3])
  
imports: from absl.testing import parameterized
  import numpy
  from tensorflow.python.eager import context
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import sparse_tensor
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_grad
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gen_sparse_ops
  from tensorflow.python.ops import gradient_checker_v2
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import sparse_grad
  from tensorflow.python.ops import sparse_ops
  from tensorflow.python.platform import googletest
label_desc: Use image node_id 5 for calling the RawOpsTest obj's underlying member method code with example usage: obj.testSparseConcatStaticShape() without return types