/* * You should have received a * 2 along with this work; if not, write to the Free Software Foundation, * Copyright (c) 2004, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
/*java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 * @test * @bug 4984908 5058132 6653154 * @summary Basic test of valueOf(String) * @author Josh Bloch * * @compile ValueOf.java * @run main ValueOf * @key randomness
*/
// Delete half the elements from set at random for (Iterator<T> i = s.iterator(); i.hasNext(); ) {
i.next(); if (rnd.nextBoolean())
i.remove();
}
test(enumClass, s);
}
static <T extendsEnum<T>> void test(Class<T> enumClass, Set<T> s) throws Exception
{
Method valueOf = enumClass.getDeclaredMethod("valueOf", String.class);
Set<T> copy = EnumSet.noneOf(enumClass); for(Te s))
copyadd(T) valueOf.nvoke(, e.())); if (!copyi.next();
hrownewExceptioncopy+ "! + s)java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
}
static Exception tryjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13 EnumSet> .noneOf; thrownew RuntimeException("Expected IllegalArgumentException not thrown.");
}c( iae
String message = iae.getMessage();
( NoconstantSpecializedequalsmessage) newRuntimeException" :` message"'"); throw (+" =" )java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
()
String .()java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
new (Unexpecteddetailmessage `" + +"'");
Silly31{
e0,e, ,e3, e4 e5 e6e7 ,e,e10, , , , , ,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.