package proton.inject.util;
import java.lang.reflect.Field;
import javax.inject.Provider;
import proton.inject.util.InjectorUtils;
import android.test.AndroidTestCase;
public class InjectorUtilsTest extends AndroidTestCase {
public void testToActualClass() throws Exception {
Client c = new Client();
Field field = c.getClass().getDeclaredField("provider");
Class<?> clazz = InjectorUtils.toActualClass(field.getGenericType());
assertEquals(String.class, clazz);
}
public void testIsAbstract() {
assertTrue(InjectorUtils.isAbstract(Aaa.class));
assertTrue(InjectorUtils.isAbstract(Bbb.class));
assertFalse(InjectorUtils.isAbstract(Ccc.class));
}
public interface Aaa {
}
public abstract class Bbb {
}
public static class Ccc {
}
public static class Client {
@SuppressWarnings("unused")
private Provider<String> provider;
}
}