PowerManagerTest.java revision 08fb8f8709b227d9c12f5197c1884f22137075a5
108fb8f8709b227d9c12f5197c1884f22137075a5adriancowhampackage com.xtremelabs.robolectric.shadows; 208fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 308fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport static org.hamcrest.CoreMatchers.equalTo; 408fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport static org.junit.Assert.assertThat; 508fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 608fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport org.junit.Test; 708fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport org.junit.runner.RunWith; 808fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 908fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport android.app.Activity; 1008fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport android.content.Context; 1108fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport android.os.PowerManager; 1208fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 1308fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport com.xtremelabs.robolectric.Robolectric; 1408fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport com.xtremelabs.robolectric.WithTestDefaultsRunner; 1508fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 1608fb8f8709b227d9c12f5197c1884f22137075a5adriancowham@RunWith(WithTestDefaultsRunner.class) 1708fb8f8709b227d9c12f5197c1884f22137075a5adriancowhampublic class PowerManagerTest { 1808fb8f8709b227d9c12f5197c1884f22137075a5adriancowham 1908fb8f8709b227d9c12f5197c1884f22137075a5adriancowham @Test 2008fb8f8709b227d9c12f5197c1884f22137075a5adriancowham public void testIsScreenOn() { 2108fb8f8709b227d9c12f5197c1884f22137075a5adriancowham Activity activity = new Activity(); 2208fb8f8709b227d9c12f5197c1884f22137075a5adriancowham PowerManager mgr = ( PowerManager ) activity.getSystemService( Context.POWER_SERVICE ); 2308fb8f8709b227d9c12f5197c1884f22137075a5adriancowham assertThat( mgr.isScreenOn(), equalTo( true ) ); 2408fb8f8709b227d9c12f5197c1884f22137075a5adriancowham ShadowPowerManager shadowMgr = Robolectric.shadowOf( mgr ); 2508fb8f8709b227d9c12f5197c1884f22137075a5adriancowham shadowMgr.setIsScreenOn( false ); 2608fb8f8709b227d9c12f5197c1884f22137075a5adriancowham assertThat( mgr.isScreenOn(), equalTo( false ) ); 2708fb8f8709b227d9c12f5197c1884f22137075a5adriancowham } 2808fb8f8709b227d9c12f5197c1884f22137075a5adriancowham}