blob: 22d92495d49a57752f238e01ffade11b253dd6fc [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 */
23
24/* @test
25 * @summary Unit test for formatter
26 * @bug 4906370 4962433 4973103 4989961 5005818 5031150 4970931 4989491 5002937
27 * 5005104 5007745 5061412 5055180 5066788 5088703 6317248 6318369 6320122
28 * 6344623 6369500 6534606 6282094 6286592
29 *
30 * @run shell/timeout=240 Basic.sh
31 */
32
33import static java.lang.System.out;
34
35public class Basic {
36
37 private static int fail = 0;
38 private static int pass = 0;
39
40 private static Throwable first;
41
42 static void pass() {
43 pass++;
44 }
45
46 static void fail(String fs, Class ex) {
47 String s = "'" + fs + "': " + ex.getName() + " not thrown";
48 if (first == null)
49 setFirst(s);
50 System.err.println("FAILED: " + s);
51 fail++;
52 }
53
54 static void fail(String fs, String exp, String got) {
55 String s = "'" + fs + "': Expected '" + exp + "', got '" + got + "'";
56 if (first == null)
57 setFirst(s);
58 System.err.println("FAILED: " + s);
59 fail++;
60 }
61
62 private static void setFirst(String s) {
63 try {
64 throw new RuntimeException(s);
65 } catch (RuntimeException x) {
66 first = x;
67 }
68 }
69
70 static void ck(String fs, String exp, String got) {
71 if (!exp.equals(got))
72 fail(fs, exp, got);
73 else
74 pass();
75 }
76
77 public static void main(String[] args) {
78 BasicBoolean.test();
79 BasicBooleanObject.test();
80 BasicByte.test();
81 BasicByteObject.test();
82 BasicChar.test();
83 BasicCharObject.test();
84 BasicShort.test();
85 BasicShortObject.test();
86 BasicInt.test();
87 BasicIntObject.test();
88 BasicLong.test();
89 BasicLongObject.test();
90 BasicBigInteger.test();
91 BasicFloat.test();
92 BasicFloatObject.test();
93 BasicDouble.test();
94 BasicDoubleObject.test();
95 BasicBigDecimal.test();
96
97 BasicDateTime.test();
98
99 if (fail != 0)
100 throw new RuntimeException((fail + pass) + " tests: "
101 + fail + " failure(s), first", first);
102 else
103 out.println("all " + (fail + pass) + " tests passed");
104 }
105}