コード例 #1
0
        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);
        }
コード例 #2
0
    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());
        }
    }
コード例 #3
0
ファイル: GeoCoordinateTests.cs プロジェクト: cegreer/Common
        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);
        }
コード例 #4
0
        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());
        }
コード例 #5
0
ファイル: GeoCoordinateTests.cs プロジェクト: cegreer/Common
        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());
        }