1aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerpackage com.xtremelabs.robolectric.res;
2aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
3aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerimport static com.xtremelabs.robolectric.util.TestUtil.resourceFile;
4aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerimport static org.hamcrest.CoreMatchers.equalTo;
5aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerimport static org.junit.Assert.assertThat;
6aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
7aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerimport org.junit.Before;
8aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerimport org.junit.Test;
9aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
10aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerimport com.xtremelabs.robolectric.R;
11aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
12aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerpublic class IntegerResourceLoaderTest {
13aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
14aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	protected IntegerResourceLoader resourceLoader;
15aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
16aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	@Before
17aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	public void setup() throws Exception {
181d93483985f0aa2d2afc72dde5179ff3f79a0999Patrick McHardy        ResourceExtractor extractor = new ResourceExtractor();
19aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger        extractor.addLocalRClass( R.class );
20aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger        extractor.addSystemRClass( android.R.class );
21aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
22aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger        resourceLoader = new IntegerResourceLoader( extractor );
23aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger        DocumentLoader documentLoader = new DocumentLoader(resourceLoader);
24aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
25aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger        documentLoader.loadResourceXmlDir(resourceFile("res", "values"));
26aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger    }
27aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
28aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	@Test
29aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	public void testIntegersAreResolved() {
30aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger		assertThat( resourceLoader.getValue( R.integer.test_integer1 ), equalTo( 2000 ) );
31aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger		assertThat( resourceLoader.getValue( R.integer.test_integer2 ), equalTo( 9 ) );
32aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger        assertThat( resourceLoader.getValue( R.integer.test_large_hex), equalTo( 0xFFFF0000 ) );
33aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger    }
34aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
351d93483985f0aa2d2afc72dde5179ff3f79a0999Patrick McHardy}
365e3bb534ae179be141a92eb1a4e2eb48094193b7Andreas Henriksson