From ccac9247fe4663874be8026ab9cc968ecec7157b Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 29 Sep 2015 20:14:34 +0100 Subject: Initial commit --- .../zwobble/couscous/tests/util/ExtraAsserts.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java (limited to 'src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java') diff --git a/src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java b/src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java new file mode 100644 index 0000000..8b1c16c --- /dev/null +++ b/src/test/java/org/zwobble/couscous/tests/util/ExtraAsserts.java @@ -0,0 +1,21 @@ +package org.zwobble.couscous.tests.util; + +public class ExtraAsserts { + public interface Action { + void run(); + } + + @SuppressWarnings("unchecked") + public static T assertThrows(Class exceptionType, Action action) { + try { + action.run(); + throw new AssertionError("Expected exception"); + } catch (Exception exception) { + if (exceptionType.isInstance(exception)) { + return (T)exception; + } else { + throw exception; + } + } + } +} -- cgit v1.2.3