package org.gbif.checklistbank.iterable; import org.junit.Test; import static junit.framework.TestCase.assertEquals; import static org.junit.Assert.assertTrue; /** * */ public class IntsTest { @Test public void testRange() throws Exception { int counter = 4; for (int i : Ints.range(4,8)) { assertEquals(counter++, i); } assertEquals(9, counter); counter = -12; for (int i : Ints.range(-12,0)) { assertEquals(counter++, i); } assertEquals(1, counter); boolean did12=false; for (int i : Ints.range(12,12)) { assertEquals(12, i); did12=true; } assertTrue(did12); } @Test(expected = IllegalArgumentException.class) public void testInvalidRange() throws Exception { Ints.range(12,8); } @Test public void testUntil() throws Exception { int counter = 1; for (int i : Ints.until(8)) { assertEquals(counter++, i); } assertEquals(9, counter); } }