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

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