code: def test_DataframeEquals(self) -> None:
      pd1 = pd.DataFrame.from_records([{"x": 100, "y": 200}])
      pd2 = pd.DataFrame.from_records([{"y": 200, "x": 100}])
      pd3 = pd.DataFrame.from_records([{"x": 100, "y": 300}])
  
      self.assertTrue(dataframe_equals(pd.DataFrame(), pd.DataFrame()))
      self.assertTrue(dataframe_equals(pd1, pd2))
      self.assertFalse(dataframe_equals(pd1, pd3))
  
file_path: Ax/ax/utils/common/tests/test_equality.py
imports: from datetime import datetime
  import numpy
  import pandas
  from ax.utils.common.equality import dataframe_equals, datetime_equals, equality_typechecker, object_attribute_dicts_find_unequal_fields, same_elements
  from ax.utils.common.testutils import TestCase
label_desc: Use image node_id 4 for calling the EqualityTest obj's underlying member method code with example usage: obj.test_DataframeEquals() without return types