diff options
author | tobrun <tobrun.van.nuland@gmail.com> | 2018-10-29 15:43:46 +0100 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2018-11-05 18:25:49 +0100 |
commit | 1c733568b0e14f0d2bb1b81fdf5527b300d039a4 (patch) | |
tree | c429aae4eeab7618fd985d192ed8f8e53653399e /platform/android/MapboxGLAndroidSDKTestApp/src/androidTest | |
parent | 68fd3a28225cccf9f1564af9dec0151f13cc8700 (diff) | |
download | qtlocation-mapboxgl-1c733568b0e14f0d2bb1b81fdf5527b300d039a4.tar.gz |
[android] - expose moveBy, replace CameraUpdateFactory hook to moveBy for scrolling api
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt | 67 |
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 |