예제 #1
0
        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);
        }
예제 #2
0
        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 ();
        }