KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > util > AssertTest


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.util;
5
6 import com.tc.test.TCTestCase;
7
8 import java.util.ArrayList JavaDoc;
9
10 /**
11  * Unit test for {@link Assert}.
12  */

13 public class AssertTest extends TCTestCase {
14
15   public void testAssertNoBlankElements() {
16     try {
17       Assert.assertNoBlankElements(null);
18       fail("Didn't get NPE on no array");
19     } catch (NullPointerException JavaDoc npe) {
20       // ok
21
}
22
23     try {
24       Assert.assertNoBlankElements(new String JavaDoc[] { "x", "y", null, "z" });
25       fail("Didn't get NPE on null element");
26     } catch (NullPointerException JavaDoc npe) {
27       // ok
28
}
29
30     try {
31       Assert.assertNoBlankElements(new String JavaDoc[] { "x", "y", "", "z" });
32       fail("Didn't get IAE on empty string");
33     } catch (IllegalArgumentException JavaDoc iae) {
34       // ok
35
}
36
37     try {
38       Assert.assertNoBlankElements(new String JavaDoc[] { "x", "y", " ", "z" });
39       fail("Didn't get IAE on blank string");
40     } catch (IllegalArgumentException JavaDoc iae) {
41       // ok
42
}
43   }
44
45   public void testAssertNoNullElements() {
46     try {
47       Assert.assertNoNullElements(null);
48       fail("null passed check");
49     } catch (NullPointerException JavaDoc npe) {
50       // ok
51
}
52
53     Assert.assertNoNullElements(new Object JavaDoc[] {});
54
55     Object JavaDoc[] values = new Object JavaDoc[] { new Object JavaDoc(), null };
56
57     try {
58       Assert.assertNoNullElements(values);
59       fail("array with null passed check");
60     } catch (NullPointerException JavaDoc npe) {
61       // ok
62
}
63
64     values[1] = new Object JavaDoc();
65
66     Assert.assertNoNullElements(values);
67   }
68
69   public void testEval() throws Exception JavaDoc {
70     Assert.eval(true);
71     Assert.eval("foo", true);
72
73     try {
74       Assert.eval(false);
75       fail("Didn't get exception on eval(false)");
76     } catch (TCAssertionError tcae) {
77       // ok
78
}
79
80     try {
81       Assert.eval("foo", false);
82       fail("Didn't get exception on eval(\"foo\", false)");
83     } catch (TCAssertionError tcae) {
84       assertTrue(tcae.getMessage().indexOf("foo") >= 0);
85     }
86   }
87
88   public void testFail() throws Exception JavaDoc {
89     TCAssertionError error = Assert.failure("foo");
90     assertTrue(error.getMessage().indexOf("foo") >= 0);
91   }
92
93   public void testAssertNotNull() throws Exception JavaDoc {
94     Assert.assertNotNull(new Object JavaDoc());
95     Assert.assertNotNull("foo", new Object JavaDoc());
96
97     try {
98       Assert.assertNotNull(null);
99       fail("Didn't get exception on assertNotNull(null)");
100     } catch (NullPointerException JavaDoc npe) {
101       // ok
102
}
103
104     try {
105       Assert.assertNotNull("foo", null);
106       fail("Didn't get exception on assertNotNull(\"foo\", null)");
107     } catch (NullPointerException JavaDoc npe) {
108       assertTrue(npe.getMessage().indexOf("foo") >= 0);
109     }
110   }
111
112   public void testAssertNull() throws Exception JavaDoc {
113     Assert.assertNull(null);
114     Assert.assertNull("foo", null);
115
116     try {
117       Assert.assertNull(new Object JavaDoc());
118       fail("Didn't get assertion");
119     } catch (TCAssertionError e) {
120       // expected
121
}
122
123     try {
124       Assert.assertNull("foo", new Object JavaDoc());
125       fail("Didn't get assertion");
126     } catch (TCAssertionError e) {
127       // expected
128
}
129   }
130
131   public void testAssertNotEmpty() throws Exception JavaDoc {
132     Assert.assertNotEmpty("x");
133     Assert.assertNotEmpty("foo", "x");
134
135     try {
136       Assert.assertNotEmpty(null);
137       fail("Didn't get exception on assertNotEmpty(null)");
138     } catch (NullPointerException JavaDoc npe) {
139       // ok
140
}
141
142     try {
143       Assert.assertNotEmpty("");
144       fail("Didn't get exception on assertNotEmpty(\"\")");
145     } catch (IllegalArgumentException JavaDoc iae) {
146       // ok
147
}
148
149     try {
150       Assert.assertNotEmpty("foo", null);
151       fail("Didn't get exception on assertNotEmpty(\"foo\", null)");
152     } catch (NullPointerException JavaDoc npe) {
153       assertTrue(npe.getMessage().indexOf("foo") >= 0);
154     }
155
156     try {
157       Assert.assertNotEmpty("foo", "");
158       fail("Didn't get exception on assertNotEmpty(\"foo\", \"\")");
159     } catch (IllegalArgumentException JavaDoc iae) {
160       assertTrue(iae.getMessage().indexOf("foo") >= 0);
161     }
162   }
163
164   public void testAssertNotBlank() throws Exception JavaDoc {
165     Assert.assertNotBlank("x");
166     Assert.assertNotBlank("foo", "x");
167
168     try {
169       Assert.assertNotBlank(null);
170       fail("Didn't get exception on assertNotBlank(null)");
171     } catch (NullPointerException JavaDoc npe) {
172       // ok
173
}
174
175     try {
176       Assert.assertNotBlank("");
177       fail("Didn't get exception on assertNotBlank(\"\")");
178     } catch (IllegalArgumentException JavaDoc iae) {
179       // ok
180
}
181
182     try {
183       Assert.assertNotBlank(" ");
184       fail("Didn't get exception on assertNotBlank(\" \")");
185     } catch (IllegalArgumentException JavaDoc iae) {
186       // ok
187
}
188
189     try {
190       Assert.assertNotBlank("foo", null);
191       fail("Didn't get exception on assertNotBlank(\"foo\", null)");
192     } catch (NullPointerException JavaDoc npe) {
193       assertTrue(npe.getMessage().indexOf("foo") >= 0);
194     }
195
196     try {
197       Assert.assertNotBlank("foo", "");
198       fail("Didn't get exception on assertNotBlank(\"foo\", \"\")");
199     } catch (IllegalArgumentException JavaDoc iae) {
200       assertTrue(iae.getMessage().indexOf("foo") >= 0);
201     }
202
203     try {
204       Assert.assertNotBlank("foo", " ");
205       fail("Didn't get exception on assertNotBlank(\"foo\", \" \")");
206     } catch (IllegalArgumentException JavaDoc iae) {
207       assertTrue(iae.getMessage().indexOf("foo") >= 0);
208     }
209   }
210
211   public final void testAssertContainsElement() throws Exception JavaDoc {
212     try {
213       Assert.assertContainsElement(null, null);
214       fail("Should not be able to pass null array");
215     } catch (NullPointerException JavaDoc npe) {
216       // Expected
217
}
218     String JavaDoc foo = "foo";
219     Object JavaDoc[] objectArray = new Object JavaDoc[] { new Object JavaDoc(), foo, null, new Integer JavaDoc(1), new ArrayList JavaDoc() };
220     for (int pos = 0; pos < objectArray.length; pos++) {
221       Assert.assertContainsElement(objectArray, objectArray[pos]);
222     }
223     try {
224       Assert.assertContainsElement(objectArray, new String JavaDoc(foo));
225       throw new RuntimeException JavaDoc("Array does not contain the specified element");
226     } catch (TCAssertionError tcae) {
227       // Expected
228
}
229   }
230
231 }
232
Popular Tags