1 5 package org.easymock.tests; 6 7 import junit.framework.TestCase; 8 9 import org.easymock.MockControl; 10 11 public class UsageExpectAndThrowTest extends TestCase { 12 private MockControl<IMethods> control; 13 14 private IMethods mock; 15 16 private static RuntimeException EXCEPTION = new RuntimeException (); 17 18 protected void setUp() { 19 control = MockControl.createControl(IMethods.class); 20 mock = control.getMock(); 21 } 22 23 public void testBoolean() { 24 control.expectAndThrow(mock.booleanReturningMethod(4), EXCEPTION); 25 control.replay(); 26 try { 27 mock.booleanReturningMethod(4); 28 fail(); 29 } catch (RuntimeException exception) { 30 assertSame(EXCEPTION, exception); 31 } 32 control.verify(); 33 } 34 35 public void testLong() { 36 control.expectAndThrow(mock.longReturningMethod(4), EXCEPTION); 37 control.replay(); 38 try { 39 mock.longReturningMethod(4); 40 fail(); 41 } catch (RuntimeException exception) { 42 assertSame(EXCEPTION, exception); 43 } 44 control.verify(); 45 } 46 47 public void testFloat() { 48 control.expectAndThrow(mock.floatReturningMethod(4), EXCEPTION); 49 control.replay(); 50 try { 51 mock.floatReturningMethod(4); 52 fail(); 53 } catch (RuntimeException exception) { 54 assertSame(EXCEPTION, exception); 55 } 56 control.verify(); 57 } 58 59 public void testDouble() { 60 control.expectAndThrow(mock.doubleReturningMethod(4), EXCEPTION); 61 control.replay(); 62 try { 63 mock.doubleReturningMethod(4); 64 fail(); 65 } catch (RuntimeException exception) { 66 assertSame(EXCEPTION, exception); 67 } 68 control.verify(); 69 } 70 71 public void testObject() { 72 control.expectAndThrow(mock.objectReturningMethod(4), EXCEPTION); 73 control.replay(); 74 try { 75 mock.objectReturningMethod(4); 76 fail(); 77 } catch (RuntimeException exception) { 78 assertSame(EXCEPTION, exception); 79 } 80 control.verify(); 81 } 82 83 public void testBooleanAndRange() { 84 control.expectAndThrow(mock.booleanReturningMethod(4), EXCEPTION, 85 MockControl.ONE); 86 control.replay(); 87 try { 88 mock.booleanReturningMethod(4); 89 fail(); 90 } catch (RuntimeException exception) { 91 assertSame(EXCEPTION, exception); 92 } 93 control.verify(); 94 } 95 96 public void testLongAndRange() { 97 control.expectAndThrow(mock.longReturningMethod(4), EXCEPTION, 98 MockControl.ONE); 99 control.replay(); 100 try { 101 mock.longReturningMethod(4); 102 fail(); 103 } catch (RuntimeException exception) { 104 assertSame(EXCEPTION, exception); 105 } 106 control.verify(); 107 } 108 109 public void testFloatAndRange() { 110 control.expectAndThrow(mock.floatReturningMethod(4), EXCEPTION, 111 MockControl.ONE); 112 control.replay(); 113 try { 114 mock.floatReturningMethod(4); 115 fail(); 116 } catch (RuntimeException exception) { 117 assertSame(EXCEPTION, exception); 118 } 119 control.verify(); 120 } 121 122 public void testDoubleAndRange() { 123 control.expectAndThrow(mock.doubleReturningMethod(4), EXCEPTION, 124 MockControl.ONE); 125 control.replay(); 126 try { 127 mock.doubleReturningMethod(4); 128 fail(); 129 } catch (RuntimeException exception) { 130 assertSame(EXCEPTION, exception); 131 } 132 control.verify(); 133 } 134 135 public void testObjectAndRange() { 136 control.expectAndThrow(mock.objectReturningMethod(4), EXCEPTION, 137 MockControl.ONE); 138 control.replay(); 139 try { 140 mock.objectReturningMethod(4); 141 fail(); 142 } catch (RuntimeException exception) { 143 assertSame(EXCEPTION, exception); 144 } 145 control.verify(); 146 } 147 148 public void testBooleanAndCount() { 149 control.expectAndThrow(mock.booleanReturningMethod(4), EXCEPTION, 2); 150 control.replay(); 151 try { 152 mock.booleanReturningMethod(4); 153 fail(); 154 } catch (RuntimeException exception) { 155 assertSame(EXCEPTION, exception); 156 } 157 try { 158 mock.booleanReturningMethod(4); 159 fail(); 160 } catch (RuntimeException exception) { 161 assertSame(EXCEPTION, exception); 162 } 163 control.verify(); 164 } 165 166 public void testLongAndCount() { 167 control.expectAndThrow(mock.longReturningMethod(4), EXCEPTION, 2); 168 control.replay(); 169 try { 170 mock.longReturningMethod(4); 171 fail(); 172 } catch (RuntimeException exception) { 173 assertSame(EXCEPTION, exception); 174 } 175 try { 176 mock.longReturningMethod(4); 177 fail(); 178 } catch (RuntimeException exception) { 179 assertSame(EXCEPTION, exception); 180 } 181 control.verify(); 182 } 183 184 public void testFloatAndCount() { 185 control.expectAndThrow(mock.floatReturningMethod(4), EXCEPTION, 2); 186 control.replay(); 187 try { 188 mock.floatReturningMethod(4); 189 fail(); 190 } catch (RuntimeException exception) { 191 assertSame(EXCEPTION, exception); 192 } 193 try { 194 mock.floatReturningMethod(4); 195 fail(); 196 } catch (RuntimeException exception) { 197 assertSame(EXCEPTION, exception); 198 } 199 control.verify(); 200 } 201 202 public void testDoubleAndCount() { 203 control.expectAndThrow(mock.doubleReturningMethod(4), EXCEPTION, 2); 204 control.replay(); 205 try { 206 mock.doubleReturningMethod(4); 207 fail(); 208 } catch (RuntimeException exception) { 209 assertSame(EXCEPTION, exception); 210 } 211 try { 212 mock.doubleReturningMethod(4); 213 fail(); 214 } catch (RuntimeException exception) { 215 assertSame(EXCEPTION, exception); 216 } 217 control.verify(); 218 } 219 220 public void testObjectAndCount() { 221 control.expectAndThrow(mock.objectReturningMethod(4), EXCEPTION, 2); 222 control.replay(); 223 try { 224 mock.objectReturningMethod(4); 225 fail(); 226 } catch (RuntimeException exception) { 227 assertSame(EXCEPTION, exception); 228 } 229 try { 230 mock.objectReturningMethod(4); 231 fail(); 232 } catch (RuntimeException exception) { 233 assertSame(EXCEPTION, exception); 234 } 235 control.verify(); 236 } 237 238 public void testBooleanAndMinMax() { 239 control.expectAndThrow(mock.booleanReturningMethod(4), EXCEPTION, 2, 3); 240 control.replay(); 241 try { 242 mock.booleanReturningMethod(4); 243 fail(); 244 } catch (RuntimeException exception) { 245 assertSame(EXCEPTION, exception); 246 } 247 try { 248 mock.booleanReturningMethod(4); 249 fail(); 250 } catch (RuntimeException exception) { 251 assertSame(EXCEPTION, exception); 252 } 253 control.verify(); 254 try { 255 mock.booleanReturningMethod(4); 256 fail(); 257 } catch (RuntimeException exception) { 258 assertSame(EXCEPTION, exception); 259 } 260 control.verify(); 261 } 262 263 public void testLongAndMinMax() { 264 control.expectAndThrow(mock.longReturningMethod(4), EXCEPTION, 2, 3); 265 control.replay(); 266 try { 267 mock.longReturningMethod(4); 268 fail(); 269 } catch (RuntimeException exception) { 270 assertSame(EXCEPTION, exception); 271 } 272 try { 273 mock.longReturningMethod(4); 274 fail(); 275 } catch (RuntimeException exception) { 276 assertSame(EXCEPTION, exception); 277 } 278 control.verify(); 279 try { 280 mock.longReturningMethod(4); 281 fail(); 282 } catch (RuntimeException exception) { 283 assertSame(EXCEPTION, exception); 284 } 285 control.verify(); 286 } 287 288 public void testFloatAndMinMax() { 289 control.expectAndThrow(mock.floatReturningMethod(4), EXCEPTION, 2, 3); 290 control.replay(); 291 try { 292 mock.floatReturningMethod(4); 293 fail(); 294 } catch (RuntimeException exception) { 295 assertSame(EXCEPTION, exception); 296 } 297 try { 298 mock.floatReturningMethod(4); 299 fail(); 300 } catch (RuntimeException exception) { 301 assertSame(EXCEPTION, exception); 302 } 303 control.verify(); 304 try { 305 mock.floatReturningMethod(4); 306 fail(); 307 } catch (RuntimeException exception) { 308 assertSame(EXCEPTION, exception); 309 } 310 control.verify(); 311 } 312 313 public void testDoubleAndMinMax() { 314 control.expectAndThrow(mock.doubleReturningMethod(4), EXCEPTION, 2, 3); 315 control.replay(); 316 try { 317 mock.doubleReturningMethod(4); 318 fail(); 319 } catch (RuntimeException exception) { 320 assertSame(EXCEPTION, exception); 321 } 322 try { 323 mock.doubleReturningMethod(4); 324 fail(); 325 } catch (RuntimeException exception) { 326 assertSame(EXCEPTION, exception); 327 } 328 control.verify(); 329 try { 330 mock.doubleReturningMethod(4); 331 fail(); 332 } catch (RuntimeException exception) { 333 assertSame(EXCEPTION, exception); 334 } 335 control.verify(); 336 } 337 338 public void testObjectAndMinMax() { 339 control.expectAndThrow(mock.objectReturningMethod(4), EXCEPTION, 2, 3); 340 control.replay(); 341 try { 342 mock.objectReturningMethod(4); 343 fail(); 344 } catch (RuntimeException exception) { 345 assertSame(EXCEPTION, exception); 346 } 347 try { 348 mock.objectReturningMethod(4); 349 fail(); 350 } catch (RuntimeException exception) { 351 assertSame(EXCEPTION, exception); 352 } 353 control.verify(); 354 try { 355 mock.objectReturningMethod(4); 356 fail(); 357 } catch (RuntimeException exception) { 358 assertSame(EXCEPTION, exception); 359 } 360 control.verify(); 361 } 362 363 } 364
| Popular Tags
|