package com.google.maps.android.geojson;
import com.google.android.gms.maps.model.LatLng;
import junit.framework.TestCase;
import java.util.ArrayList;
import java.util.Arrays;
public class GeoJsonMultiPolygonTest extends TestCase {
GeoJsonMultiPolygon mp;
public void testGetType() throws Exception {
ArrayList<GeoJsonPolygon> polygons = new ArrayList<GeoJsonPolygon>();
ArrayList<ArrayList<LatLng>> polygon = new ArrayList<ArrayList<LatLng>>();
polygon.add(new ArrayList<LatLng>(
Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60),
new LatLng(0, 0))));
polygons.add(new GeoJsonPolygon(polygon));
polygon = new ArrayList<ArrayList<LatLng>>();
polygon.add(new ArrayList<LatLng>(
Arrays.asList(new LatLng(0, 0), new LatLng(50, 80), new LatLng(10, 15),
new LatLng(0, 0))));
polygon.add(new ArrayList<LatLng>(
Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60),
new LatLng(0, 0))));
polygons.add(new GeoJsonPolygon(polygon));
mp = new GeoJsonMultiPolygon(polygons);
assertEquals("MultiPolygon", mp.getType());
}
public void testGetPolygons() throws Exception {
ArrayList<GeoJsonPolygon> polygons = new ArrayList<GeoJsonPolygon>();
ArrayList<ArrayList<LatLng>> polygon = new ArrayList<ArrayList<LatLng>>();
polygon.add(new ArrayList<LatLng>(
Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60),
new LatLng(0, 0))));
polygons.add(new GeoJsonPolygon(polygon));
polygon = new ArrayList<ArrayList<LatLng>>();
polygon.add(new ArrayList<LatLng>(
Arrays.asList(new LatLng(0, 0), new LatLng(50, 80), new LatLng(10, 15),
new LatLng(0, 0))));
polygon.add(new ArrayList<LatLng>(
Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60),
new LatLng(0, 0))));
polygons.add(new GeoJsonPolygon(polygon));
mp = new GeoJsonMultiPolygon(polygons);
assertEquals(polygons, mp.getPolygons());
polygons = new ArrayList<GeoJsonPolygon>();
mp = new GeoJsonMultiPolygon(polygons);
assertEquals(new ArrayList<GeoJsonPolygon>(), mp.getPolygons());
try {
mp = new GeoJsonMultiPolygon(null);
fail();
} catch (IllegalArgumentException e) {
assertEquals("GeoJsonPolygons cannot be null", e.getMessage());
}
}
}