public void TestSTAngle() { using (var db = new PostGisTestDataConnection(TestDatabaseConnectionString)) { var p1 = db.Select(() => GeometryConstructors.STPoint(0, 0)); var p2 = db.Select(() => GeometryConstructors.STPoint(100, 100)); var p3 = db.Select(() => GeometryConstructors.STPoint(0, 0)); var p4 = db.Select(() => GeometryConstructors.STPoint(100, 0)); var a1 = db.Select(() => MathematicalFunctions.Degrees(MeasurementFunctions.STAngle(p1, p2, p3, p4))); Assert.AreEqual(45, a1.Value, 1.0E-8); var a2 = db.Select(() => MathematicalFunctions.Degrees(MeasurementFunctions.STAngle(p2, p1, p4))); Assert.AreEqual(45, a2.Value, 1.0E-8); Assert.IsNull(db.Select(() => MeasurementFunctions.STAngle(p1, p1, p1, p1))); } }