1
+ package com .coderising .myood .litejunit .liuxinv2 ;
2
+
3
+ /**
4
+ * A set of assert methods.
5
+ */
6
+
7
+ public class Assert {
8
+ /**
9
+ * Protect constructor since it is a static only class
10
+ */
11
+ protected Assert () {
12
+ }
13
+ /**
14
+ * Asserts that a condition is true. If it isn't it throws
15
+ * an AssertionFailedError with the given message.
16
+ * @deprecated use assertTrue
17
+ */
18
+ /*static public void assert(String message, boolean condition) {
19
+ if (!condition)
20
+ fail(message);
21
+ }*/
22
+ /**
23
+ * Asserts that a condition is true. If it isn't it throws
24
+ * an AssertionFailedError.
25
+ * @deprecated use assertTrue
26
+ *
27
+ */
28
+ /*static public void assert(boolean condition) {
29
+ assert(null, condition);
30
+ }
31
+ */
32
+ /**
33
+ * Asserts that a condition is true. If it isn't it throws
34
+ * an AssertionFailedError with the given message.
35
+ */
36
+ static public void assertTrue (String message , boolean condition ) {
37
+ if (!condition )
38
+ fail (message );
39
+ }
40
+ /**
41
+ * Asserts that a condition is true. If it isn't it throws
42
+ * an AssertionFailedError.
43
+ */
44
+ static public void assertTrue (boolean condition ) {
45
+ assertTrue (null , condition );
46
+ }
47
+ /**
48
+ * Fails a test with the given message.
49
+ */
50
+ static public void fail (String message ) {
51
+ throw new AssertionFailedError (message );
52
+ }
53
+ /**
54
+ * Fails a test with no message.
55
+ */
56
+ static public void fail () {
57
+ fail (null );
58
+ }
59
+ /**
60
+ * Asserts that two objects are equal. If they are not
61
+ * an AssertionFailedError is thrown.
62
+ */
63
+ static public void assertEquals (String message , Object expected , Object actual ) {
64
+ if (expected == null && actual == null )
65
+ return ;
66
+ if (expected != null && expected .equals (actual ))
67
+ return ;
68
+ failNotEquals (message , expected , actual );
69
+ }
70
+ /**
71
+ * Asserts that two objects are equal. If they are not
72
+ * an AssertionFailedError is thrown.
73
+ */
74
+ static public void assertEquals (Object expected , Object actual ) {
75
+ assertEquals (null , expected , actual );
76
+ }
77
+ /**
78
+ * Asserts that two doubles are equal concerning a delta. If the expected
79
+ * value is infinity then the delta value is ignored.
80
+ */
81
+ static public void assertEquals (String message , double expected , double actual , double delta ) {
82
+ // handle infinity specially since subtracting to infinite values gives NaN and the
83
+ // the following test fails
84
+ if (Double .isInfinite (expected )) {
85
+ if (!(expected == actual ))
86
+ failNotEquals (message , new Double (expected ), new Double (actual ));
87
+ } else if (!(Math .abs (expected -actual ) <= delta )) // Because comparison with NaN always returns false
88
+ failNotEquals (message , new Double (expected ), new Double (actual ));
89
+ }
90
+ /**
91
+ * Asserts that two doubles are equal concerning a delta. If the expected
92
+ * value is infinity then the delta value is ignored.
93
+ */
94
+ static public void assertEquals (double expected , double actual , double delta ) {
95
+ assertEquals (null , expected , actual , delta );
96
+ }
97
+ /**
98
+ * Asserts that two floats are equal concerning a delta. If the expected
99
+ * value is infinity then the delta value is ignored.
100
+ */
101
+ static public void assertEquals (String message , float expected , float actual , float delta ) {
102
+ // handle infinity specially since subtracting to infinite values gives NaN and the
103
+ // the following test fails
104
+ if (Float .isInfinite (expected )) {
105
+ if (!(expected == actual ))
106
+ failNotEquals (message , new Float (expected ), new Float (actual ));
107
+ } else if (!(Math .abs (expected -actual ) <= delta ))
108
+ failNotEquals (message , new Float (expected ), new Float (actual ));
109
+ }
110
+ /**
111
+ * Asserts that two floats are equal concerning a delta. If the expected
112
+ * value is infinity then the delta value is ignored.
113
+ */
114
+ static public void assertEquals (float expected , float actual , float delta ) {
115
+ assertEquals (null , expected , actual , delta );
116
+ }
117
+ /**
118
+ * Asserts that two longs are equal.
119
+ */
120
+ static public void assertEquals (String message , long expected , long actual ) {
121
+ assertEquals (message , new Long (expected ), new Long (actual ));
122
+ }
123
+ /**
124
+ * Asserts that two longs are equal.
125
+ */
126
+ static public void assertEquals (long expected , long actual ) {
127
+ assertEquals (null , expected , actual );
128
+ }
129
+ /**
130
+ * Asserts that two booleans are equal.
131
+ */
132
+ static public void assertEquals (String message , boolean expected , boolean actual ) {
133
+ assertEquals (message , new Boolean (expected ), new Boolean (actual ));
134
+ }
135
+ /**
136
+ * Asserts that two booleans are equal.
137
+ */
138
+ static public void assertEquals (boolean expected , boolean actual ) {
139
+ assertEquals (null , expected , actual );
140
+ }
141
+ /**
142
+ * Asserts that two bytes are equal.
143
+ */
144
+ static public void assertEquals (String message , byte expected , byte actual ) {
145
+ assertEquals (message , new Byte (expected ), new Byte (actual ));
146
+ }
147
+ /**
148
+ * Asserts that two bytes are equal.
149
+ */
150
+ static public void assertEquals (byte expected , byte actual ) {
151
+ assertEquals (null , expected , actual );
152
+ }
153
+ /**
154
+ * Asserts that two chars are equal.
155
+ */
156
+ static public void assertEquals (String message , char expected , char actual ) {
157
+ assertEquals (message , new Character (expected ), new Character (actual ));
158
+ }
159
+ /**
160
+ * Asserts that two chars are equal.
161
+ */
162
+ static public void assertEquals (char expected , char actual ) {
163
+ assertEquals (null , expected , actual );
164
+ }
165
+ /**
166
+ * Asserts that two shorts are equal.
167
+ */
168
+ static public void assertEquals (String message , short expected , short actual ) {
169
+ assertEquals (message , new Short (expected ), new Short (actual ));
170
+ }
171
+ /**
172
+ * Asserts that two shorts are equal.
173
+ */
174
+ static public void assertEquals (short expected , short actual ) {
175
+ assertEquals (null , expected , actual );
176
+ }
177
+ /**
178
+ * Asserts that two ints are equal.
179
+ */
180
+ static public void assertEquals (String message , int expected , int actual ) {
181
+ assertEquals (message , new Integer (expected ), new Integer (actual ));
182
+ }
183
+ /**
184
+ * Asserts that two ints are equal.
185
+ */
186
+ static public void assertEquals (int expected , int actual ) {
187
+ assertEquals (null , expected , actual );
188
+ }
189
+ /**
190
+ * Asserts that an object isn't null.
191
+ */
192
+ static public void assertNotNull (Object object ) {
193
+ assertNotNull (null , object );
194
+ }
195
+ /**
196
+ * Asserts that an object isn't null.
197
+ */
198
+ static public void assertNotNull (String message , Object object ) {
199
+ assertTrue (message , object != null );
200
+ }
201
+ /**
202
+ * Asserts that an object is null.
203
+ */
204
+ static public void assertNull (Object object ) {
205
+ assertNull (null , object );
206
+ }
207
+ /**
208
+ * Asserts that an object is null.
209
+ */
210
+ static public void assertNull (String message , Object object ) {
211
+ assertTrue (message , object == null );
212
+ }
213
+ /**
214
+ * Asserts that two objects refer to the same object. If they are not
215
+ * an AssertionFailedError is thrown.
216
+ */
217
+ static public void assertSame (String message , Object expected , Object actual ) {
218
+ if (expected == actual )
219
+ return ;
220
+ failNotSame (message , expected , actual );
221
+ }
222
+ /**
223
+ * Asserts that two objects refer to the same object. If they are not
224
+ * the same an AssertionFailedError is thrown.
225
+ */
226
+ static public void assertSame (Object expected , Object actual ) {
227
+ assertSame (null , expected , actual );
228
+ }
229
+
230
+ static private void failNotEquals (String message , Object expected , Object actual ) {
231
+ String formatted = "" ;
232
+ if (message != null )
233
+ formatted = message +" " ;
234
+ fail (formatted +"expected:<" +expected +"> but was:<" +actual +">" );
235
+ }
236
+
237
+ static private void failNotSame (String message , Object expected , Object actual ) {
238
+ String formatted = "" ;
239
+ if (message != null )
240
+ formatted = message +" " ;
241
+ fail (formatted +"expected same" );
242
+ }
243
+ }
0 commit comments