final Object[] outp = arr.toArray();
assertTrue("toArray should not return null",null != outp);
assertTrue("toArray should not return empty array",0 != outp.length);
assertEquals("first element should be \"foo\"",val1,outp[0]);
assertEquals("second element should be \"bar\"",val2,outp[1]);
final String[] outp2 = (String[])arr.toArray(new String[0]);
assertTrue("toArray should not return null",null != outp2);
assertTrue("toArray should not return empty array",0 != outp2.length);
assertEquals("first element should be \"foo\"",val1,outp2[0]);
assertEquals("second element should be \"bar\"",val2,outp2[1]);
final String[] outp3 = (String[])arr.toArray(new String[arr.size()]);