test/java/lang/ToString.java

Print this page

        

*** 21,31 **** * questions. */ /* * @test ! * @bug 4031762 * @summary Test the primitive wrappers static toString() */ import java.util.Random; --- 21,31 ---- * questions. */ /* * @test ! * @bug 4031762 8042990 * @summary Test the primitive wrappers static toString() */ import java.util.Random;
*** 98,104 **** --- 98,121 ---- Double D = new Double(d); if (!D.toString().equals(Double.toString(d))) throw new RuntimeException("Double wrapper toString() failure."); } + // unsigned hex int + for(int x=0; x<100; x++) { + int i = generator.nextInt(); + int w = 1 + generator.nextInt(9); + String s = String.format("%0" + w + "x", i); + if (!s.equals(Integer.toHexString(i, w))) + throw new RuntimeException("Integer wrapper toHexString() failed for " + i + "."); + } + + // unsigned hex long + for(int x=0; x<100; x++) { + long l = generator.nextLong(); + int w = 1 + generator.nextInt(19); + String s = String.format("%0" + w + "x", l); + if (!s.equals(Long.toHexString(l, w))) + throw new RuntimeException("Long wrapper toHexString() failed for " + l + "."); + } } }