Merge from mainline.
[official-gcc.git] / libjava / classpath / testsuite / java.lang / BooleanTest.java
blobcaee011bf44c10ef97597f49569a5fe25dc8de4a
1 /**
2 * Test the Boolean object wrapper class.
4 * @author Brian Jones (brian.jones@oryxsoft.com)
5 */
6 public class BooleanTest
8 Boolean j;
9 String x;
11 public static void main (String[] argv)
13 BooleanTest test = new BooleanTest();
15 test.constructorsTest();
16 test.booleanValueTest();
17 test.equalsTest();
18 test.getBooleanTest();
19 test.hashCodeTest();
20 test.toStringTest();
21 test.valueOfTest();
22 test.variablesTest();
25 public void constructorsTest()
27 j = new Boolean(true); // is true
28 if (j.booleanValue() != true)
29 failed("Boolean(true)");
30 else
31 passed("Boolean(true)");
33 j = new Boolean(false); // is false
34 if (j.booleanValue() != false)
35 failed("Boolean(false)");
36 else
37 passed("Boolean(false)");
39 j = new Boolean("tRuE"); // is true
40 if (j.booleanValue() != true)
41 failed("Boolean(\"tRuE\")");
42 else
43 passed("Boolean(String)");
45 j = new Boolean("brian"); // is false
46 if (j.booleanValue() != false)
47 failed("Boolean(\"brian\")");
48 else
49 passed("Boolean(String)");
51 j = new Boolean(null); // is false
52 if (j.booleanValue() != false)
53 failed("Boolean(null)");
54 else
55 passed("Boolean(String)");
58 public void booleanValueTest()
60 if (Boolean.TRUE.booleanValue() != true)
61 failed("Boolean.booleanValue()");
62 else
63 passed("Boolean.booleanValue()");
66 public void equalsTest()
68 j = new Boolean("false");
69 if (j.equals(Boolean.FALSE) != true)
70 failed("Boolean.equals(Object)");
71 else
72 passed("Boolean.equals(Object)");
75 public void getBooleanTest()
77 if (Boolean.getBoolean("BIG_DAWG_TEST"))
78 failed("Boolean.getBoolean(String)");
79 else
80 passed("Boolean.getBoolean(String)");
83 public void hashCodeTest()
85 j = new Boolean(null); // is false
86 boolean caught = false;
87 try
89 int i = j.hashCode();
91 catch (Exception e)
93 caught = true;
94 failed("Boolean.hashCode()");
96 if (!caught)
97 passed("Boolean.hashCode()");
100 public void toStringTest()
102 j = Boolean.TRUE;
103 String x = j.toString();
104 if (x.equals("true") != true)
105 failed("j.toString() where j is Boolean.TRUE");
106 else
107 passed("Boolean.toString()");
109 j = Boolean.FALSE;
110 x = j.toString();
111 if (x.equals("false") != true)
112 failed("j.toString() where j is Boolean.FALSE");
113 else
114 passed("Boolean.toString()");
117 public void valueOfTest()
119 j = Boolean.valueOf("tRUe"); // true
120 if (j.booleanValue() != true)
121 failed("Boolean.valueOf(String)");
122 else
123 passed("Boolean.valueOf(String)");
125 j = Boolean.valueOf(null); // false
126 if (j.booleanValue() != false)
127 failed("Boolean.valueOf(null)");
128 else
129 passed("Boolean.valueOf(null)");
131 j = Boolean.valueOf("lc"); // false
132 if (j.booleanValue() != false)
133 failed("Boolean.valueOf(String)");
134 else
135 passed("Boolean.valueOf(String)");
138 public void variablesTest()
140 if (Boolean.TRUE.booleanValue() != true)
141 failed("Boolean.TRUE");
142 else
143 passed("Boolean.TRUE");
145 if (Boolean.FALSE.booleanValue() != false)
146 failed("Boolean.FALSE");
147 else
148 passed("Boolean.FALSE");
150 x = Boolean.TYPE.getName();
151 if (x.equals("boolean") != true)
152 failed("Boolean.TYPE.getName() is " + x + " != boolean");
153 else
154 passed("Boolean.TYPE.getName() is boolean");
157 public void failed(String s)
159 if (s != null)
160 System.out.println("FAILED: " + s);
161 else
162 System.out.println("FAILED: ");
165 public void passed(String s)
167 if (s != null)
168 System.out.println("PASSED: " + s);
169 else
170 System.out.println("PASSED: ");