blob: 01fa137c7262a6abefb15a66665ce51a48fd8d89 [file] [log] [blame]
package org.robolectric.internal;
import android.app.Application;
import org.junit.Test;
import org.robolectric.TestApplication;
import static org.junit.Assert.assertEquals;
public class ClassNameResolverTest {
@Test
public void shouldResolveClassesBySimpleName() throws Exception {
assertEquals(TestApplication.class, new ClassNameResolver<Application>("org.robolectric", "TestApplication").resolve());
}
@Test
public void shouldResolveClassesByDottedSimpleName() throws Exception {
assertEquals(TestApplication.class, new ClassNameResolver<Application>("org.robolectric", ".TestApplication").resolve());
}
@Test
public void shouldResolveClassesByFullyQualifiedName() throws Exception {
assertEquals(TestApplication.class, new ClassNameResolver<Application>("org.robolectric", "org.robolectric.TestApplication").resolve());
}
@Test
public void shouldResolveClassesByPartiallyQualifiedName() throws Exception {
assertEquals(TestApplication.class, new ClassNameResolver<Application>("org", ".robolectric.TestApplication").resolve());
}
@Test(expected = ClassNotFoundException.class)
public void shouldNotResolveClassesByUndottedPartiallyQualifiedNameBecauseAndroidDoesnt() throws Exception {
new ClassNameResolver<Application>("org", "robolectric.TestApplication").resolve();
}
}