code: def testInequality(self):
      self.assertNotEqual(
          tensor_shape.Dimension(12), tensor_shape.Dimension(13)
      )
      self.assertEqual(
          tensor_shape.Dimension(12), tensor_shape.Dimension(12)
      )
      self.assertIsNone(
          tensor_shape.Dimension(12) != tensor_shape.Dimension(None)
      )
      self.assertIsNone(
          tensor_shape.Dimension(None) != tensor_shape.Dimension(12)
      )
      self.assertIsNone(
          tensor_shape.Dimension(None) != tensor_shape.Dimension(None)
      )
  
      # None indicates ambiguous comparison, but comparison vs the wrong type
      # is unambiguously False.
      self.assertIsNotNone(tensor_shape.Dimension(None) != 12.99)
      self.assertNotEqual(tensor_shape.Dimension(None), 12.99)
  
      self.assertIsNone(
          tensor_shape.Dimension(None) != None
      )  # pylint: disable=g-equals-none
      self.assertNotEqual(tensor_shape.Dimension(12), 12.99)
  
imports: from absl.testing import parameterized
  from tensorflow.core.framework import tensor_shape_pb2
  from tensorflow.core.function import trace_type
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.framework import test_util
  from tensorflow.python.platform import googletest
label_desc: Use image node_id 6 for calling the DimensionTest obj's underlying member method code with example usage: obj.testInequality() without return types