list.add( 4, this.o6 );
list.add( 5, this.o6 );
	public void testInsert(){		ArrayList list = new ArrayList( 3 );		list.add( this.o2 );		list.add( this.o3 );		list.add( this.o4 );		assertEquals( 3, list.size() );		list.add( 0, this.o1 );		assertEquals( 4, list.size() );		compareWithArray( list );		assertTrue( list.remove( this.o3 ) );		assertEquals( 3, list.size() );		list.add( 2, this.o3 );		assertEquals( 4, list.size() );		compareWithArray( list );		// invalid insert:		try {			list.add( 4, this.o6 );			fail("insert should fail for an invalid position.");		} catch (IndexOutOfBoundsException e) {			// expected behaviour		}	}