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