Home | History | Annotate | Download | only in shadows
      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