@Test public void testMultiPolygonAnd() { final MultiPolygon clipped = SUBJECT_MULTIPOLYGON.clip(CLIPPING, ClipType.AND) .getClipMultiPolygon(); Assert.assertEquals(1, clipped.outers().size()); Assert.assertEquals(2, clipped.inners().size()); }
final Clip clip = MultiPolygon.forPolygon(Rectangle.MAXIMUM).clip(allCountries, ClipType.NOT); final MultiPolygon result = clip.getClipMultiPolygon(); resultMap.put(ISOCountryTag.COUNTRY_MISSING, result); try
@Test public void testMultiPolygonNot() { final MultiPolygon clipped = SUBJECT_MULTIPOLYGON.clip(CLIPPING, ClipType.NOT) .getClipMultiPolygon(); Assert.assertEquals(2, clipped.outers().size()); Assert.assertEquals(0, clipped.inners().size()); }
@Test public void testMultiPolygonOr() { final MultiPolygon clipped = SUBJECT_MULTIPOLYGON.clip(CLIPPING, ClipType.OR) .getClipMultiPolygon(); Assert.assertEquals(1, clipped.outers().size()); Assert.assertEquals(0, clipped.inners().size()); }
@Test public void testMultiPolygonXor() { final MultiPolygon clipped = SUBJECT_MULTIPOLYGON.clip(CLIPPING, ClipType.XOR) .getClipMultiPolygon(); Assert.assertEquals(4, clipped.outers().size()); Assert.assertEquals(0, clipped.inners().size()); }
@Test public void testPolygonAnd() { final MultiPolygon clipped = SUBJECT.clip(CLIPPING, ClipType.AND).getClipMultiPolygon(); Assert.assertEquals(2, clipped.outers().size()); Assert.assertEquals(0, clipped.inners().size()); }
@Test public void testPolygonNot() { final MultiPolygon clipped = SUBJECT.clip(CLIPPING, ClipType.NOT).getClipMultiPolygon(); Assert.assertEquals(3, clipped.outers().size()); Assert.assertEquals(0, clipped.inners().size()); }
@Test public void testPolygonOr() { final MultiPolygon clipped = SUBJECT.clip(CLIPPING, ClipType.OR).getClipMultiPolygon(); Assert.assertEquals(1, clipped.outers().size()); Assert.assertEquals(2, clipped.inners().size()); }
@Test public void testPolygonXor() { final MultiPolygon clipped = SUBJECT.clip(CLIPPING, ClipType.XOR).getClipMultiPolygon(); Assert.assertEquals(5, clipped.outers().size()); Assert.assertEquals(0, clipped.inners().size()); }
@Test public void testEmptyClip() { final Polygon outer = Polygon.wkt( "POLYGON ((-122.05576 37.332439, -122.009566 37.36531, -122.031007 37.390535, -122.05576 37.332439))"); final MultiPolygon clipping = MultiPolygon.forPolygon(outer); final MultiPolygon clipped = SUBJECT_MULTIPOLYGON.clip(clipping, ClipType.AND) .getClipMultiPolygon(); Assert.assertTrue(clipped.isEmpty()); }