public void testSetArray() {
int element_count = 10;
int[] ints = {1138, 42, 86, 99, 101};
TIntList a = new TIntArrayList();
assertTrue( a.isEmpty() );
for ( int i = 1; i <= element_count; i++ ) {
a.add( i );
}
a.set( a.size() - ints.length, ints );
for ( int i = 0; i < element_count - ints.length; i++ ) {
assertEquals( i + 1, a.get( i ) );
}
for ( int i = element_count - ints.length, j = 0;
i < a.size();
i++, j++ ) {
assertEquals( ints[j], a.get( i ) );
}
try {
a.set( a.size(), ints );
fail( "Expected IndexOutOfBoundsException" );
}
catch ( IndexOutOfBoundsException ex ) {
// Expected
}