code: def testValueNodeWithNegativeValueIndex(self):
      a = nodes.apply_operation(
          _Constant, value="a", label="Constant[a]"
      )
      with self.assertRaisesWithLiteralMatch(
          ValueError,
          "value_index was -1 but parent_operation had 1 outputs",
      ):
          nodes.ValueNode(a.parent_operation, -1)
  
imports: import tensorflow
  from tensorflow_transform import nodes
  from tensorflow_transform import test_case
  from tfx_bsl.types import tfx_namedtuple
label_desc: Use image node_id 3 for calling the NodesTest obj's underlying member method code with example usage: obj.testValueNodeWithNegativeValueIndex() without return types