public void GeoCoordinate_GetHashCode_OnlyReactsOnLongitudeAndLatitude() { _UnitUnderTest.Latitude = 2; _UnitUnderTest.Longitude = 3; var firstHash = _UnitUnderTest.GetHashCode(); _UnitUnderTest.Altitude = 4; _UnitUnderTest.Course = 5; _UnitUnderTest.HorizontalAccuracy = 6; _UnitUnderTest.Speed = 7; _UnitUnderTest.VerticalAccuracy = 8; var secondHash = _UnitUnderTest.GetHashCode(); Assert.AreEqual(firstHash, secondHash); }
public void EqualsTest(double latitude1, double longitude1, double latitude2, double longitude2, bool expected) { var geo1 = new GeoCoordinate(latitude1, longitude1); var geo2 = new GeoCoordinate(latitude2, longitude2); Assert.AreEqual(expected, geo1.Equals(geo2)); if (expected) { Assert.AreEqual(geo1.GetHashCode(), geo2.GetHashCode()); } }
public void GeoCoordinate_Integration_Serialization_Optimal() { Double latitude = -32; Double longitude = 32; GeoCoordinate original = new GeoCoordinate(latitude, longitude); GeoCoordinate clone = original.SerializeBinary(); Assert.AreNotSame(original, clone); Assert.AreEqual(original, clone); Assert.AreEqual(original.GetHashCode(), clone.GetHashCode()); Assert.AreEqual(original.Latitude, clone.Latitude); Assert.AreEqual(original.Longitude, clone.Longitude); }
public void GeoCoordinate_GetHashCode_Test() { var c3 = new GeoCoordinate { Latitude = 1.1m, Longitude = -100m, }; var c4 = new GeoCoordinate { Latitude = 1.1m, Longitude = -100m, }; Assert.AreEqual(true, c3.GetHashCode() == c4.GetHashCode()); }
public void GeoCoordinate_Unit_GetHashCode_UnequivalentObjects() { Double latitude = -32; Double longitude = 32; GeoCoordinate first = new GeoCoordinate(latitude, longitude); GeoCoordinate second = new GeoCoordinate(); Assert.AreNotEqual(first.GetHashCode(), second.GetHashCode()); }