1 /*
2 * Copyright 2006 Google Inc.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5 * use this file except in compliance with the License. You may obtain a copy of
6 * the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 * License for the specific language governing permissions and limitations under
14 * the License.
15 */
16 package junit.framework;
17
18 /**
19 * Translatable version of JUnit's <code>Assert</code>.
20 */
21 public class Assert {
22 public static void assertEquals(boolean obj1, boolean obj2) {
23 assertEquals("", obj1, obj2);
24 }
25
26 public static void assertEquals(byte obj1, byte obj2) {
27 assertEquals("", obj1, obj2);
28 }
29
30 public static void assertEquals(char obj1, char obj2) {
31 assertEquals("", obj1, obj2);
32 }
33
34 public static void assertEquals(double obj1, double obj2, double delta) {
35 assertEquals("", obj1, obj2, delta);
36 }
37
38 public static void assertEquals(float obj1, float obj2, float delta) {
39 assertEquals("", obj1, obj2, delta);
40 }
41
42 public static void assertEquals(int expected, int actual) {
43 assertEquals("", expected, actual);
44 }
45
46 public static void assertEquals(long obj1, long obj2) {
47 assertEquals("", obj1, obj2);
48 }
49
50 public static void assertEquals(Object obj1, Object obj2) {
51 assertEquals("", obj1, obj2);
52 }
53
54 public static void assertEquals(short expected, short actual) {
55 assertEquals("", expected, actual);
56 }
57
58 public static void assertEquals(String str, boolean obj1, boolean obj2) {
59 assertEquals(str, Boolean.valueOf(obj1), Boolean.valueOf(obj2));
60 }
61
62 public static void assertEquals(String str, byte obj1, byte obj2) {
63 assertEquals(str, Byte.valueOf(obj1), Byte.valueOf(obj2));
64 }
65
66 public static void assertEquals(String str, char obj1, char obj2) {
67 assertEquals(str, Character.valueOf(obj1), Character.valueOf(obj2));
68 }
69
70 public static void assertEquals(String str, double obj1, double obj2,
71 double delta) {
72 if (obj1 == obj2) {
73 return;
74 } else if (Math.abs(obj1 - obj2) <= delta) {
75 return;
76 } else {
77 fail(str + " expected=" + obj1 + " actual=" + obj2 + " delta=" + delta);
78 }
79 }
80
81 public static void assertEquals(String str, float obj1, float obj2,
82 float delta) {
83 if (obj1 == obj2) {
84 return;
85 } else if (Math.abs(obj1 - obj2) <= delta) {
86 return;
87 } else {
88 fail(str + " expected=" + obj1 + " actual=" + obj2 + " delta=" + delta);
89 }
90 }
91
92 public static void assertEquals(String msg, int expected, int actual) {
93 if (expected != actual) {
94 fail(msg + " expected=" + expected + " actual=" + actual);
95 }
96 }
97
98 public static void assertEquals(String str, long obj1, long obj2) {
99 assertEquals(str, new Long(obj1), new Long(obj2));
100 }
101
102 public static void assertEquals(String msg, Object obj1, Object obj2) {
103 if (obj1 == null && obj2 == null) {
104 return;
105 }
106
107 if (obj1 != null && obj1.equals(obj2)) {
108 return;
109 }
110
111 fail(msg + " expected=" + obj1 + " actual=" + obj2);
112 }
113
114 public static void assertEquals(String str, short obj1, short obj2) {
115 assertEquals(str, Short.valueOf(obj1), Short.valueOf(obj2));
116 }
117
118 public static void assertEquals(String obj1, String obj2) {
119 assertEquals("", obj1, obj2);
120 }
121
122 public static void assertEquals(String message, String expected, String actual) {
123 assertEquals(message, (Object) expected, (Object) actual);
124 }
125
126 public static void assertFalse(boolean condition) {
127 assertFalse(null, condition);
128 }
129
130 public static void assertFalse(String message, boolean condition) {
131 assertTrue(message, !condition);
132 }
133
134 public static void assertNotNull(Object obj) {
135 assertNotNull(null, obj);
136 }
137
138 public static void assertNotNull(String msg, Object obj) {
139 assertTrue(msg, obj != null);
140 }
141
142 public static void assertNotSame(Object obj1, Object obj2) {
143 assertNotSame(null, obj1, obj2);
144 }
145
146 public static void assertNotSame(String msg, Object obj1, Object obj2) {
147 if (obj1 != obj2) {
148 return;
149 }
150
151 if (msg == null) {
152 msg = "";
153 }
154
155 fail(msg + " expected and actual match");
156 }
157
158 public static void assertNull(Object obj) {
159 assertNull(null, obj);
160 }
161
162 public static void assertNull(String msg, Object obj) {
163 assertTrue(msg, obj == null);
164 }
165
166 public static void assertSame(Object obj1, Object obj2) {
167 assertSame(null, obj1, obj2);
168 }
169
170 public static void assertSame(String msg, Object obj1, Object obj2) {
171 if (obj1 == obj2) {
172 return;
173 }
174
175 if (msg == null) {
176 msg = "";
177 }
178
179 fail(msg + " expected and actual do not match");
180 }
181
182 public static void assertTrue(boolean condition) {
183 assertTrue(null, condition);
184 }
185
186 public static void assertTrue(String message, boolean condition) {
187 if (!condition) {
188 fail(message);
189 }
190 }
191
192 public static void fail() {
193 fail(null);
194 }
195
196 public static void fail(String message) {
197 throw new AssertionFailedError(message);
198 }
199
200 public static void failNotEquals(String message, Object expected,
201 Object actual) {
202 String formatted = "";
203 if (message != null) {
204 formatted = message + " ";
205 }
206 fail(formatted + "expected :<" + expected + "> was not:<" + actual + ">");
207 }
208
209 public static void failNotSame(String message, Object expected, Object actual) {
210 String formatted = "";
211 if (message != null) {
212 formatted = message + " ";
213 }
214 fail(formatted + "expected same:<" + expected + "> was not:<" + actual
215 + ">");
216 }
217
218 public static void failSame(String message) {
219 String formatted = "";
220 if (message != null) {
221 formatted = message + " ";
222 }
223 fail(formatted + "expected not same");
224 }
225
226 /**
227 * Utility class, no public constructor needed.
228 */
229 protected Assert() {
230 }
231 }