|
16 | 16 | import mil.nga.sf.Point; |
17 | 17 | import mil.nga.sf.Polygon; |
18 | 18 | import mil.nga.sf.Surface; |
| 19 | +import mil.nga.sf.extended.ExtendedGeometryCollection; |
19 | 20 |
|
20 | 21 | import org.junit.Test; |
21 | 22 |
|
@@ -82,6 +83,15 @@ public void testMultiPoint() throws IOException { |
82 | 83 | TestCase.assertEquals(geometryCollection2, |
83 | 84 | geometryCollection.getAsGeometryCollection()); |
84 | 85 |
|
| 86 | + ExtendedGeometryCollection<Geometry> extendedGeometryCollection = new ExtendedGeometryCollection<>( |
| 87 | + geometryCollection); |
| 88 | + TestCase.assertEquals(GeometryType.GEOMETRYCOLLECTION, |
| 89 | + extendedGeometryCollection.getGeometryType()); |
| 90 | + TestCase.assertEquals(GeometryType.MULTIPOINT, |
| 91 | + extendedGeometryCollection.getCollectionType()); |
| 92 | + TestCase.assertEquals(extendedGeometryCollection, |
| 93 | + new ExtendedGeometryCollection<>(geometryCollection)); |
| 94 | + |
85 | 95 | } |
86 | 96 |
|
87 | 97 | @Test |
@@ -143,6 +153,15 @@ public void testMultiLineString() throws IOException { |
143 | 153 | .getAsMultiCurve(); |
144 | 154 | TestCase.assertEquals(multiCurve, multiCurve2); |
145 | 155 |
|
| 156 | + ExtendedGeometryCollection<Geometry> extendedGeometryCollection = new ExtendedGeometryCollection<>( |
| 157 | + geometryCollection); |
| 158 | + TestCase.assertEquals(GeometryType.MULTICURVE, |
| 159 | + extendedGeometryCollection.getGeometryType()); |
| 160 | + TestCase.assertEquals(GeometryType.MULTILINESTRING, |
| 161 | + extendedGeometryCollection.getCollectionType()); |
| 162 | + TestCase.assertEquals(extendedGeometryCollection, |
| 163 | + new ExtendedGeometryCollection<>(geometryCollection)); |
| 164 | + |
146 | 165 | } |
147 | 166 |
|
148 | 167 | @Test |
@@ -202,6 +221,14 @@ public void testMultiPolygon() throws IOException { |
202 | 221 | .getAsMultiSurface(); |
203 | 222 | TestCase.assertEquals(multiSurface, multiSurface2); |
204 | 223 |
|
| 224 | + ExtendedGeometryCollection<Geometry> extendedGeometryCollection = new ExtendedGeometryCollection<>( |
| 225 | + geometryCollection); |
| 226 | + TestCase.assertEquals(GeometryType.MULTISURFACE, |
| 227 | + extendedGeometryCollection.getGeometryType()); |
| 228 | + TestCase.assertEquals(GeometryType.MULTIPOLYGON, |
| 229 | + extendedGeometryCollection.getCollectionType()); |
| 230 | + TestCase.assertEquals(extendedGeometryCollection, |
| 231 | + new ExtendedGeometryCollection<>(geometryCollection)); |
205 | 232 | } |
206 | 233 |
|
207 | 234 | @Test |
@@ -257,6 +284,15 @@ public void testMultiCurve() throws IOException { |
257 | 284 | TestCase.assertEquals(geometryCollection2, |
258 | 285 | geometryCollection.getAsGeometryCollection()); |
259 | 286 |
|
| 287 | + ExtendedGeometryCollection<Geometry> extendedGeometryCollection = new ExtendedGeometryCollection<>( |
| 288 | + geometryCollection); |
| 289 | + TestCase.assertEquals(GeometryType.MULTICURVE, |
| 290 | + extendedGeometryCollection.getGeometryType()); |
| 291 | + TestCase.assertEquals(GeometryType.MULTICURVE, |
| 292 | + extendedGeometryCollection.getCollectionType()); |
| 293 | + TestCase.assertEquals(extendedGeometryCollection, |
| 294 | + new ExtendedGeometryCollection<>(geometryCollection)); |
| 295 | + |
260 | 296 | } |
261 | 297 |
|
262 | 298 | @Test |
@@ -313,6 +349,15 @@ public void testMultiSurface() throws IOException { |
313 | 349 | TestCase.assertEquals(geometryCollection2, |
314 | 350 | geometryCollection.getAsGeometryCollection()); |
315 | 351 |
|
| 352 | + ExtendedGeometryCollection<Surface> extendedGeometryCollection = new ExtendedGeometryCollection<>( |
| 353 | + multiSurface); |
| 354 | + TestCase.assertEquals(GeometryType.MULTISURFACE, |
| 355 | + extendedGeometryCollection.getGeometryType()); |
| 356 | + TestCase.assertEquals(GeometryType.MULTISURFACE, |
| 357 | + extendedGeometryCollection.getCollectionType()); |
| 358 | + TestCase.assertEquals(extendedGeometryCollection, |
| 359 | + new ExtendedGeometryCollection<>(geometryCollection)); |
| 360 | + |
316 | 361 | } |
317 | 362 |
|
318 | 363 | } |
0 commit comments