code: def testNegativeSizes(self):
      x = constant_op.constant([1, 2, 3], dtypes.float32)
      # A size of -1 signifies to determine size based on sum of other splits.
      with self.assertRaisesRegex(
          (ValueError, errors_impl.InvalidArgumentError),
          "Split size at index 1 must be >= .*. Got: -2",
      ):
          splits = [-1, -2]
          self.evaluate(array_ops.split(x, splits, axis=0))
  
imports: import numpy
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors_impl
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gradients_impl
  from tensorflow.python.ops import math_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 27 for calling the SplitOpTest obj's underlying member method code with example usage: obj.testNegativeSizes() without return types