1348 |
|
return null; |
1349 |
|
} |
1350 |
|
} |
1351 |
+ |
|
1352 |
+ |
public void assertThrows(Class<? extends Throwable> expectedExceptionClass, |
1353 |
+ |
Runnable... throwingActions) { |
1354 |
+ |
for (Runnable throwingAction : throwingActions) { |
1355 |
+ |
boolean threw = false; |
1356 |
+ |
try { throwingAction.run(); } |
1357 |
+ |
catch (Throwable t) { |
1358 |
+ |
threw = true; |
1359 |
+ |
if (!expectedExceptionClass.isInstance(t)) { |
1360 |
+ |
AssertionFailedError afe = |
1361 |
+ |
new AssertionFailedError |
1362 |
+ |
("Expected " + expectedExceptionClass.getName() + |
1363 |
+ |
", got " + t.getClass().getName()); |
1364 |
+ |
afe.initCause(t); |
1365 |
+ |
threadUnexpectedException(afe); |
1366 |
+ |
} |
1367 |
+ |
} |
1368 |
+ |
if (!threw) |
1369 |
+ |
shouldThrow(expectedExceptionClass.getName()); |
1370 |
+ |
} |
1371 |
+ |
} |
1372 |
|
} |