public void Test_GetHashCode() { var nodeA = new Node ("NodeA"); var nodeB = new Node ("NodeB"); var pair1 = new OverlappingPair (nodeA, nodeB); var pair2 = new OverlappingPair (nodeB, nodeA); var hash1 = pair1.GetHashCode (); var hash2 = pair2.GetHashCode (); Assert.AreEqual (hash1, hash2); }
public void Test_Equal() { var nodeA = new Node ("NodeA"); var nodeB = new Node ("NodeB"); var pair1 = new OverlappingPair (nodeA, nodeB); var pair2 = new OverlappingPair (nodeB, nodeA); Assert.IsTrue(pair1 == pair2); Assert.IsFalse (pair1 != pair2); Assert.IsTrue (((object)pair1).Equals((object)pair2)); Assert.IsTrue (pair1.Equals (pair2)); var a = pair1.GetHashCode (); var b = pair2.GetHashCode (); }