| package com.xtremelabs.robolectric.shadows; |
| |
| import android.util.DisplayMetrics; |
| import android.view.Display; |
| import com.xtremelabs.robolectric.Robolectric; |
| import com.xtremelabs.robolectric.WithTestDefaultsRunner; |
| import org.junit.Test; |
| import org.junit.runner.RunWith; |
| |
| import static org.junit.Assert.assertEquals; |
| |
| @RunWith(WithTestDefaultsRunner.class) |
| public class DisplayTest { |
| @Test |
| public void shouldProvideDisplayMetrics() throws Exception { |
| |
| Display display = Robolectric.newInstanceOf(Display.class); |
| ShadowDisplay shadow = Robolectric.shadowOf(display); |
| |
| shadow.setDensity(1.5f); |
| shadow.setDensityDpi(DisplayMetrics.DENSITY_MEDIUM); |
| shadow.setScaledDensity(1.6f); |
| shadow.setWidth(1024); |
| shadow.setHeight(600); |
| shadow.setXdpi(183.0f); |
| shadow.setYdpi(184.0f); |
| |
| DisplayMetrics metrics = new DisplayMetrics(); |
| |
| display.getMetrics(metrics); |
| |
| assertEquals(1.5f, metrics.density, 0.05); |
| assertEquals(DisplayMetrics.DENSITY_MEDIUM, metrics.densityDpi); |
| assertEquals(1.6f, metrics.scaledDensity, 0.05); |
| assertEquals(1024, metrics.widthPixels); |
| assertEquals(600, metrics.heightPixels); |
| assertEquals(183.0f, metrics.xdpi, 0.05); |
| assertEquals(184.0f, metrics.ydpi, 0.05); |
| } |
| |
| } |