code: def _test(self, args, expected_out=None, expected_err_re=None):
      if expected_err_re is None:
          decode = parsing_ops.decode_csv(**args)
          out = self.evaluate(decode)
  
          for i, field in enumerate(out):
              if field.dtype == np.float32 or field.dtype == np.float64:
                  self.assertAllClose(field, expected_out[i])
              else:
                  self.assertAllEqual(field, expected_out[i])
      else:
          with self.assertRaisesWithPredicateMatch(
              Exception, expected_err_re
          ):
              decode = parsing_ops.decode_csv(**args)
              self.evaluate(decode)
  
imports: import numpy
  from tensorflow.python.eager import context
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import errors
  from tensorflow.python.ops import parsing_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 1 for calling the DecodeCSVOpTest obj's underlying member method code with example usage: obj._test(args, expected_out, expected_err_re) without return types