diff options
Diffstat (limited to 'utils-test/src/main/java')
-rw-r--r-- | utils-test/src/main/java/org/onap/policy/common/utils/test/PolicyAssert.java | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/utils-test/src/main/java/org/onap/policy/common/utils/test/PolicyAssert.java b/utils-test/src/main/java/org/onap/policy/common/utils/test/PolicyAssert.java index fdd098f6..43bb7792 100644 --- a/utils-test/src/main/java/org/onap/policy/common/utils/test/PolicyAssert.java +++ b/utils-test/src/main/java/org/onap/policy/common/utils/test/PolicyAssert.java @@ -34,21 +34,24 @@ public class PolicyAssert { * * @param clazz class of exception that is expected * @param func function - * @return object + * @return the exception that was thrown + * @throws AssertionError if the function does not throw an exception or throws the + * wrong type of exception */ - public static <T> T assertException(Class<T> clazz, RunnableWithEx func) { + public static <T extends Throwable> T assertThrows(Class<T> clazz, RunnableWithEx func) { try { func.run(); - throw new AssertionError("missing exception"); - } catch (Exception e) { + } catch (Throwable thrown) { try { - return clazz.cast(e); + return clazz.cast(thrown); - } catch (ClassCastException e2) { - throw new AssertionError("incorrect exception type", e2); + } catch (ClassCastException thrown2) { + throw new AssertionError("incorrect exception type", thrown2); } } + + throw new AssertionError("missing exception"); } /** @@ -56,6 +59,6 @@ public class PolicyAssert { */ @FunctionalInterface public static interface RunnableWithEx { - public void run() throws Exception; + public void run() throws Throwable; } } |