@Test
void testArrayIteration() {
Integer[] i = new Integer[]{1, 2, 3, 4, 5};
ArrayIterator<Integer> ae = new ArrayIterator<>(i);
assertTrue(ae.hasNext());
assertEquals("1", ae.next().toString());
assertEquals("2", ae.next().toString());
assertEquals("3", ae.next().toString());
assertEquals("4", ae.next().toString());
assertTrue(ae.hasNext());
assertEquals("5", ae.next().toString());
assertFalse(ae.hasNext());
try {
ae.next();
fail("error");
} catch (NoSuchElementException nseex) {
}
try {
ae.remove();
fail("error");
} catch (UnsupportedOperationException nseex) {
}
}