public void TestSTProject()
        {
            const string wkt = "POINT(0 0)";

            using (var db = new PostGisTestDataConnection(TestDatabaseConnectionString))
            {
                var result1 = db.Select(() => MeasurementFunctions.STProject(GeometryInput.STGeomFromText(wkt), 100000, (Math.PI / 180.0) * 45.0)) as NTSGS.Point;
                var result2 = db.Select(() => MeasurementFunctions.STProject(wkt, 100000, (Math.PI / 180.0) * 45.0)) as NTSGS.Point;
                var result3 = db.Select(() => MeasurementFunctions.STProject((NTSG)null, 100000, (Math.PI / 180.0) * 45.0)) as NTSGS.Point;

                Assert.IsNotNull(result1);
                Assert.AreEqual(0.635231029125537, result1.X, 1.0E-5);
                Assert.AreEqual(0.639472334729198, result1.Y, 1.0E-5);

                Assert.IsNotNull(result2);
                Assert.AreEqual(0.635231029125537, result2.X, 1.0E-5);
                Assert.AreEqual(0.639472334729198, result2.Y, 1.0E-5);

                Assert.IsNull(result3);
            }
        }