Home | History | Annotate | Download | only in internal
      1 package org.robolectric.android.internal;
      2 
      3 import static org.junit.Assert.assertEquals;
      4 
      5 import org.junit.Test;
      6 import org.junit.runner.RunWith;
      7 import org.junit.runners.JUnit4;
      8 import org.robolectric.TestApplication;
      9 import org.robolectric.shadows.ClassNameResolver;
     10 
     11 @RunWith(JUnit4.class)
     12 public class ClassNameResolverTest {
     13   @Test
     14   public void shouldResolveClassesBySimpleName() throws Exception {
     15     assertEquals(TestApplication.class, ClassNameResolver.resolve("org.robolectric", "TestApplication"));
     16   }
     17 
     18   @Test
     19   public void shouldResolveClassesByDottedSimpleName() throws Exception {
     20     assertEquals(TestApplication.class, ClassNameResolver.resolve("org.robolectric", ".TestApplication"));
     21   }
     22 
     23   @Test
     24   public void shouldResolveClassesByFullyQualifiedName() throws Exception {
     25     assertEquals(TestApplication.class, ClassNameResolver.resolve("org.robolectric", "org.robolectric.TestApplication"));
     26   }
     27 
     28   @Test
     29   public void shouldResolveClassesByPartiallyQualifiedName() throws Exception {
     30     assertEquals(TestApplication.class, ClassNameResolver.resolve("org", ".robolectric.TestApplication"));
     31   }
     32 
     33   @Test(expected = ClassNotFoundException.class)
     34   public void shouldNotResolveClassesByUndottedPartiallyQualifiedNameBecauseAndroidDoesnt() throws Exception {
     35     ClassNameResolver.resolve("org", "robolectric.TestApplication");
     36   }
     37 }
     38