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 GeoJsonPolygonTest extends TestCase { GeoJsonPolygon p; public void testGetType() throws Exception { ArrayList<ArrayList<LatLng>> coordinates = new ArrayList<ArrayList<LatLng>>(); coordinates.add(new ArrayList<LatLng>( Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60), new LatLng(0, 0)))); p = new GeoJsonPolygon(coordinates); assertEquals("Polygon", p.getType()); } public void testGetCoordinates() throws Exception { // No holes ArrayList<ArrayList<LatLng>> coordinates = new ArrayList<ArrayList<LatLng>>(); coordinates.add(new ArrayList<LatLng>( Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60), new LatLng(0, 0)))); p = new GeoJsonPolygon(coordinates); assertEquals(coordinates, p.getCoordinates()); // Holes coordinates.add(new ArrayList<LatLng>( Arrays.asList(new LatLng(0, 0), new LatLng(20, 20), new LatLng(60, 60), new LatLng(0, 0)))); p = new GeoJsonPolygon(coordinates); try { p = new GeoJsonPolygon(null); fail(); } catch (IllegalArgumentException e) { assertEquals("Coordinates cannot be null", e.getMessage()); } } }