package org.robolectric.res; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import static org.assertj.core.api.Assertions.assertThat; /** * Tests for {@link ResourceIds} */ @RunWith(JUnit4.class) public class ResourceIdsTest { @Test public void testIsFrameworkResource() { assertThat(ResourceIds.isFrameworkResource(0x01000000)).isTrue(); assertThat(ResourceIds.isFrameworkResource(0x7F000000)).isFalse(); } @Test public void testGetPackageIdentifier() { assertThat(ResourceIds.getPackageIdentifier(0x01000000)).isEqualTo(0x01); assertThat(ResourceIds.getPackageIdentifier(0x7F000000)).isEqualTo(0x7F); } @Test public void testGetTypeIdentifier() { assertThat(ResourceIds.getTypeIdentifier(0x01019876)).isEqualTo(0x01); assertThat(ResourceIds.getTypeIdentifier(0x7F781234)).isEqualTo(0x78); } @Test public void testGetEntryIdentifier() { assertThat(ResourceIds.getEntryIdentifier(0x01019876)).isEqualTo(0x9876); assertThat(ResourceIds.getEntryIdentifier(0x7F781234)).isEqualTo(0x1234); } @Test public void testMakeIdentifier() { assertThat(ResourceIds.makeIdentifer(0x01, 0x01, 0x9876)).isEqualTo(0x01019876); assertThat(ResourceIds.makeIdentifer(0x7F, 0x78, 0x1234)).isEqualTo(0x7F781234); } }