package com.mixpanel.android.mpmetrics;
import android.test.AndroidTestCase;
public class ResourceReaderTest extends AndroidTestCase {
public void setUp() {
mDrawables = new ResourceReader.Drawables(TEST_PACKAGE_NAME, getContext());
mIds = new ResourceReader.Ids(TEST_PACKAGE_NAME, getContext());
}
public void testLocalIdExists() {
assertTrue(mDrawables.knownIdName("TEST_DRAW_ZERO"));
assertEquals(mDrawables.idFromName("TEST_DRAW_ZERO"), TEST_DRAW_ZERO);
assertEquals(mDrawables.nameForId(TEST_DRAW_ZERO), "TEST_DRAW_ZERO");
assertTrue(mIds.knownIdName("TEST_ID_ZERO"));
assertEquals(mIds.idFromName("TEST_ID_ZERO"), TEST_ID_ZERO);
assertEquals(mIds.nameForId(TEST_ID_ZERO), "TEST_ID_ZERO");
}
public void testSystemIdExists() {
assertTrue(mDrawables.knownIdName("android:ic_lock_idle_alarm"));
assertEquals(mDrawables.idFromName("android:ic_lock_idle_alarm"), android.R.drawable.ic_lock_idle_alarm);
assertEquals(mDrawables.nameForId(android.R.drawable.ic_lock_idle_alarm), "android:ic_lock_idle_alarm");
assertTrue(mIds.knownIdName("android:primary"));
assertEquals(mIds.idFromName("android:primary"), android.R.id.primary);
assertEquals(mIds.nameForId(android.R.id.primary), "android:primary");
}
public void testIdDoesntExist() {
assertFalse(mDrawables.knownIdName("NO_SUCH_ID"));
assertNull(mDrawables.nameForId(0x7f098888));
assertFalse(mIds.knownIdName("NO_SUCH_ID"));
assertNull(mIds.nameForId(0x7f098888));
}
private ResourceReader.Drawables mDrawables;
private ResourceReader.Ids mIds;
private static final String TEST_PACKAGE_NAME = "com.mixpanel.android.mpmetrics.test_r_package";
private static final Class<?> RESOURCES_CLASS = com.mixpanel.android.mpmetrics.test_r_package.R.class;
private static final int TEST_ID_ZERO = com.mixpanel.android.mpmetrics.test_r_package.R.id.TEST_ID_ZERO;
private static final int TEST_DRAW_ZERO = com.mixpanel.android.mpmetrics.test_r_package.R.drawable.TEST_DRAW_ZERO;
}