public void TestSTMaxDistance()
        {
            using (var db = new PostGisTestDataConnection(TestDatabaseConnectionString))
            {
                var pt   = db.Select(() => GeometryInput.STPointFromText("POINT(0 0)"));
                var line = db.Select(() => GeometryInput.STLineFromText("LINESTRING ( 2 2, 2 2 )"));

                var maxDistance1 = db.Select(() => MeasurementFunctions.STMaxDistance(pt, line));
                Assert.AreEqual(2.82842712474619, maxDistance1, 1.0E-9);
            }
        }
        public void TestSTMaxDistance()
        {
            using (var db = new PostGisTestDataConnection(TestDatabaseConnectionString))
            {
                const string PointWkt = "POINT(0 0)";
                const string LineWkt  = "LINESTRING (2 2, 2 2)";
                var          point    = db.Select(() => GeometryInput.STPointFromText(PointWkt));
                var          line     = db.Select(() => GeometryInput.STLineFromText(LineWkt));

                Assert.AreEqual(
                    2.82842712474619,
                    db.Select(() => MeasurementFunctions.STMaxDistance(point, line)).Value,
                    1.0E-9);

                Assert.AreEqual(
                    2.82842712474619,
                    db.Select(() => MeasurementFunctions.STMaxDistance(PointWkt, LineWkt)).Value,
                    1.0E-9);

                Assert.IsNull(db.Select(() => MeasurementFunctions.STMaxDistance((NTSG)null, (NTSG)null)));
            }
        }