| package org.robolectric.integration.compat.target28 |
| |
| import android.content.Context |
| import android.content.Context.VIBRATOR_SERVICE |
| import android.graphics.Bitmap |
| import android.graphics.Rect |
| import android.os.Build |
| import android.os.Handler |
| import android.os.Looper |
| import android.os.Vibrator |
| import android.speech.SpeechRecognizer |
| import android.view.PixelCopy |
| import com.google.common.truth.Truth.assertThat |
| import org.junit.Test |
| import org.junit.runner.RunWith |
| import org.robolectric.Robolectric |
| import org.robolectric.RobolectricTestRunner |
| import org.robolectric.RuntimeEnvironment |
| import org.robolectric.testapp.TestActivity |
| |
| @RunWith(RobolectricTestRunner::class) |
| class NormalCompatibilityTest { |
| private val application = RuntimeEnvironment.getApplication() |
| |
| @Test |
| fun `Environment SDK is 28`() { |
| assertThat(Build.VERSION.SDK_INT).isEqualTo(Build.VERSION_CODES.P) |
| } |
| |
| @Test |
| fun `Initialize LocationManager succeed`() { |
| val locationManager = application.getSystemService(Context.LOCATION_SERVICE) |
| assertThat(locationManager).isNotNull() |
| } |
| |
| @Test |
| fun `Initialize AppOpsManager succeed`() { |
| val appOpsManager = application.getSystemService(Context.APP_OPS_SERVICE) |
| assertThat(appOpsManager).isNotNull() |
| } |
| |
| @Test |
| fun `Initialize Activity succeed`() { |
| Robolectric.setupActivity(TestActivity::class.java) |
| } |
| |
| @Test |
| fun `Initialize TelephonyManager succeed`() { |
| val telephonyManager = application.getSystemService(Context.TELEPHONY_SERVICE) |
| assertThat(telephonyManager).isNotNull() |
| } |
| |
| @Test |
| fun `Create speech recognizer succeed`() { |
| assertThat(SpeechRecognizer.createSpeechRecognizer(application)).isNotNull() |
| } |
| |
| @Test |
| fun `Get default Vibrator succeed`() { |
| assertThat(application.getSystemService(VIBRATOR_SERVICE) as Vibrator).isNotNull() |
| } |
| |
| @Test |
| fun `PixelCopy request`() { |
| val testActivity = Robolectric.setupActivity(TestActivity::class.java) |
| val bitmap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888) |
| val listener = PixelCopy.OnPixelCopyFinishedListener {} |
| val srcRect = Rect(0, 0, 100, 100) |
| PixelCopy.request( |
| testActivity.window, |
| srcRect, |
| bitmap, |
| listener, |
| Handler(Looper.getMainLooper()) |
| ) |
| } |
| } |