public void EqualsTest() { try { IavaJoint joint1 = new IavaJoint() { JointType = IavaJointType.HandLeft, TrackingState = IavaJointTrackingState.NotTracked }; IavaJoint joint2 = new IavaJoint() { JointType = IavaJointType.HandLeft, TrackingState = IavaJointTrackingState.NotTracked }; IavaJoint joint3 = new IavaJoint() { JointType = IavaJointType.KneeLeft, TrackingState = IavaJointTrackingState.Inferred }; // Make sure joint1 does not equal null Assert.IsFalse(joint1.Equals(null)); // Make sure joint1 does not equal a completly different object Assert.IsFalse(joint1.Equals("Not a joint.")); // Make sure joint1 and joint3 are not equal Assert.IsFalse(joint1.Equals(joint3)); // Make sure joint1 and joint2 are equal Assert.IsTrue(joint1.Equals(joint2)); // Make sure joint1 equals itself Assert.IsTrue(joint1.Equals(joint1)); } catch (Exception ex) { Assert.Fail(ex.Message); } }