Remove unnecessary unchecked cast

This commit is contained in:
Ryan Ernst 2016-01-29 09:00:27 -08:00
parent ccfe1bd2e0
commit 90485d0635
1 changed files with 1 additions and 2 deletions

View File

@ -629,13 +629,12 @@ public abstract class ESTestCase extends LuceneTestCase {
} }
/** Checks a specific exception class is thrown by the given runnable, and returns it. */ /** Checks a specific exception class is thrown by the given runnable, and returns it. */
@SuppressWarnings("unchecked")
public static <T extends Throwable> T expectThrows(Class<T> expectedType, ThrowingRunnable runnable) { public static <T extends Throwable> T expectThrows(Class<T> expectedType, ThrowingRunnable runnable) {
try { try {
runnable.run(); runnable.run();
} catch (Throwable e) { } catch (Throwable e) {
if (expectedType.isInstance(e)) { if (expectedType.isInstance(e)) {
return (T) e; return expectedType.cast(e);
} }
AssertionFailedError assertion = new AssertionFailedError("Unexpected exception type, expected " + expectedType.getSimpleName()); AssertionFailedError assertion = new AssertionFailedError("Unexpected exception type, expected " + expectedType.getSimpleName());
assertion.initCause(e); assertion.initCause(e);