1 4 package com.tc.util; 5 6 import com.tc.test.TCTestCase; 7 8 import java.util.ArrayList ; 9 10 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 npe) { 20 } 22 23 try { 24 Assert.assertNoBlankElements(new String [] { "x", "y", null, "z" }); 25 fail("Didn't get NPE on null element"); 26 } catch (NullPointerException npe) { 27 } 29 30 try { 31 Assert.assertNoBlankElements(new String [] { "x", "y", "", "z" }); 32 fail("Didn't get IAE on empty string"); 33 } catch (IllegalArgumentException iae) { 34 } 36 37 try { 38 Assert.assertNoBlankElements(new String [] { "x", "y", " ", "z" }); 39 fail("Didn't get IAE on blank string"); 40 } catch (IllegalArgumentException iae) { 41 } 43 } 44 45 public void testAssertNoNullElements() { 46 try { 47 Assert.assertNoNullElements(null); 48 fail("null passed check"); 49 } catch (NullPointerException npe) { 50 } 52 53 Assert.assertNoNullElements(new Object [] {}); 54 55 Object [] values = new Object [] { new Object (), null }; 56 57 try { 58 Assert.assertNoNullElements(values); 59 fail("array with null passed check"); 60 } catch (NullPointerException npe) { 61 } 63 64 values[1] = new Object (); 65 66 Assert.assertNoNullElements(values); 67 } 68 69 public void testEval() throws Exception { 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 } 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 { 89 TCAssertionError error = Assert.failure("foo"); 90 assertTrue(error.getMessage().indexOf("foo") >= 0); 91 } 92 93 public void testAssertNotNull() throws Exception { 94 Assert.assertNotNull(new Object ()); 95 Assert.assertNotNull("foo", new Object ()); 96 97 try { 98 Assert.assertNotNull(null); 99 fail("Didn't get exception on assertNotNull(null)"); 100 } catch (NullPointerException npe) { 101 } 103 104 try { 105 Assert.assertNotNull("foo", null); 106 fail("Didn't get exception on assertNotNull(\"foo\", null)"); 107 } catch (NullPointerException npe) { 108 assertTrue(npe.getMessage().indexOf("foo") >= 0); 109 } 110 } 111 112 public void testAssertNull() throws Exception { 113 Assert.assertNull(null); 114 Assert.assertNull("foo", null); 115 116 try { 117 Assert.assertNull(new Object ()); 118 fail("Didn't get assertion"); 119 } catch (TCAssertionError e) { 120 } 122 123 try { 124 Assert.assertNull("foo", new Object ()); 125 fail("Didn't get assertion"); 126 } catch (TCAssertionError e) { 127 } 129 } 130 131 public void testAssertNotEmpty() throws Exception { 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 npe) { 139 } 141 142 try { 143 Assert.assertNotEmpty(""); 144 fail("Didn't get exception on assertNotEmpty(\"\")"); 145 } catch (IllegalArgumentException iae) { 146 } 148 149 try { 150 Assert.assertNotEmpty("foo", null); 151 fail("Didn't get exception on assertNotEmpty(\"foo\", null)"); 152 } catch (NullPointerException 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 iae) { 160 assertTrue(iae.getMessage().indexOf("foo") >= 0); 161 } 162 } 163 164 public void testAssertNotBlank() throws Exception { 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 npe) { 172 } 174 175 try { 176 Assert.assertNotBlank(""); 177 fail("Didn't get exception on assertNotBlank(\"\")"); 178 } catch (IllegalArgumentException iae) { 179 } 181 182 try { 183 Assert.assertNotBlank(" "); 184 fail("Didn't get exception on assertNotBlank(\" \")"); 185 } catch (IllegalArgumentException iae) { 186 } 188 189 try { 190 Assert.assertNotBlank("foo", null); 191 fail("Didn't get exception on assertNotBlank(\"foo\", null)"); 192 } catch (NullPointerException 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 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 iae) { 207 assertTrue(iae.getMessage().indexOf("foo") >= 0); 208 } 209 } 210 211 public final void testAssertContainsElement() throws Exception { 212 try { 213 Assert.assertContainsElement(null, null); 214 fail("Should not be able to pass null array"); 215 } catch (NullPointerException npe) { 216 } 218 String foo = "foo"; 219 Object [] objectArray = new Object [] { new Object (), foo, null, new Integer (1), new ArrayList () }; 220 for (int pos = 0; pos < objectArray.length; pos++) { 221 Assert.assertContainsElement(objectArray, objectArray[pos]); 222 } 223 try { 224 Assert.assertContainsElement(objectArray, new String (foo)); 225 throw new RuntimeException ("Array does not contain the specified element"); 226 } catch (TCAssertionError tcae) { 227 } 229 } 230 231 } 232 | Popular Tags |