code: def test_Eq(self) -> None:
      arm1 = Arm(parameters={"y": 0.25, "x": 0.75, "z": 75})
      arm2 = Arm(parameters={"z": 75, "x": 0.75, "y": 0.25})
      self.assertEqual(arm1, arm2)
  
      arm3 = Arm(parameters={"z": 5, "x": 0.75, "y": 0.25})
      self.assertNotEqual(arm1, arm3)
  
      arm4 = Arm(name="0_0", parameters={"y": 0.25, "x": 0.75, "z": 75})
      arm5 = Arm(name="0_0", parameters={"y": 0.25, "x": 0.75, "z": 75})
      self.assertEqual(arm4, arm5)
  
      arm6 = Arm(name="0_1", parameters={"y": 0.25, "x": 0.75, "z": 75})
      self.assertNotEqual(arm4, arm6)
  
file_path: Ax/ax/core/tests/test_arm.py
imports: from ax.core.arm import Arm
  from ax.utils.common.testutils import TestCase
label_desc: Use image node_id 5 for calling the ArmTest obj's underlying member method code with example usage: obj.test_Eq() without return types