public void TestSimpleLineDifference()
 {
     var a = Read("LINESTRING (1 1, 9 1)");
     var b = Read("POINT (5 1)");
     var expected = Read("LINESTRING (1 1, 9 1)");
     CheckEqual(expected, OverlayNGTest.Difference(a, b, 1));
 }
예제 #2
0
        public void TestBoxHoleCollapseAlongBEdgeDifference()
        {
            var a        = Read("POLYGON ((0 3, 3 3, 3 0, 0 0, 0 3), (1 1.2, 1 1.1, 2.3 1.1, 1 1.2))");
            var b        = Read("POLYGON ((1 1, 2 1, 2 0, 1 0, 1 1))");
            var expected = Read("POLYGON EMPTY");

            CheckEqual(expected, OverlayNGTest.Difference(b, a, 1));
        }
예제 #3
0
        public void TestSimpleDifference()
        {
            var a        = Read("MULTIPOINT ((1 1), (2 1))");
            var b        = Read("POINT (2 1)");
            var expected = Read("POINT (1 1)");

            CheckEqual(expected, OverlayNGTest.Difference(a, b, 1));
        }
예제 #4
0
        public void TestEmptyDifference()
        {
            var a        = Read("MULTIPOINT ((1 1), (3 1))");
            var b        = Read("MULTIPOINT ((1 1), (2 1), (3 1))");
            var expected = Read("POINT EMPTY");

            CheckEqual(expected, OverlayNGTest.Difference(a, b, 1));
        }