### Question:
ArrayIterator implements IIterableIterator <ELEMENTTYPE> { @Nullable public ELEMENTTYPE next () { if (!hasNext ()) throw new NoSuchElementException (); return m_aArray[m_nIndex++]; } @SafeVarargs  ArrayIterator(@Nonnull final ELEMENTTYPE... aArray);  ArrayIterator(@Nonnull final ELEMENTTYPE [] aArray, @Nonnegative final int nOfs, @Nonnegative final int nLength); boolean hasNext(); @Nullable ELEMENTTYPE next(); @Override boolean equals(final Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testStdMethods () { final ArrayIterator <String> ae = new ArrayIterator <> (ArrayHelper.newArray ("Hallo", "Welt", "from", "Copenhagen")); CommonsTestHelper.testDefaultImplementationWithEqualContentObject (ae, new ArrayIterator <> (ArrayHelper.newArray ("Hallo", "Welt", "from", "Copenhagen"))); CommonsTestHelper.testDefaultImplementationWithDifferentContentObject (ae, new ArrayIterator <> (ArrayHelper.newArray ("Hallo", "Welt", "from"))); ae.next (); CommonsTestHelper.testDefaultImplementationWithDifferentContentObject (ae, new ArrayIterator <> (ArrayHelper.newArray ("Hallo", "Welt", "from", "Copenhagen"))); }