code: def testNonScalarInput(self):
      with self.assertRaisesRegex(
          errors.InvalidArgumentError,
          "Input separator should be a scalar.",
      ):
          self.evaluate(
              sparse_ops.sparse_cross(
                  inputs=[],
                  name="a",
                  separator=constant_op.constant(
                      ["a", "b"], dtype=dtypes.string
                  ),
              )
          )
  
imports: import numpy
  from tensorflow.python.client import session
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors
  from tensorflow.python.framework import sparse_tensor
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gen_sparse_ops
  from tensorflow.python.ops import sparse_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 14 for calling the SparseCrossV2OpTest obj's underlying member method code with example usage: obj.testNonScalarInput() without return types