public void EpsgExample2442Test()
        {
            var transform = new AbridgedMolodenskyTransformation(
                new Vector3(84.87, 96.49, 116.95),
                new SpheroidEquatorialInvF(6378137.0, 298.2572236),
                new SpheroidEquatorialInvF(6378388.0, 297.0)
            );
            var s = new GeographicHeightCoordinate(0.939151102, 0.037167659, 73);
            var t = new GeographicHeightCoordinate(0.93916441, 0.03719237, 28.02);

            var result = transform.TransformValue(s);

            Assert.AreEqual(t.Latitude, result.Latitude, 0.000005);
            Assert.AreEqual(t.Longitude, result.Longitude, 0.000005);
            Assert.AreEqual(t.Height, result.Height, 0.08);
        }
        public void EpsgExample2442InverseTest()
        {
            var transform = new AbridgedMolodenskyTransformation(
                new Vector3(84.87, 96.49, 116.95),
                new SpheroidEquatorialInvF(6378137.0, 298.2572236),
                new SpheroidEquatorialInvF(6378388.0, 297.0)
                );
            var s = new GeographicHeightCoordinate(0.939151102, 0.037167659, 73);
            var t = new GeographicHeightCoordinate(0.93916441, 0.03719237, 28.02);

            var result = transform.GetInverse().TransformValue(t);

            Assert.AreEqual(s.Latitude, result.Latitude, 0.000003);
            Assert.AreEqual(s.Longitude, result.Longitude, 0.000005);
            Assert.AreEqual(s.Height, result.Height, 0.08);
        }