public void GpsGpsCoordinateEqalityComparerTest2() { var comparer = new GpsCoordinateEqalityComparer(); Assert.AreEqual( comparer.GetHashCode(new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }), comparer.GetHashCode(new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 })); Assert.AreEqual( comparer.GetHashCode(new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }), comparer.GetHashCode(new GpsCoordinate { x = 0.1, y = 0.1, z = 0.10001 })); Assert.AreNotEqual( comparer.GetHashCode(new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }), comparer.GetHashCode(new GpsCoordinate { x = -0.1, y = 0.1, z = 0.1 })); Assert.AreNotEqual( comparer.GetHashCode(new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }), comparer.GetHashCode(new GpsCoordinate { x = 0.1, y = -0.1, z = 0.1 })); Assert.AreNotEqual( comparer.GetHashCode(new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }), comparer.GetHashCode(new GpsCoordinate { x = 0.1, y = 0.1, z = -0.1 })); }
public void GpsGpsCoordinateEqalityComparerTest1() { var comparer = new GpsCoordinateEqalityComparer(); Assert.IsTrue(comparer.Equals( new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }, new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 })); Assert.IsTrue(comparer.Equals( new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }, new GpsCoordinate { x = 0.1, y = 0.1, z = 0.100001 })); Assert.IsFalse(comparer.Equals( new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }, new GpsCoordinate { x = -0.1, y = 0.1, z = 0.1 })); Assert.IsFalse(comparer.Equals( new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }, new GpsCoordinate { x = 0.1, y = -0.1, z = 0.1 })); Assert.IsFalse(comparer.Equals( new GpsCoordinate { x = 0.1, y = 0.1, z = 0.1 }, new GpsCoordinate { x = 0.1, y = 0.1, z = -0.1 })); }