summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-11-01 09:54:33 +0100
committertobrun <tobrun.van.nuland@gmail.com>2019-11-01 09:54:33 +0100
commitc94184c04742e935853a2e6b26d7fe1aa94c3250 (patch)
tree797fe32c500ae091a14e5a5879251e126b49d164 /platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt
parent5b38cfee18800cbb3c6a3186882744592662c3d6 (diff)
downloadqtlocation-mapboxgl-c94184c04742e935853a2e6b26d7fe1aa94c3250.tar.gz
brb
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt')
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt75
1 files changed, 0 insertions, 75 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt
deleted file mode 100644
index eb45ab52c6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style
-
-import android.graphics.Bitmap
-import android.graphics.drawable.BitmapDrawable
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest
-import java.util.*
-import org.junit.Assert.assertNull
-import org.junit.Assert.assertTrue
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * CRUD tests around Image
- */
-@RunWith(AndroidJUnit4::class)
-class ImageTest : EspressoTest() {
-
- companion object {
- private const val IMAGE_ID = "test.image"
- }
-
- @Test
- fun testAddGetImage() {
- validateTestSetup()
- MapboxMapAction.invoke(mapboxMap) { uiController, mapboxMap ->
- val drawable = rule.activity.resources.getDrawable(R.drawable.ic_launcher_round)
- assertTrue(drawable is BitmapDrawable)
-
- val bitmapSet = (drawable as BitmapDrawable).bitmap
- mapboxMap.style!!.addImage(IMAGE_ID, bitmapSet)
-
- // adding an image requires converting the image with an asynctask
- uiController.loopMainThreadForAtLeast(200)
-
- val bitmapGet = mapboxMap.style!!.getImage(IMAGE_ID)
- assertTrue(bitmapGet!!.similarTo(bitmapSet))
-
- mapboxMap.style!!.removeImage(IMAGE_ID)
- assertNull(mapboxMap.style!!.getImage(IMAGE_ID))
- }
- }
-}
-
-/**
- * Alternative implementation of Bitmap.sameAs #14060
- */
-fun Bitmap.similarTo(other: Bitmap): Boolean {
- if (invalidConfig(other)) {
- return false
- }
-
- // Allocate arrays
- val argb = IntArray(width * height)
- val argbOther = IntArray(other.width * other.height)
- getPixels(argb, 0, width, 0, 0, width, height)
- other.getPixels(argbOther, 0, width, 0, 0, width, height)
-
- // Alpha channel special check
- if (config == Bitmap.Config.ALPHA_8) {
- // in this case we have to manually compare the alpha channel as the rest is garbage.
- val length = width * height
- for (i in 0 until length) {
- if (argb[i] and -0x1000000 != argbOther[i] and -0x1000000) {
- return false
- }
- }
- return true
- }
- return Arrays.equals(argb, argbOther)
-}
-
-fun Bitmap.invalidConfig(other: Bitmap): Boolean = this.config != other.config || this.width != other.width || this.height != other.height \ No newline at end of file