This repository has been archived by the owner on Jan 8, 2018. It is now read-only.
/
ScreenUtilsTest.java
65 lines (52 loc) · 1.75 KB
/
ScreenUtilsTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.navercorp.utilset.ui;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import org.robolectric.shadows.ShadowLog;
import org.robolectric.util.ActivityController;
import android.app.Activity;
import android.content.Context;
import android.provider.Settings;
import android.provider.Settings.SettingNotFoundException;
import android.view.WindowManager.LayoutParams;
/**
* @author sanghyuk.jung
*
*/
@RunWith(RobolectricTestRunner.class)
@Config(manifest = Config.NONE)
public class ScreenUtilsTest {
private Context context;
@Before
public void setUp() {
ShadowLog.stream = System.out;
this.context = Robolectric.application;
}
@Test
public void shouldChangeScreenBrightness() {
TestActivity activity = createActivity(TestActivity.class);
float brightness = 0.5f;
ScreenUtils.setScreenBrightness(activity, brightness);
LayoutParams lp = activity.getWindow().getAttributes();
assertThat(lp.screenBrightness, is(brightness));
}
@Test
public void shouldSetScreenOfTimeout() throws SettingNotFoundException {
int timeout = 15000;
ScreenUtils.setScreenOffTimeout(context, timeout);
int timeoutFromSettings = Settings.System.getInt(context.getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT);
assertThat(timeoutFromSettings, is(timeout));
}
private <T extends Activity> T createActivity(Class<T> activityClass) {
ActivityController<T> controller = Robolectric.buildActivity(activityClass);
controller.create();
return controller.get();
}
static class TestActivity extends Activity {
}
}