| package net.onrc.onos.core.util; |
| |
| import org.junit.Test; |
| |
| import static org.hamcrest.Matchers.is; |
| import static org.junit.Assert.*; |
| |
| /** |
| * Suites of test of {@link IdBlock}. |
| */ |
| public class IdBlockTest { |
| |
| private final IdBlock sut = new IdBlock(0, 3); |
| |
| /** |
| * Tests generated sequences. Also checks occurrence of {@link UnavailableIdException}, |
| * when the number of generated IDs exceeds the block size. |
| */ |
| @Test |
| public void basics() { |
| assertThat(sut.getNextId(), is(0L)); |
| assertThat(sut.getNextId(), is(1L)); |
| assertThat(sut.getNextId(), is(2L)); |
| |
| try { |
| sut.getNextId(); |
| fail("UnavailableIdException should be thrown"); |
| } catch (UnavailableIdException e) { |
| assertTrue(true); |
| } |
| } |
| } |