| /* | |
| * Copyright (c) 2000, 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. | |
| */ | |
| /* | |
| * @test | |
| * @bug 4031762 | |
| * @summary Test the primitive wrappers static toString() | |
| * @key randomness | |
| */ | |
| import java.util.Random; | |
| public class ToString { | |
| private static Random generator = new Random(); | |
| public static void main(String args[]) throws Exception { | |
| // boolean wrapper | |
| boolean b = false; | |
| Boolean B = new Boolean(b); | |
| if (!B.toString().equals(Boolean.toString(b))) | |
| throw new RuntimeException("Boolean wrapper toString() failure."); | |
| b = true; | |
| B = new Boolean(b); | |
| if (!B.toString().equals(Boolean.toString(b))) | |
| throw new RuntimeException("Boolean wrapper toString() failure."); | |
| // char wrapper | |
| for(int x=0; x<100; x++) { | |
| char c = (char)generator.nextInt(); | |
| Character C = new Character(c); | |
| if (!C.toString().equals(Character.toString(c))) | |
| throw new RuntimeException("Character wrapper toString() failure."); | |
| } | |
| // byte wrapper | |
| for(int x=0; x<100; x++) { | |
| byte y = (byte)generator.nextInt(); | |
| Byte Y = new Byte(y); | |
| if (!Y.toString().equals(Byte.toString(y))) | |
| throw new RuntimeException("Byte wrapper toString() failure."); | |
| } | |
| // short wrapper | |
| for(int x=0; x<100; x++) { | |
| short s = (short)generator.nextInt(); | |
| Short S = new Short(s); | |
| if (!S.toString().equals(Short.toString(s))) | |
| throw new RuntimeException("Short wrapper toString() failure."); | |
| } | |
| // int wrapper | |
| for(int x=0; x<100; x++) { | |
| int i = generator.nextInt(); | |
| Integer I = new Integer(i); | |
| if (!I.toString().equals(Integer.toString(i))) | |
| throw new RuntimeException("Integer wrapper toString() failure."); | |
| } | |
| // long wrapper | |
| for(int x=0; x<100; x++) { | |
| long l = generator.nextLong(); | |
| Long L = new Long(l); | |
| if (!L.toString().equals(Long.toString(l))) | |
| throw new RuntimeException("Long wrapper toString() failure."); | |
| } | |
| // float wrapper | |
| for(int x=0; x<100; x++) { | |
| float f = generator.nextFloat(); | |
| Float F = new Float(f); | |
| if (!F.toString().equals(Float.toString(f))) | |
| throw new RuntimeException("Float wrapper toString() failure."); | |
| } | |
| // double wrapper | |
| for(int x=0; x<100; x++) { | |
| double d = generator.nextDouble(); | |
| Double D = new Double(d); | |
| if (!D.toString().equals(Double.toString(d))) | |
| throw new RuntimeException("Double wrapper toString() failure."); | |
| } | |
| } | |
| } |