public void Wgs84ToMercatorDouble()
        {
            var projector = new Wgs84ToMercatorDouble();
            var actual    = Coordinates.Zero;
            var forward   = projector.Project(actual);
            var back      = projector.InverseProject(forward);
            var backC     = new Coordinates(back);

            Assert.AreEqual(actual, backC);
        }
        public void Wgs84ToMercatorDouble_DistanceTest()
        {
            var wgsToMercatorDouble = new Wgs84ToMercatorDouble();

            var wgsA    = new Coordinates(10, 20);
            var wgsB    = new Coordinates(20, 30);
            var wgsDist = MathUtils.DistanceBetween(wgsA, wgsB);

            var mercatorDoubleA    = wgsToMercatorDouble.Project(wgsA);
            var mercatorDoubleB    = wgsToMercatorDouble.Project(wgsB);
            var mercatorDoubleDist = System.DoubleNumerics.Vector3.Distance(mercatorDoubleA, mercatorDoubleB);

            Assert.AreEqual(wgsDist, mercatorDoubleDist);
        }