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))); } }