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