aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/xtremelabs/robolectric/res/IntegerResourceLoaderTest.java
blob: 5c683e3d7cda23c803d11c30e1920110ae9664c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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 ) );
    }

}