loop.setBegin(5);
Set<Integer> iterated = asSet();
for (int i : loop) {
@SuppressWarnings("rawtypes")
Status status = loop.getStatus();
assertEquals("current [" + i + "]", i, status.getCurrent());
assertEquals("count [" + i + "]", i - 5, status.getCount());
assertEquals("index [" + i + "]", i - 1, status.getIndex());
assertEquals("isFirst [" + i + "]", i == 6, status.isFirst());
assertEquals("isLast [" + i + "]", i == 15, status.isLast());
assertEquals("begin [" + i + "]", (Object) 5, status.getBegin());
assertNull("end [" + i + "]", status.getEnd());
assertNull("step [" + i + "]", status.getStep());
iterated.add(i);
}
assertEquals("iterated", asSet(6, 7, 8, 9, 10, 11, 12, 13, 14, 15), iterated);