1 package com.xtremelabs.robolectric.shadows; 2 3 import static org.hamcrest.CoreMatchers.equalTo; 4 import static org.junit.Assert.assertThat; 5 6 import org.junit.Before; 7 import org.junit.Test; 8 import org.junit.runner.RunWith; 9 10 import android.content.pm.ResolveInfo; 11 12 import com.xtremelabs.robolectric.Robolectric; 13 import com.xtremelabs.robolectric.WithTestDefaultsRunner; 14 15 @RunWith(WithTestDefaultsRunner.class) 16 public 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