package org.robolectric.res;
import org.junit.Before;
import org.junit.Test;
import static android.os.Build.VERSION_CODES.JELLY_BEAN;
import static org.assertj.core.api.Assertions.assertThat;
import static org.robolectric.util.TestUtil.sdkResources;
public class StyleResourceLoaderTest {
private PackageResourceTable resourceTable;
@Before
public void setUp() throws Exception {
ResourcePath resourcePath = sdkResources(JELLY_BEAN);
resourceTable = new ResourceTableFactory().newResourceTable("android", resourcePath);
}
@Test
public void testStyleDataIsLoadedCorrectly() throws Exception {
TypedResource typedResource = resourceTable.getValue(new ResName("android", "style", "Theme_Holo"), "");
StyleData styleData = (StyleData) typedResource.getData();
assertThat(styleData.getName()).isEqualTo("Theme_Holo");
assertThat(styleData.getParent()).isEqualTo("Theme");
assertThat(styleData.getPackageName()).isEqualTo("android");
assertThat(styleData.getAttrValue(new ResName("android", "attr", "colorForeground")).value)
.isEqualTo("@android:color/bright_foreground_holo_dark");
}
}