• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

<lambda>null1 package android.app
2 
3 import android.content.res.Configuration
4 import android.os.Build.VERSION_CODES.JELLY_BEAN_MR2
5 import android.view.Surface
6 import androidx.test.core.app.ActivityScenario
7 import androidx.test.ext.junit.runners.AndroidJUnit4
8 import androidx.test.platform.app.InstrumentationRegistry
9 import com.google.common.truth.Truth.assertThat
10 import org.junit.Test
11 import org.junit.runner.RunWith
12 import org.robolectric.annotation.Config
13 import org.robolectric.annotation.internal.DoNotInstrument
14 import org.robolectric.testapp.TestActivity
15 
16 @Suppress("DEPRECATION")
17 @DoNotInstrument
18 @Config(minSdk = JELLY_BEAN_MR2)
19 @RunWith(AndroidJUnit4::class)
20 class UiAutomationTest {
21   @Test
22   fun setRotation_freeze90_isLandscape() {
23     val uiAutomation = InstrumentationRegistry.getInstrumentation().uiAutomation
24 
25     uiAutomation.setRotation(UiAutomation.ROTATION_FREEZE_90)
26 
27     ActivityScenario.launch(TestActivity::class.java).use { scenario ->
28       scenario.onActivity { activity ->
29         val display = activity.windowManager.defaultDisplay
30         val configuration = activity.resources.configuration
31         assertThat(display.rotation).isEqualTo(Surface.ROTATION_90)
32         assertThat(display.width).isGreaterThan(display.height)
33         assertThat(configuration.orientation).isEqualTo(Configuration.ORIENTATION_LANDSCAPE)
34         assertThat(configuration.screenWidthDp).isGreaterThan(configuration.screenHeightDp)
35       }
36     }
37   }
38 
39   @Test
40   fun setRotation_freeze180_isPortrait() {
41     val uiAutomation = InstrumentationRegistry.getInstrumentation().uiAutomation
42 
43     uiAutomation.setRotation(UiAutomation.ROTATION_FREEZE_180)
44 
45     ActivityScenario.launch(TestActivity::class.java).use { scenario ->
46       scenario.onActivity { activity ->
47         val display = activity.windowManager.defaultDisplay
48         val configuration = activity.resources.configuration
49         assertThat(display.rotation).isEqualTo(Surface.ROTATION_180)
50         assertThat(display.width).isLessThan(display.height)
51         assertThat(configuration.orientation).isEqualTo(Configuration.ORIENTATION_PORTRAIT)
52         assertThat(configuration.screenWidthDp).isLessThan(configuration.screenHeightDp)
53       }
54     }
55   }
56 }