1package com.xtremelabs.robolectric.shadows; 2 3import static org.hamcrest.CoreMatchers.equalTo; 4import static org.junit.Assert.assertThat; 5 6import org.junit.Before; 7import org.junit.Test; 8import org.junit.runner.RunWith; 9 10import android.content.pm.ResolveInfo; 11 12import com.xtremelabs.robolectric.Robolectric; 13import com.xtremelabs.robolectric.WithTestDefaultsRunner; 14 15@RunWith(WithTestDefaultsRunner.class) 16public class ResolveInfoTest { 17 18 private ResolveInfo mResolveInfo; 19 private ShadowResolveInfo mShadowInfo; 20 21 @Before 22 public void setup() { 23 mResolveInfo = ShadowResolveInfo.newResolveInfo("name", "package", "activity"); 24 mShadowInfo = Robolectric.shadowOf(mResolveInfo); 25 } 26 27 @Test 28 public void testLoadLabel() { 29 mShadowInfo.setLabel("test"); 30 assertThat("test", equalTo(mResolveInfo.loadLabel(null))); 31 } 32 33 @Test 34 public void testNewResolveInfoWithActivity() { 35 assertThat(mResolveInfo.loadLabel(null).toString(), equalTo("name")); 36 assertThat(mResolveInfo.activityInfo.packageName, equalTo("package")); 37 assertThat(mResolveInfo.activityInfo.name, equalTo("activity")); 38 } 39} 40