예제 #1
0
 @Test
 public void closedOpen() {
   System.out.println("## closedOpen ##");
   Range<Integer> range = Ranges.closedOpen(0, 10);
   System.out.println(range);
   printAllElements(range);
 }
예제 #2
0
 @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)));
 }
예제 #3
0
 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());
 }