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 GeoJsonMultiLineStringTest extends TestCase {
GeoJsonMultiLineString mls;
public void testGetType() throws Exception {
ArrayList<GeoJsonLineString> lineStrings = new ArrayList<GeoJsonLineString>();
lineStrings.add(new GeoJsonLineString(
new ArrayList<LatLng>(Arrays.asList(new LatLng(0, 0), new LatLng(50, 50)))));
lineStrings.add(new GeoJsonLineString(
new ArrayList<LatLng>(Arrays.asList(new LatLng(80, 10), new LatLng(-54, 12.7)))));
mls = new GeoJsonMultiLineString(lineStrings);
assertEquals("MultiLineString", mls.getType());
}
public void testGetLineStrings() throws Exception {
ArrayList<GeoJsonLineString> lineStrings = new ArrayList<GeoJsonLineString>();
lineStrings.add(new GeoJsonLineString(
new ArrayList<LatLng>(Arrays.asList(new LatLng(0, 0), new LatLng(50, 50)))));
lineStrings.add(new GeoJsonLineString(
new ArrayList<LatLng>(Arrays.asList(new LatLng(80, 10), new LatLng(-54, 12.7)))));
mls = new GeoJsonMultiLineString(lineStrings);
assertEquals(lineStrings, mls.getLineStrings());
lineStrings = new ArrayList<GeoJsonLineString>();
mls = new GeoJsonMultiLineString(lineStrings);
assertEquals(new ArrayList<GeoJsonLineString>(), mls.getLineStrings());
try {
mls = new GeoJsonMultiLineString(null);
fail();
} catch (IllegalArgumentException e) {
assertEquals("GeoJsonLineStrings cannot be null", e.getMessage());
}
}
}