summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt')
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt67
1 files changed, 67 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt
new file mode 100644
index 0000000000..9a92a23f9b
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt
@@ -0,0 +1,67 @@
+package com.mapbox.mapboxsdk.maps
+
+import android.support.test.espresso.UiController
+import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
+import com.mapbox.mapboxsdk.geometry.LatLng
+import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke
+import com.mapbox.mapboxsdk.testapp.activity.BaseActivityTest
+import com.mapbox.mapboxsdk.testapp.activity.maplayout.SimpleMapActivity
+import com.mapbox.mapboxsdk.testapp.utils.TestConstants
+import org.junit.Assert.assertEquals
+import org.junit.Test
+
+
+class TransformTest: BaseActivityTest() {
+
+ override fun getActivityClass(): Class<*> = SimpleMapActivity::class.java
+
+ companion object {
+ val initialCameraUpdate = CameraUpdateFactory.newLatLngZoom(LatLng(12.0,12.0), 12.0)!!
+ val scrollByCameraUpdate = CameraUpdateFactory.scrollBy(400.0f,0.0f)!!
+ }
+
+ @Test
+ fun cameraUpdateScrollByWithPadding() {
+ validateTestSetup()
+ invoke(mapboxMap) { uiController: UiController, mapboxMap: MapboxMap ->
+ mapboxMap.moveCamera(initialCameraUpdate)
+ mapboxMap.moveCamera(scrollByCameraUpdate)
+ val expectedCameraPosition = mapboxMap.cameraPosition
+
+ mapboxMap.moveCamera(initialCameraUpdate)
+ mapboxMap.setPadding(250,250,0,0)
+ mapboxMap.moveCamera(scrollByCameraUpdate)
+ val actualCameraPosition = mapboxMap.cameraPosition
+
+ assertEquals("Camera position latitude should match",
+ expectedCameraPosition.target.latitude,
+ actualCameraPosition.target.longitude,
+ TestConstants.LAT_LNG_DELTA
+ )
+
+ assertEquals("Camera position longitude should match",
+ expectedCameraPosition.target.longitude,
+ actualCameraPosition.target.longitude,
+ TestConstants.LAT_LNG_DELTA
+ )
+ }
+ }
+
+ @Test
+ fun mapboxMapScrollByWithPadding() {
+ validateTestSetup()
+ invoke(mapboxMap) { uiController: UiController, mapboxMap: MapboxMap ->
+ mapboxMap.moveCamera(initialCameraUpdate)
+ mapboxMap.scrollBy(400.0f, 0.0f)
+ val expectedCameraPosition = mapboxMap.cameraPosition
+
+ mapboxMap.moveCamera(initialCameraUpdate)
+ mapboxMap.setPadding(250,250,0,0)
+ mapboxMap.scrollBy(400.0f, 0.0f)
+ val actualCameraPosition = mapboxMap.cameraPosition
+
+ assertEquals("Camera position should match", expectedCameraPosition, actualCameraPosition)
+ }
+ }
+
+} \ No newline at end of file