コード例 #1
0
        public void ToLatLongTests1()
        {
            var latLong = new DlsSystem(4, 11, 82, 4, 6).ToLatLong();

            Assert.AreEqual(56.08892, latLong.Latitude, 0.00001);
            Assert.AreEqual(-118.519378662109, latLong.Longitude, 0.00001);
        }
コード例 #2
0
        public void ConversionTests()
        {
            var ll = new DlsSystem(7, 6, 5, 4, 5).ToLatLong();

            Assert.AreEqual(49.354435, ll.Latitude, 0.000001);
            Assert.AreEqual(-114.524994, ll.Longitude, 0.000001);
        }
コード例 #3
0
        public void TestValidConstruction()
        {
            var a = new DlsSystem(16, 36, 127, 34, 6);

            Assert.IsNotNull(a);
            var b = new DlsSystem(1, 1, 1, 1, 1);

            Assert.IsNotNull(b);
        }
コード例 #4
0
        public void TestEquality()
        {
            var a = new DlsSystem(8, 36, 23, 1, 5);
            var b = new DlsSystem(8, 36, 23, 1, 5);

            Assert.IsTrue(a == b);
            Assert.IsFalse(a != b);

            Assert.IsTrue(a.Equals(b));
            Assert.IsTrue(b.Equals(a));
        }
コード例 #5
0
        public void DirectionTests()
        {
            var dlsSystem = DlsSystem.Parse("04-11-082-04W6");

            Assert.AreEqual('W', dlsSystem.Direction);
            Assert.AreEqual(4, dlsSystem.LegalSubdivision);
            Assert.AreEqual(6, dlsSystem.Meridian);
            Assert.AreEqual("SW", dlsSystem.Quarter);
            Assert.AreEqual(82, dlsSystem.Township);
            Assert.AreEqual(4, dlsSystem.Range);
            Assert.AreEqual(11, dlsSystem.Section);
        }
コード例 #6
0
        public void CtorTests()
        {
            var dlsSystem = new DlsSystem(4, 11, 82, 4, 6);

            Assert.AreEqual('W', dlsSystem.Direction);
            Assert.AreEqual(4, dlsSystem.LegalSubdivision);
            Assert.AreEqual(6, dlsSystem.Meridian);
            Assert.AreEqual("SW", dlsSystem.Quarter);
            Assert.AreEqual(82, dlsSystem.Township);
            Assert.AreEqual(4, dlsSystem.Range);
            Assert.AreEqual(11, dlsSystem.Section);
        }
コード例 #7
0
        public void EnsureRelativeTests()
        {
            var dlsWest      = new DlsSystem(8, 36, 23, 1, 5);
            var dlsEast      = new DlsSystem(5, 33, 23, 29, 4);
            var dlsNorthWest = new DlsSystem(9, 36, 23, 1, 5);

            var latWest      = dlsWest.ToLatLong();
            var latEast      = dlsEast.ToLatLong();
            var latNorthWest = dlsNorthWest.ToLatLong();

            Assert.IsTrue(latWest.Longitude < latEast.Longitude);

            var latTest = new LatLongCoordinate(51, -114);
            var a       = latTest.RelativeDistanceTo(latWest);
            var b       = latTest.RelativeDistanceTo(latEast);
            var c       = latTest.RelativeDistanceTo(latNorthWest);

            //assert that location b is closest to the test location
            Assert.IsTrue(b < a);
            Assert.IsTrue(b < c);
        }
コード例 #8
0
        public void TestInvalidConstructionMeridian(byte meridian)
        {
            var a = new DlsSystem(1, 1, 1, 1, meridian);

            Assert.IsNotNull(a);
        }
コード例 #9
0
        public void TestInvalidConstructionRange(byte range)
        {
            var a = new DlsSystem(1, 1, 1, range, 1);

            Assert.IsNotNull(a);
        }
コード例 #10
0
        public void TestInvalidConstructionTownship(byte township)
        {
            var a = new DlsSystem(1, 1, township, 1, 1);

            Assert.IsNotNull(a);
        }
コード例 #11
0
        public void TestInvalidConstructionSection(byte section)
        {
            var a = new DlsSystem(1, section, 1, 1, 1);

            Assert.IsNotNull(a);
        }
コード例 #12
0
        public void TestInvalidConstructionLsd(byte lsd)
        {
            var a = new DlsSystem(lsd, 1, 1, 1, 1);

            Assert.IsNotNull(a);
        }