package com.google.maps.android.kml; import com.google.android.gms.maps.model.LatLng; import junit.framework.TestCase; import java.util.ArrayList; public class KmlLineStringTest extends TestCase { KmlLineString kmlLineString; public KmlLineString createSimpleLineString() { ArrayList<LatLng> coordinates = new ArrayList<LatLng>(); coordinates.add(new LatLng(0, 0)); coordinates.add(new LatLng(50, 50)); coordinates.add(new LatLng(100, 100)); return new KmlLineString(coordinates); } public KmlLineString createLoopedLineString() { ArrayList<LatLng> coordinates = new ArrayList<LatLng>(); coordinates.add(new LatLng(0, 0)); coordinates.add(new LatLng(50, 50)); coordinates.add(new LatLng(0, 0)); return new KmlLineString(coordinates); } public void testGetType() throws Exception { kmlLineString = createSimpleLineString(); assertNotNull(kmlLineString); assertNotNull(kmlLineString.getGeometryType()); assertEquals("LineString", kmlLineString.getGeometryType()); kmlLineString = createLoopedLineString(); assertNotNull(kmlLineString); assertNotNull(kmlLineString.getGeometryType()); assertEquals("LineString", kmlLineString.getGeometryType()); } public void testGetKmlGeometryObject() throws Exception { kmlLineString = createSimpleLineString(); assertNotNull(kmlLineString); assertNotNull(kmlLineString.getGeometryObject()); assertEquals(kmlLineString.getGeometryObject().size(), 3); assertEquals(kmlLineString.getGeometryObject().get(0).latitude, 0.0); assertEquals(kmlLineString.getGeometryObject().get(1).latitude, 50.0); assertEquals(kmlLineString.getGeometryObject().get(2).latitude, 90.0); kmlLineString = createLoopedLineString(); assertNotNull(kmlLineString); assertNotNull(kmlLineString.getGeometryObject()); assertEquals(kmlLineString.getGeometryObject().size(), 3); assertEquals(kmlLineString.getGeometryObject().get(0).latitude, 0.0); assertEquals(kmlLineString.getGeometryObject().get(1).latitude, 50.0); assertEquals(kmlLineString.getGeometryObject().get(2).latitude, 0.0); } }