package org.robolectric; import android.app.Activity; import android.content.Context; import android.os.Build; import android.view.Display; import android.view.WindowManager; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; import org.robolectric.util.ReflectionHelpers; import static android.os.Build.VERSION_CODES.KITKAT; import static org.robolectric.Shadows.shadowOf; @RunWith(RobolectricTestRunner.class) @Config(sdk = Config.ALL_SDKS) public class LoadWeirdClassesTest { @Test @Config(sdk = KITKAT) public void shouldLoadDisplay() throws Exception { WindowManager windowManager = (WindowManager) RuntimeEnvironment.application.getSystemService(Context.WINDOW_SERVICE); ReflectionHelpers.callInstanceMethod(Display.class, windowManager.getDefaultDisplay(), "getDisplayAdjustments"); } @Test public void reset_shouldWorkEvenIfSdkIntIsOverridden() throws Exception { ReflectionHelpers.setStaticField(Build.VERSION.class, "SDK_INT", 23); } @Test public void shadowOf_shouldCompile() throws Exception { shadowOf(Robolectric.setupActivity(Activity.class)); } }