@Test @Config(sdk = KITKAT) public void shouldLoadDisplay() throws Exception { ReflectionHelpers.callInstanceMethod( Display.class, ShadowDisplay.getDefaultDisplay(), "getDisplayAdjustments"); }
@Test @Config(minSdk = JELLY_BEAN_MR1) public void changeDisplay_shouldUpdateSmallestAndLargestNominalWidthAndHeight() throws Exception { Point smallest = new Point(); Point largest = new Point(); ShadowDisplay.getDefaultDisplay().getCurrentSizeRange(smallest, largest); assertThat(smallest).isEqualTo(new Point(320, 320)); assertThat(largest).isEqualTo(new Point(470, 470)); Display display = ShadowDisplay.getDefaultDisplay(); ShadowDisplay shadowDisplay = Shadow.extract(display); shadowDisplay.setWidth(display.getWidth() - 10); shadowDisplay.setHeight(display.getHeight() - 10); ShadowDisplay.getDefaultDisplay().getCurrentSizeRange(smallest, largest); assertThat(smallest).isEqualTo(new Point(310, 310)); assertThat(largest).isEqualTo(new Point(460, 460)); }
@Test @Config(minSdk = JELLY_BEAN_MR1) public void withQualifiers_changeDisplay_shouldUpdateSmallestAndLargestNominalWidthAndHeight() throws Exception { Point smallest = new Point(); Point largest = new Point(); Display display = ShadowDisplay.getDefaultDisplay(); display.getCurrentSizeRange(smallest, largest); assertThat(smallest).isEqualTo(new Point(320, 320)); assertThat(largest).isEqualTo(new Point(470, 470)); ShadowDisplayManager.changeDisplay(display.getDisplayId(), "w310dp-h460dp"); display.getCurrentSizeRange(smallest, largest); assertThat(smallest).isEqualTo(new Point(310, 310)); assertThat(largest).isEqualTo(new Point(460, 460)); }
@Test public void decorViewSizeEqualToDisplaySize() { Activity activity = buildActivity(Activity.class).create().visible().get(); View decorView = activity.getWindow().getDecorView(); assertThat(decorView).isNotEqualTo(null); ViewRootImpl root = decorView.getViewRootImpl(); assertThat(root).isNotEqualTo(null); assertThat(decorView.getWidth()).isNotEqualTo(0); assertThat(decorView.getHeight()).isNotEqualTo(0); Display display = ShadowDisplay.getDefaultDisplay(); assertThat(decorView.getWidth()).isEqualTo(display.getWidth()); assertThat(decorView.getHeight()).isEqualTo(display.getHeight()); }