aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-06 13:14:11 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-06 13:14:11 +0100
commitba5bf4a7c4f9097d540352afa1e895d2f1019328 (patch)
tree80e0c115c0c3081f02da23ec163d9aa588f8d643 /src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java
parentb43e65d68ff54f504fdbd397a311fb8162698351 (diff)
Avoid supressing warnings
Diffstat (limited to 'src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java b/src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java
index 98ea75a..c5f1668 100644
--- a/src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java
+++ b/src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java
@@ -1,19 +1,19 @@
package org.zwobble.couscous.tests.util;
import org.zwobble.couscous.util.Action;
+import org.zwobble.couscous.util.Casts;
+
+import lombok.SneakyThrows;
public class ExtraAsserts {
- @SuppressWarnings("unchecked")
+ @SneakyThrows
public static <T extends Throwable> T assertThrows(Class<T> exceptionType, Action action) {
try {
action.run();
throw new AssertionError("Expected exception");
} catch (Exception exception) {
- if (exceptionType.isInstance(exception)) {
- return (T)exception;
- } else {
- throw exception;
- }
+ return Casts.tryCast(exceptionType, exception)
+ .orElseThrow(() -> exception);
}
}
}