public void PositionInPairDoesNotMatter()
        {
            var pair1         = new InterchangeablePair <int>(2, 3);
            var samePair      = new InterchangeablePair <int>(2, 3);
            var pair2         = new InterchangeablePair <int>(3, 2);
            var differentPair = new InterchangeablePair <int>(4, 3);

            Assert.IsTrue(pair1 == samePair);
            Assert.IsTrue(pair1 == pair2);
            Assert.IsTrue(pair1 != differentPair);
            Assert.IsFalse(pair1 != samePair);
            Assert.AreEqual(pair1, pair2);
            Assert.AreEqual(pair1.GetHashCode(), samePair.GetHashCode());
            Assert.AreNotEqual(pair1.GetHashCode(), differentPair.GetHashCode());
        }
Exemple #2
0
 public override int GetHashCode()
 {
     return(Position.X + Position.Y + edges.GetHashCode());
 }
 public override int GetHashCode()
 {
     return(coordinates.GetHashCode());
 }