assert r5.getLow() == 2 : "Lowest value should be 2";
}
@Test(groups = { UNIT })
public void manipulateSortedRangeSets() {
SortedRangeSet s1 = new SortedRangeSet("1,3,5-8");
RangeIterator ri1 = s1.iterator();
assert ri1.next() == 1 : "Illegal value in range iterator";
assert ri1.next() == 3 : "Illegal value in range iterator";
assert ri1.next() == 5 : "Illegal value in range iterator";
assert ri1.next() == 6 : "Illegal value in range iterator";
assert ri1.next() == 7 : "Illegal value in range iterator";
assert ri1.next() == 8 : "Illegal value in range iterator";
assert !ri1.hasNext() : "There should not be more values in the iterator";
assert new SortedRangeSet("1-20").diffDest(new SortedRangeSet("5-25")).toRepresentation().equals("21-25") : "Result of diff should be 21-25";
assert new SortedRangeSet(new long[] {1,3,5,7,9}).diffDest(new SortedRangeSet("1-10")).toRepresentation().equals("2,4,6,8,10") : "Result of diff should be 2,4,6,8,10";
assert new SortedRangeSet("1-5,8,12").diffDest(new SortedRangeSet("1-5,7,9,12,20")).toRepresentation().equals("7,9,20") : "Result of diff should be 7,9,20";
}