PreferenceActivityTest.java revision eb47a8c4f989358eb087720918ff77a8e1e6f260
1package com.xtremelabs.robolectric.shadows; 2 3import static org.hamcrest.CoreMatchers.equalTo; 4import static org.hamcrest.CoreMatchers.instanceOf; 5import static org.junit.Assert.assertThat; 6 7import org.junit.Before; 8import org.junit.Test; 9import org.junit.runner.RunWith; 10 11import android.preference.PreferenceActivity; 12 13import com.xtremelabs.robolectric.Robolectric; 14import com.xtremelabs.robolectric.WithTestDefaultsRunner; 15 16@RunWith(WithTestDefaultsRunner.class) 17public class PreferenceActivityTest { 18 19 private TestPreferenceActivity activity; 20 private ShadowPreferenceActivity shadow; 21 22 @Before 23 public void setUp() throws Exception { 24 activity = new TestPreferenceActivity(); 25 shadow = Robolectric.shadowOf(activity); 26 } 27 28 @Test 29 public void shouldInheritFromListActivity() { 30 assertThat(shadow, instanceOf(ShadowListActivity.class)); 31 } 32 33 @Test 34 public void shouldRecordPreferencesResourceId() { 35 int expected = 727; 36 37 assertThat(shadow.getPreferencesResId(), equalTo(-1)); 38 activity.addPreferencesFromResource(expected); 39 assertThat(shadow.getPreferencesResId(), equalTo(expected)); 40 } 41 42 private static class TestPreferenceActivity extends PreferenceActivity { 43 } 44} 45