class_docstr: Test various APIs that have been changed in 1.0.
  
  We also test whether a converted file is executable. test_file_v0_11.py
  aims to exhaustively test that API changes are convertible and actually
  work when run with current TensorFlow.
code: def testConcatReorderWithKeywordArgs(self):
      text = "tf.concat(concat_dim=a, values=b)\n"
      _, unused_report, unused_errors, new_text = self._upgrade(text)
      self.assertEqual(new_text, "tf.concat(axis=a, values=b)\n")
      text = "tf.concat(values=b, concat_dim=a)\n"
      _, unused_report, unused_errors, new_text = self._upgrade(text)
      self.assertEqual(new_text, "tf.concat(values=b, axis=a)\n")
      text = "tf.concat(a, values=b)\n"
      _, unused_report, unused_errors, new_text = self._upgrade(text)
      self.assertEqual(new_text, "tf.concat(axis=a, values=b)\n")
  
imports: import io
  import os
  import tempfile
  from tensorflow.python.framework import test_util
  from tensorflow.python.platform import test
  from tensorflow.tools.compatibility import ast_edits
  from tensorflow.tools.compatibility import tf_upgrade
label_desc: Use image node_id 7 for calling the TestUpgrade obj's underlying member method code with example usage: obj.testConcatReorderWithKeywordArgs() without return types