[android] #4845 - remove robotium, migrate to espresso
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.espresso.Espresso;
|
||||
import android.util.Log;
|
||||
|
||||
import com.mapbox.mapboxsdk.activity.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.constants.MapboxConstants;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
|
||||
public abstract class BaseMapboxMapTest extends BaseTest {
|
||||
|
||||
private OnMapReadyIdlingResource idlingResource;
|
||||
protected MapboxMap mapboxMap;
|
||||
|
||||
@Before
|
||||
public void registerIdlingResource() {
|
||||
Log.e(MapboxConstants.TAG, "@Before test");
|
||||
idlingResource = new OnMapReadyIdlingResource(getActivity());
|
||||
Espresso.registerIdlingResources(idlingResource);
|
||||
checkViewIsDisplayed(R.id.mapView);
|
||||
mapboxMap = idlingResource.getMapboxMap();
|
||||
}
|
||||
|
||||
public abstract Activity getActivity();
|
||||
|
||||
@After
|
||||
public void unregisterIdlingResource() {
|
||||
Log.e(MapboxConstants.TAG, "@After test");
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.ScreenshotUtil;
|
||||
import com.mapbox.mapboxsdk.activity.utils.ScreenshotUtil;
|
||||
|
||||
import static android.support.test.espresso.Espresso.onView;
|
||||
import static android.support.test.espresso.assertion.ViewAssertions.matches;
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.annotation.BulkMarkerActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.annotation.BulkMarkerActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.directions.DirectionsActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.directions.DirectionsActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.annotation.DynamicMarkerChangeActivity;
|
||||
import com.mapbox.mapboxsdk.activity.utils.ViewUtils;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.ViewUtils;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.annotation.DynamicMarkerChangeActivity;
|
||||
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.geocoding.GeocoderActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.geocoding.GeocoderActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.infowindow.InfoWindowActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.infowindow.InfoWindowActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.infowindow.InfoWindowAdapterActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.infowindow.InfoWindowAdapterActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.camera.LatLngBoundsActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.camera.LatLngBoundsActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.camera.ManualZoomActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.camera.ManualZoomActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.fragment.MapFragmentActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.fragment.MapFragmentActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.maplayout.MapPaddingActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.maplayout.MapPaddingActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,12 +1,12 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.camera.MaxMinZoomActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.camera.MaxMinZoomActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.userlocation.MyLocationTrackingModeActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.userlocation.MyLocationTrackingModeActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,11 +1,11 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.activity.annotation.PolylineActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.annotation.PolylineActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
package com.mapbox.mapboxsdk.activity;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso.utils;
|
||||
package com.mapbox.mapboxsdk.activity.utils;
|
||||
|
||||
import android.support.annotation.StringRes;
|
||||
import android.support.test.espresso.Espresso;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso.utils;
|
||||
package com.mapbox.mapboxsdk.activity.utils;
|
||||
|
||||
import android.support.annotation.IdRes;
|
||||
|
||||
@@ -1,16 +1,18 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso.utils;
|
||||
package com.mapbox.mapboxsdk.activity.utils;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.espresso.IdlingResource;
|
||||
import android.util.Log;
|
||||
|
||||
import com.mapbox.mapboxsdk.constants.MapboxConstants;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
|
||||
public class OnMapReadyIdlingResource implements IdlingResource {
|
||||
|
||||
private final Activity activity;
|
||||
private MapboxMap mapboxMap;
|
||||
private IdlingResource.ResourceCallback resourceCallback;
|
||||
|
||||
public OnMapReadyIdlingResource(Activity activity) {
|
||||
@@ -40,12 +42,16 @@ public class OnMapReadyIdlingResource implements IdlingResource {
|
||||
try {
|
||||
Field field = activity.getClass().getDeclaredField("mapboxMap");
|
||||
field.setAccessible(true);
|
||||
Object value = field.get(activity);
|
||||
Log.e(MapboxConstants.TAG, "isMapboxReady called with value " + (value != null));
|
||||
return value != null;
|
||||
mapboxMap = (MapboxMap) field.get(activity);
|
||||
Log.e(MapboxConstants.TAG, "isMapboxReady called with value " + (mapboxMap != null));
|
||||
return mapboxMap != null;
|
||||
} catch (Exception e) {
|
||||
Log.e(MapboxConstants.TAG, "could not reflect", e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public MapboxMap getMapboxMap() {
|
||||
return mapboxMap;
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso.utils;
|
||||
package com.mapbox.mapboxsdk.activity.utils;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.graphics.Bitmap;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso.utils;
|
||||
package com.mapbox.mapboxsdk.activity.utils;
|
||||
|
||||
import android.support.annotation.IdRes;
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
package com.mapbox.mapboxsdk.camera;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.espresso.UiController;
|
||||
import android.support.test.espresso.ViewAction;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.view.View;
|
||||
|
||||
import com.mapbox.mapboxsdk.activity.BaseMapboxMapTest;
|
||||
import com.mapbox.mapboxsdk.maps.MapView;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMapUtils;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.infowindow.InfoWindowActivity;
|
||||
|
||||
import org.hamcrest.Matcher;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
|
||||
import static android.support.test.espresso.Espresso.onView;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.withId;
|
||||
|
||||
public class RotateTest extends BaseMapboxMapTest {
|
||||
|
||||
@Rule
|
||||
public final ActivityTestRule<InfoWindowActivity> rule = new ActivityTestRule<>(InfoWindowActivity.class);
|
||||
|
||||
@Test
|
||||
public void testRotate() {
|
||||
onView(withId(R.id.mapView)).perform(new RotateAction(0, 180));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Activity getActivity() {
|
||||
return rule.getActivity();
|
||||
}
|
||||
|
||||
private class RotateAction implements ViewAction {
|
||||
|
||||
private float startDegree;
|
||||
private float endDegree;
|
||||
|
||||
public RotateAction(float startDegree, float endDegree) {
|
||||
this.startDegree = startDegree;
|
||||
this.endDegree = endDegree;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Matcher<View> getConstraints() {
|
||||
return isDisplayed();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
return "rotateAction";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void perform(UiController uiController, View view) {
|
||||
uiController.loopMainThreadForAtLeast(500);
|
||||
for (float i = startDegree; i < endDegree; i++) {
|
||||
MapboxMapUtils.setDirection((MapView) view, i);
|
||||
uiController.loopMainThreadForAtLeast(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
package com.mapbox.mapboxsdk.camera;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.espresso.UiController;
|
||||
import android.support.test.espresso.ViewAction;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.view.View;
|
||||
|
||||
import com.mapbox.mapboxsdk.activity.BaseMapboxMapTest;
|
||||
import com.mapbox.mapboxsdk.maps.MapView;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMapUtils;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.annotation.DynamicMarkerChangeActivity;
|
||||
|
||||
import org.hamcrest.Matcher;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
|
||||
import static android.support.test.espresso.Espresso.onView;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.withId;
|
||||
|
||||
public class TiltTest extends BaseMapboxMapTest {
|
||||
|
||||
@Rule
|
||||
public final ActivityTestRule<DynamicMarkerChangeActivity> rule = new ActivityTestRule<>(DynamicMarkerChangeActivity.class);
|
||||
|
||||
@Test
|
||||
public void testTilt() {
|
||||
onView(withId(R.id.mapView)).perform(new TiltAction(0, 60));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Activity getActivity() {
|
||||
return rule.getActivity();
|
||||
}
|
||||
|
||||
private class TiltAction implements ViewAction {
|
||||
|
||||
private float startDegree;
|
||||
private float endDegree;
|
||||
|
||||
public TiltAction(float startDegree, float endDegree) {
|
||||
this.startDegree = startDegree;
|
||||
this.endDegree = endDegree;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Matcher<View> getConstraints() {
|
||||
return isDisplayed();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
return "tiltAction";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void perform(UiController uiController, View view) {
|
||||
uiController.loopMainThreadForAtLeast(500);
|
||||
for (float i = startDegree; i < endDegree; i++) {
|
||||
MapboxMapUtils.setTilt((MapView) view, i);
|
||||
uiController.loopMainThreadForAtLeast(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
package com.mapbox.mapboxsdk.camera;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.espresso.UiController;
|
||||
import android.support.test.espresso.ViewAction;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.view.View;
|
||||
|
||||
import com.mapbox.mapboxsdk.activity.BaseMapboxMapTest;
|
||||
import com.mapbox.mapboxsdk.constants.MapboxConstants;
|
||||
import com.mapbox.mapboxsdk.geometry.LatLng;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.maplayout.DebugModeActivity;
|
||||
|
||||
import org.hamcrest.Matcher;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
|
||||
import static android.support.test.espresso.Espresso.onView;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.withId;
|
||||
|
||||
public class ZoomTest extends BaseMapboxMapTest {
|
||||
|
||||
@Rule
|
||||
public final ActivityTestRule<DebugModeActivity> rule = new ActivityTestRule<>(DebugModeActivity.class);
|
||||
|
||||
@Test
|
||||
public void testZoom() throws Exception {
|
||||
onView(withId(R.id.mapView)).perform(new ZoomAction(MapboxConstants.MINIMUM_ZOOM, MapboxConstants.MAXIMUM_ZOOM));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Activity getActivity() {
|
||||
return rule.getActivity();
|
||||
}
|
||||
|
||||
private class ZoomAction implements ViewAction {
|
||||
|
||||
private float fromZoom;
|
||||
private float toZoom;
|
||||
|
||||
public ZoomAction(float fromZoom, float toZoom) {
|
||||
this.fromZoom = fromZoom;
|
||||
this.toZoom = toZoom;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Matcher<View> getConstraints() {
|
||||
return isDisplayed();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
return "zoomAction";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void perform(UiController uiController, View view) {
|
||||
// move camera above denver
|
||||
mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(
|
||||
new CameraPosition.Builder()
|
||||
.target(new LatLng(39.749750, -104.949559))
|
||||
.build()));
|
||||
|
||||
uiController.loopMainThreadForAtLeast(500);
|
||||
|
||||
for (float i = fromZoom; i < toZoom; i++) {
|
||||
mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(i));
|
||||
uiController.loopMainThreadForAtLeast(200);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5,24 +5,11 @@ package com.mapbox.mapboxsdk.maps;
|
||||
*/
|
||||
public class MapboxMapUtils {
|
||||
|
||||
/**
|
||||
* Get the MapboxMap instance linked to passed MapView
|
||||
*
|
||||
* @param mapView
|
||||
* @return
|
||||
*/
|
||||
public static MapboxMap getMapboxMap(MapView mapView) {
|
||||
return mapView.getMapboxMap();
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the direction of the user
|
||||
*
|
||||
* @param mapView
|
||||
* @param direction
|
||||
*/
|
||||
public static void setDirection(MapView mapView, float direction) {
|
||||
mapView.setBearing(direction);
|
||||
}
|
||||
|
||||
public static void setTilt(MapView mapView, float tilt) {
|
||||
mapView.setTilt((double) tilt);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,12 +6,12 @@ import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.util.Log;
|
||||
|
||||
import com.mapbox.mapboxsdk.activity.BaseTest;
|
||||
import com.mapbox.mapboxsdk.activity.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.style.layers.BackgroundLayer;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.OnMapReadyIdlingResource;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
@@ -19,9 +19,14 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundColor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundOpacity;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundPattern;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
/**
|
||||
* Basic smoke tests for BackgroundLayer
|
||||
@@ -113,8 +118,8 @@ public class BackgroundLayerTest extends BaseTest {
|
||||
}
|
||||
|
||||
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,10 +8,10 @@ import android.util.Log;
|
||||
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.style.layers.CircleLayer;
|
||||
import com.mapbox.mapboxsdk.activity.BaseTest;
|
||||
import com.mapbox.mapboxsdk.activity.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.OnMapReadyIdlingResource;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
|
||||
@@ -6,12 +6,12 @@ import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.util.Log;
|
||||
|
||||
import com.mapbox.mapboxsdk.activity.BaseTest;
|
||||
import com.mapbox.mapboxsdk.activity.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.style.layers.FillLayer;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.OnMapReadyIdlingResource;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
@@ -19,9 +19,19 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.FILL_TRANSLATE_ANCHOR_MAP;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillAntialias;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOpacity;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOutlineColor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillPattern;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillTranslate;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillTranslateAnchor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
/**
|
||||
* Basic smoke tests for FillLayer
|
||||
@@ -176,8 +186,8 @@ public class FillLayerTest extends BaseTest {
|
||||
assertNotNull(layer);
|
||||
|
||||
//Set and Get
|
||||
layer.setProperties(fillTranslate(new Float[]{0f,0f}));
|
||||
assertEquals((Float[]) layer.getFillTranslate().getValue(), (Float[]) new Float[]{0f,0f});
|
||||
layer.setProperties(fillTranslate(new Float[]{0f, 0f}));
|
||||
assertEquals((Float[]) layer.getFillTranslate().getValue(), (Float[]) new Float[]{0f, 0f});
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -225,8 +235,8 @@ public class FillLayerTest extends BaseTest {
|
||||
}
|
||||
|
||||
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,12 +6,12 @@ import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.util.Log;
|
||||
|
||||
import com.mapbox.mapboxsdk.activity.BaseTest;
|
||||
import com.mapbox.mapboxsdk.activity.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.style.layers.LineLayer;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.OnMapReadyIdlingResource;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
@@ -19,9 +19,28 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.LINE_CAP_BUTT;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.LINE_JOIN_BEVEL;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.LINE_TRANSLATE_ANCHOR_MAP;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineBlur;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineCap;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineColor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineDasharray;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineGapWidth;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineJoin;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineMiterLimit;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineOffset;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineOpacity;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.linePattern;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineRoundLimit;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineTranslate;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineTranslateAnchor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineWidth;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
/**
|
||||
* Basic smoke tests for LineLayer
|
||||
@@ -220,8 +239,8 @@ public class LineLayerTest extends BaseTest {
|
||||
assertNotNull(layer);
|
||||
|
||||
//Set and Get
|
||||
layer.setProperties(lineTranslate(new Float[]{0f,0f}));
|
||||
assertEquals((Float[]) layer.getLineTranslate().getValue(), (Float[]) new Float[]{0f,0f});
|
||||
layer.setProperties(lineTranslate(new Float[]{0f, 0f}));
|
||||
assertEquals((Float[]) layer.getLineTranslate().getValue(), (Float[]) new Float[]{0f, 0f});
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -379,8 +398,8 @@ public class LineLayerTest extends BaseTest {
|
||||
}
|
||||
|
||||
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,12 +6,12 @@ import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.util.Log;
|
||||
|
||||
import com.mapbox.mapboxsdk.activity.BaseTest;
|
||||
import com.mapbox.mapboxsdk.activity.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.style.layers.RasterLayer;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.OnMapReadyIdlingResource;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
@@ -19,9 +19,18 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterBrightnessMax;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterBrightnessMin;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterContrast;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterFadeDuration;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterHueRotate;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterOpacity;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterSaturation;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
/**
|
||||
* Basic smoke tests for RasterLayer
|
||||
@@ -225,8 +234,8 @@ public class RasterLayerTest extends BaseTest {
|
||||
}
|
||||
|
||||
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,10 +10,10 @@ import com.mapbox.mapboxsdk.style.layers.NoSuchLayerException;
|
||||
import com.mapbox.mapboxsdk.style.layers.Property;
|
||||
import com.mapbox.mapboxsdk.style.layers.PropertyFactory;
|
||||
import com.mapbox.mapboxsdk.style.sources.VectorSource;
|
||||
import com.mapbox.mapboxsdk.activity.BaseTest;
|
||||
import com.mapbox.mapboxsdk.activity.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.OnMapReadyIdlingResource;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
|
||||
@@ -4,17 +4,10 @@ import android.support.test.espresso.Espresso;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.style.layers.FillLayer;
|
||||
import com.mapbox.mapboxsdk.style.layers.NoSuchLayerException;
|
||||
import com.mapbox.mapboxsdk.style.layers.Property;
|
||||
import com.mapbox.mapboxsdk.style.layers.PropertyFactory;
|
||||
import com.mapbox.mapboxsdk.style.sources.VectorSource;
|
||||
import com.mapbox.mapboxsdk.activity.BaseTest;
|
||||
import com.mapbox.mapboxsdk.activity.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTimingTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.OnMapReadyIdlingResource;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
@@ -22,8 +15,6 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Basic smoke tests for adding Layer and Source as early as possible (in onCreate)
|
||||
*/
|
||||
|
||||
@@ -6,12 +6,12 @@ import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.util.Log;
|
||||
|
||||
import com.mapbox.mapboxsdk.activity.BaseTest;
|
||||
import com.mapbox.mapboxsdk.activity.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.OnMapReadyIdlingResource;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
@@ -19,9 +19,69 @@ import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.ICON_ROTATION_ALIGNMENT_MAP;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.ICON_TEXT_FIT_NONE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.ICON_TRANSLATE_ANCHOR_MAP;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.SYMBOL_PLACEMENT_POINT;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_ANCHOR_CENTER;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_JUSTIFY_LEFT;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_PITCH_ALIGNMENT_MAP;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_ROTATION_ALIGNMENT_MAP;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_TRANSFORM_NONE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_TRANSLATE_ANCHOR_MAP;
|
||||
import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconColor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconHaloBlur;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconHaloColor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconHaloWidth;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconIgnorePlacement;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconKeepUpright;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOffset;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOpacity;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOptional;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconPadding;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconRotate;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconRotationAlignment;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconSize;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTextFit;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTextFitPadding;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTranslate;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTranslateAnchor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolAvoidEdges;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolPlacement;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolSpacing;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAllowOverlap;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAnchor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textFont;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textHaloBlur;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textHaloColor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textHaloWidth;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textIgnorePlacement;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textJustify;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textKeepUpright;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textLetterSpacing;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textLineHeight;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textMaxAngle;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textMaxWidth;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textOffset;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textOpacity;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textOptional;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textPadding;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textPitchAlignment;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textRotate;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textRotationAlignment;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textTransform;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textTranslate;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textTranslateAnchor;
|
||||
import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
/**
|
||||
* Basic smoke tests for SymbolLayer
|
||||
@@ -286,8 +346,8 @@ public class SymbolLayerTest extends BaseTest {
|
||||
assertNotNull(layer);
|
||||
|
||||
//Set and Get
|
||||
layer.setProperties(iconTextFitPadding(new Float[]{0f,0f,0f,0f}));
|
||||
assertEquals((Float[]) layer.getIconTextFitPadding().getValue(), (Float[]) new Float[]{0f,0f,0f,0f});
|
||||
layer.setProperties(iconTextFitPadding(new Float[]{0f, 0f, 0f, 0f}));
|
||||
assertEquals((Float[]) layer.getIconTextFitPadding().getValue(), (Float[]) new Float[]{0f, 0f, 0f, 0f});
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -396,8 +456,8 @@ public class SymbolLayerTest extends BaseTest {
|
||||
assertNotNull(layer);
|
||||
|
||||
//Set and Get
|
||||
layer.setProperties(iconOffset(new Float[]{0f,0f}));
|
||||
assertEquals((Float[]) layer.getIconOffset().getValue(), (Float[]) new Float[]{0f,0f});
|
||||
layer.setProperties(iconOffset(new Float[]{0f, 0f}));
|
||||
assertEquals((Float[]) layer.getIconOffset().getValue(), (Float[]) new Float[]{0f, 0f});
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -748,8 +808,8 @@ public class SymbolLayerTest extends BaseTest {
|
||||
assertNotNull(layer);
|
||||
|
||||
//Set and Get
|
||||
layer.setProperties(textOffset(new Float[]{0f,0f}));
|
||||
assertEquals((Float[]) layer.getTextOffset().getValue(), (Float[]) new Float[]{0f,0f});
|
||||
layer.setProperties(textOffset(new Float[]{0f, 0f}));
|
||||
assertEquals((Float[]) layer.getTextOffset().getValue(), (Float[]) new Float[]{0f, 0f});
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -946,8 +1006,8 @@ public class SymbolLayerTest extends BaseTest {
|
||||
assertNotNull(layer);
|
||||
|
||||
//Set and Get
|
||||
layer.setProperties(iconTranslate(new Float[]{0f,0f}));
|
||||
assertEquals((Float[]) layer.getIconTranslate().getValue(), (Float[]) new Float[]{0f,0f});
|
||||
layer.setProperties(iconTranslate(new Float[]{0f, 0f}));
|
||||
assertEquals((Float[]) layer.getIconTranslate().getValue(), (Float[]) new Float[]{0f, 0f});
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1100,8 +1160,8 @@ public class SymbolLayerTest extends BaseTest {
|
||||
assertNotNull(layer);
|
||||
|
||||
//Set and Get
|
||||
layer.setProperties(textTranslate(new Float[]{0f,0f}));
|
||||
assertEquals((Float[]) layer.getTextTranslate().getValue(), (Float[]) new Float[]{0f,0f});
|
||||
layer.setProperties(textTranslate(new Float[]{0f, 0f}));
|
||||
assertEquals((Float[]) layer.getTextTranslate().getValue(), (Float[]) new Float[]{0f, 0f});
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1127,8 +1187,8 @@ public class SymbolLayerTest extends BaseTest {
|
||||
}
|
||||
|
||||
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
@After
|
||||
public void unregisterIntentServiceIdlingResource() {
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,8 +14,8 @@ import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.style.layers.<%- camelize(type) %>Layer;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.OnMapReadyIdlingResource;
|
||||
import com.mapbox.mapboxsdk.testapp.BaseTest;
|
||||
import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
|
||||
@@ -1,124 +0,0 @@
|
||||
package com.mapbox.mapboxsdk.testapp.espresso;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.support.test.espresso.Espresso;
|
||||
import android.support.test.espresso.IdlingPolicies;
|
||||
import android.support.test.espresso.IdlingResource;
|
||||
import android.support.test.rule.ActivityTestRule;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.test.suitebuilder.annotation.LargeTest;
|
||||
import android.text.format.DateUtils;
|
||||
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.camera.LatLngBoundsActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.espresso.utils.ScreenshotUtil;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import static android.support.test.espresso.Espresso.onView;
|
||||
import static android.support.test.espresso.action.ViewActions.click;
|
||||
import static android.support.test.espresso.matcher.ViewMatchers.withId;
|
||||
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
@LargeTest
|
||||
public class
|
||||
ScreenshotActivityTest {
|
||||
|
||||
@Rule
|
||||
public ActivityTestRule<LatLngBoundsActivity> mActivityRule = new ActivityTestRule<>(LatLngBoundsActivity.class);
|
||||
|
||||
private Activity mActivity = null;
|
||||
|
||||
@Before
|
||||
public void setActivity() {
|
||||
mActivity = mActivityRule.getActivity();
|
||||
|
||||
// Make sure Espresso does not time out
|
||||
IdlingPolicies.setMasterPolicyTimeout(60, TimeUnit.SECONDS);
|
||||
IdlingPolicies.setIdlingResourceTimeout(26, TimeUnit.SECONDS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testScreenshot() {
|
||||
waitFor(DateUtils.SECOND_IN_MILLIS * 5, mActivity);
|
||||
}
|
||||
|
||||
private static void waitFor(long waitingTime, Activity a) {
|
||||
// Start
|
||||
onView(withId(R.id.mapView)).perform(click());
|
||||
|
||||
// Make sure Espresso does not time out
|
||||
IdlingPolicies.setMasterPolicyTimeout(waitingTime * 2, TimeUnit.MILLISECONDS);
|
||||
IdlingPolicies.setIdlingResourceTimeout(waitingTime * 2, TimeUnit.MILLISECONDS);
|
||||
|
||||
// Now we wait
|
||||
IdlingResource idlingResource = new ElapsedTimeIdlingResource(waitingTime);
|
||||
Espresso.registerIdlingResources(idlingResource);
|
||||
|
||||
// Stop and verify
|
||||
onView(withId(R.id.mapView)).perform(click());
|
||||
|
||||
ScreenshotUtil.take(a, "testing");
|
||||
|
||||
// Clean up
|
||||
Espresso.unregisterIdlingResources(idlingResource);
|
||||
}
|
||||
|
||||
// @Test
|
||||
// public void takeScreenshot() {
|
||||
// // Start
|
||||
// checkViewIsDisplayed(R.id.mapView);
|
||||
//
|
||||
//
|
||||
// // Now we wait
|
||||
// IdlingResource idlingResource = new ElapsedTimeIdlingResource(4);
|
||||
// Espresso.registerIdlingResources(idlingResource);
|
||||
//
|
||||
// // We take a screenshot
|
||||
// ScreenshotUtil.take(mActivity, "test");
|
||||
//
|
||||
// // Clean up
|
||||
// Espresso.unregisterIdlingResources(idlingResource);
|
||||
// }
|
||||
|
||||
// @Test
|
||||
// public void testSanity() {
|
||||
// checkViewIsDisplayed(R.id.mapView);
|
||||
// }
|
||||
|
||||
public static class ElapsedTimeIdlingResource implements IdlingResource {
|
||||
private final long startTime;
|
||||
private final long waitingTime;
|
||||
private ResourceCallback resourceCallback;
|
||||
|
||||
public ElapsedTimeIdlingResource(long waitingTime) {
|
||||
this.startTime = System.currentTimeMillis();
|
||||
this.waitingTime = waitingTime;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return ElapsedTimeIdlingResource.class.getName() + ":" + waitingTime;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isIdleNow() {
|
||||
long elapsed = System.currentTimeMillis() - startTime;
|
||||
boolean idle = (elapsed >= waitingTime);
|
||||
if (idle) {
|
||||
resourceCallback.onTransitionToIdle();
|
||||
}
|
||||
return idle;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void registerIdleTransitionCallback(ResourceCallback resourceCallback) {
|
||||
this.resourceCallback = resourceCallback;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,46 +0,0 @@
|
||||
package com.mapbox.mapboxsdk.testapp.robotium;
|
||||
|
||||
import android.test.ActivityInstrumentationTestCase2;
|
||||
|
||||
import com.mapbox.mapboxsdk.maps.MapView;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMap;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMapUtils;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.annotation.PolylineActivity;
|
||||
import com.mapbox.mapboxsdk.testapp.activity.infowindow.InfoWindowActivity;
|
||||
import com.robotium.solo.Solo;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
public abstract class BaseMainActivityTest{
|
||||
//
|
||||
//} extends ActivityInstrumentationTestCase2<InfoWindowActivity> {
|
||||
//
|
||||
// protected Solo solo;
|
||||
// protected MapView mapView;
|
||||
// protected MapboxMap mapboxMap;
|
||||
//
|
||||
// public BaseMainActivityTest() {
|
||||
// super(InfoWindowActivity.class);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void setUp() throws Exception {
|
||||
// solo = new Solo(getInstrumentation(), getActivity());
|
||||
// mapView = (MapView) solo.getView(R.id.mapView);
|
||||
// mapboxMap = MapboxMapUtils.getMapboxMap(mapView);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void tearDown() throws Exception {
|
||||
// solo.finishOpenedActivities();
|
||||
// }
|
||||
//
|
||||
// @Test
|
||||
// public void testSanity() throws Exception {
|
||||
// assertNotNull("Should be non null", solo);
|
||||
// assertNotNull("Should be non null", mapView);
|
||||
// assertNotNull("Should be non null", mapboxMap);
|
||||
// }
|
||||
}
|
||||
@@ -1,48 +0,0 @@
|
||||
package com.mapbox.mapboxsdk.testapp.robotium;
|
||||
|
||||
import com.mapbox.mapboxsdk.camera.CameraPosition;
|
||||
import com.mapbox.mapboxsdk.geometry.LatLng;
|
||||
import com.mapbox.mapboxsdk.maps.widgets.CompassView;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.testapp.robotium.utils.ViewAssertion;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
public class CompassViewTest {
|
||||
// extends
|
||||
//} BaseMainActivityTest {
|
||||
//
|
||||
// private CompassView compassView;
|
||||
//
|
||||
// @Override
|
||||
// public void setUp() throws Exception {
|
||||
// super.setUp();
|
||||
// compassView = (CompassView) solo.getView(R.id.compassView);
|
||||
// }
|
||||
//
|
||||
//// @Test
|
||||
//// public void testCompass() {
|
||||
//// setCameraDirection(0);
|
||||
//// solo.sleep(200);
|
||||
//// ViewAssertion.isInvisible(compassView);
|
||||
//// }
|
||||
//
|
||||
// @Test
|
||||
// public void testCompassClick() throws Exception {
|
||||
// setCameraDirection(20);
|
||||
// solo.sleep(200);
|
||||
// ViewAssertion.isVisible(compassView);
|
||||
// solo.clickOnView(compassView);
|
||||
// solo.sleep(200);
|
||||
// ViewAssertion.isVisible(compassView);
|
||||
// }
|
||||
//
|
||||
// private void setCameraDirection(float bearing) {
|
||||
// mapboxMap.setCameraPosition(new CameraPosition.Builder()
|
||||
// .target(new LatLng(0, 0))
|
||||
// .tilt(0)
|
||||
// .zoom(15)
|
||||
// .bearing(bearing)
|
||||
// .build());
|
||||
// }
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
package com.mapbox.mapboxsdk.testapp.robotium;
|
||||
|
||||
import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
|
||||
import com.mapbox.mapboxsdk.geometry.LatLng;
|
||||
import com.mapbox.mapboxsdk.maps.MapboxMapUtils;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
public class SimpleRotateTest {
|
||||
// extends
|
||||
//} BaseMainActivityTest {
|
||||
//
|
||||
// @Override
|
||||
// public void setUp() throws Exception {
|
||||
// super.setUp();
|
||||
// }
|
||||
//
|
||||
// @Test
|
||||
// public void testRotate() {
|
||||
// mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(47.376271, 8.539116), 15));
|
||||
// double rotation = 0;
|
||||
// for (int i = 0; i < 180; i++) {
|
||||
// rotation += 1;
|
||||
// MapboxMapUtils.setDirection(mapView, rotation);
|
||||
// solo.sleep(100);
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
package com.mapbox.mapboxsdk.testapp.robotium;
|
||||
|
||||
import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
|
||||
import com.mapbox.mapboxsdk.constants.MapboxConstants;
|
||||
import com.mapbox.mapboxsdk.geometry.LatLng;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
public class SimpleZoomTest {
|
||||
// extends
|
||||
//} BaseMainActivityTest {
|
||||
//
|
||||
// @Override
|
||||
// public void setUp() throws Exception {
|
||||
// super.setUp();
|
||||
// }
|
||||
//
|
||||
// @Test
|
||||
// public void testZoomIn() {
|
||||
// float currentZoomlevel = MapboxConstants.MINIMUM_ZOOM;
|
||||
// while (currentZoomlevel < MapboxConstants.MAXIMUM_ZOOM - 5) {
|
||||
// mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(47.376271, 8.539116),currentZoomlevel));
|
||||
// currentZoomlevel++;
|
||||
// solo.sleep(1400);
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
package com.mapbox.mapboxsdk.testapp.robotium.utils;
|
||||
|
||||
import android.view.View;
|
||||
|
||||
import static junit.framework.Assert.assertEquals;
|
||||
|
||||
public class ViewAssertion {
|
||||
|
||||
public static void isVisible(View view) {
|
||||
assertEquals(view.getClass().getSimpleName() + " should be visible", view.getVisibility(), View.VISIBLE);
|
||||
}
|
||||
|
||||
public static void isInvisible(View view) {
|
||||
assertEquals(view.getClass().getSimpleName() + " should be visible", view.getVisibility(), View.INVISIBLE);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user