@Test
public void testGeometryCollectionMultipleForm()
{
final Map<String, String> properties = new HashMap<>();
final List<LocationIterableProperties> items = new ArrayList<>();
items.add(new LocationIterableProperties(Location.TEST_1, properties));
items.add(new LocationIterableProperties(Location.TEST_1, properties));
items.add(new LocationIterableProperties(
new Polygon(Location.TEST_5, Location.TEST_2, Location.TEST_6), properties));
items.add(new LocationIterableProperties(
new Polygon(Location.TEST_5, Location.TEST_2, Location.TEST_6), properties));
items.add(new LocationIterableProperties(new PolyLine(Location.TEST_5, Location.TEST_2),
properties));
items.add(new LocationIterableProperties(new PolyLine(Location.TEST_5, Location.TEST_2),
properties));
final GeoJsonObject object = new GeoJsonBuilder().createGeometryCollection(items);
Assert.assertEquals(
"{\"type\":\"Feature\",\"geometry\":{\"type\":\"GeometryCollection\",\"geometries\":[{\"type\":\"MultiPoint\",\"coordinates\":[[-122.009566,37.33531],[-122.009566,37.33531]]},{\"type\":\"MultiPolygon\",\"coordinates\":[[[[-122.031007,37.390535],[-122.028464,37.321628],[-122.033948,37.32544],[-122.031007,37.390535]]],[[[-122.031007,37.390535],[-122.028464,37.321628],[-122.033948,37.32544],[-122.031007,37.390535]]]]},{\"type\":\"MultiLineString\",\"coordinates\":[[[-122.031007,37.390535],[-122.028464,37.321628]],[[-122.031007,37.390535],[-122.028464,37.321628]]]}]}}",
object.toString());
}