package com.xtremelabs.robolectric.res; import static com.xtremelabs.robolectric.util.TestUtil.resourceFile; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; import org.junit.Before; import org.junit.Test; import com.xtremelabs.robolectric.R; public class IntegerResourceLoaderTest { protected IntegerResourceLoader resourceLoader; @Before public void setup() throws Exception { ResourceExtractor extractor = new ResourceExtractor(); extractor.addLocalRClass( R.class ); extractor.addSystemRClass( android.R.class ); resourceLoader = new IntegerResourceLoader( extractor ); DocumentLoader documentLoader = new DocumentLoader(resourceLoader); documentLoader.loadResourceXmlDir(resourceFile("res", "values")); } @Test public void testIntegersAreResolved() { assertThat( resourceLoader.getValue( R.integer.test_integer1 ), equalTo( 2000 ) ); assertThat( resourceLoader.getValue( R.integer.test_integer2 ), equalTo( 9 ) ); assertThat( resourceLoader.getValue( R.integer.test_large_hex), equalTo( 0xFFFF0000 ) ); } }