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; @RunWith(JUnit4.class) public class ResourceIdGeneratorTest { @Test public void shouldGenerateUniqueId() { ResourceIdGenerator generator = new ResourceIdGenerator(0x7F); generator.record(0x7F010001, "string", "some_name"); generator.record(0x7F010002, "string", "another_name"); assertThat(generator.generate("string", "next_name")).isEqualTo(0x7F010003); } @Test public void shouldIdForUnseenType() { ResourceIdGenerator generator = new ResourceIdGenerator(0x7F); generator.record(0x7F010001, "string", "some_name"); generator.record(0x7F010002, "string", "another_name"); assertThat(generator.generate("int", "int_name")).isEqualTo(0x7F020001); } }