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