blob: 15e04799e73e1548a5ee7f7ae2d5c28eba374bf1 [file] [log] [blame]
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())
)
}
}