@Test public void closedOpen() { System.out.println("## closedOpen ##"); Range<Integer> range = Ranges.closedOpen(0, 10); System.out.println(range); printAllElements(range); }
@Test public void span() { assertThat(Ranges.closed(3, 5).span(Ranges.open(5, 10)), is(Ranges.closedOpen(3, 10))); assertThat(Ranges.closed(0, 9).span(Ranges.closed(3, 4)), is(Ranges.closed(0, 9))); assertThat(Ranges.closed(0, 5).span(Ranges.closed(3, 9)), is(Ranges.closed(0, 9))); assertThat(Ranges.open(3, 5).span(Ranges.open(5, 10)), is(Ranges.open(3, 10))); assertThat(Ranges.closed(1, 5).span(Ranges.closed(6, 10)), is(Ranges.closed(1, 10))); }
protected final ContiguousSet<Integer> checkedCreate(SortedSet<Integer> elementsSet) { List<Integer> elements = newArrayList(elementsSet); /* * A ContiguousSet can't have holes. If a test demands a hole, it should be changed so that it * doesn't need one, or it should be suppressed for ContiguousSet. */ for (int i = 0; i < elements.size() - 1; i++) { assertEquals(elements.get(i) + 1, (int) elements.get(i + 1)); } Range<Integer> range = (elements.isEmpty()) ? Ranges.closedOpen(0, 0) : Ranges.encloseAll(elements); return range.asSet(DiscreteDomains.integers()); }