package com.mapbox.mapboxsdk.testapp.annotations; import android.graphics.Color; import com.mapbox.mapboxsdk.annotations.Polyline; import com.mapbox.mapboxsdk.annotations.PolylineOptions; import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.testapp.activity.BaseActivityTest; import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity; import org.junit.Ignore; import org.junit.Test; import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke; import static org.junit.Assert.assertEquals; public class PolylineTest extends BaseActivityTest { @Override protected Class getActivityClass() { return EspressoTestActivity.class; } @Test @Ignore public void addPolylineTest() { validateTestSetup(); invoke(mapboxMap, (uiController, mapboxMap) -> { LatLng latLngOne = new LatLng(); LatLng latLngTwo = new LatLng(1, 0); assertEquals("Polygons should be empty", 0, mapboxMap.getPolygons().size()); final PolylineOptions options = new PolylineOptions(); options.color(Color.BLUE); options.add(latLngOne); options.add(latLngTwo); Polyline polyline = mapboxMap.addPolyline(options); assertEquals("Polylines should be 1", 1, mapboxMap.getPolylines().size()); assertEquals("Polyline id should be 0", 0, polyline.getId()); assertEquals("Polyline points size should match", 2, polyline.getPoints().size()); assertEquals("Polyline stroke color should match", Color.BLUE, polyline.getColor()); mapboxMap.clear(); assertEquals("Polyline should be empty", 0, mapboxMap.getPolylines().size()); }); } }