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}