コード例 #1
0
        public void TestSTExteriorRing()
        {
            using (var db = new PostGisTestDataConnection(TestDatabaseConnectionString))
            {
                Assert.AreEqual(
                    "LINESTRING(0 0 1,1 1 1,1 2 1,1 1 1,0 0 1)",
                    db.Select(() => GeometryInput
                              .STGeomFromEWKT("POLYGON((0 0 1, 1 1 1, 1 2 1, 1 1 1, 0 0 1))")
                              .STExteriorRing()
                              .STAsEWKT()));

                Assert.AreEqual(
                    "LINESTRING(0 0 1,1 1 1,1 2 1,1 1 1,0 0 1)",
                    db.Select(() => GeometryAccessors
                              .STExteriorRing("POLYGON((0 0 1, 1 1 1, 1 2 1, 1 1 1, 0 0 1))")
                              .STAsEWKT()));

                Assert.IsNull(db.Select(() => GeometryAccessors.STExteriorRing((NTSG)null)));
            }
        }