code: def test_equal(self) -> None:
      try:  # Check case where values aren't `Base` subclasses.
          self.assertEqual(1, 2)
      except AssertionError as err:
          self.assertEqual(str(err), "1 != 2")
  
      try:  # Check case where values are `Base` subclasses.
          self.assertEqual(MyBase("red"), MyBase("panda"))
      except AssertionError as err:
          expected_suffix = (
              "\n\nFields with different values:\n\n1) field: red "
              "(type <class 'str'>) != panda (type <class 'str'>)"
          )
          self.assertIn(expected_suffix, str(err))
  
file_path: Ax/ax/utils/common/tests/test_testutils.py
imports: import io
  import sys
  from ax.utils.common.base import Base
  from ax.utils.common.testutils import TestCase
label_desc: Use image node_id 1 for calling the TestTestUtils obj's underlying member method code with example usage: obj.test_equal() without return types