X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=test%2Fnet%2Fsf%2Fopenrocket%2Futil%2FReflectionTest.java;fp=test%2Fnet%2Fsf%2Fopenrocket%2Futil%2FReflectionTest.java;h=217332bef6c1b6deb1c5946753009fd4525a2259;hb=c72e1c03cc0d15e11368707c38721d506ce356b9;hp=0000000000000000000000000000000000000000;hpb=d23932f311312abb73801262a80ef2f6bc66818d;p=debian%2Fopenrocket diff --git a/test/net/sf/openrocket/util/ReflectionTest.java b/test/net/sf/openrocket/util/ReflectionTest.java new file mode 100644 index 00000000..217332be --- /dev/null +++ b/test/net/sf/openrocket/util/ReflectionTest.java @@ -0,0 +1,50 @@ +package net.sf.openrocket.util; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; + +import org.junit.Test; + +public class ReflectionTest { + + @Test + public void textHandleInvocationTargetException() { + Throwable cause = null; + + try { + cause = new InvocationTargetException(null); + Reflection.handleInvocationTargetException((InvocationTargetException)cause); + fail(); + } catch (BugException e) { + assertTrue(cause == e.getCause()); + } + + try { + cause = new IllegalStateException("Test"); + Reflection.handleInvocationTargetException(new InvocationTargetException(cause)); + fail(); + } catch (IllegalStateException e) { + assertTrue(cause == e); + } + + try { + cause = new AbstractMethodError(); + Reflection.handleInvocationTargetException(new InvocationTargetException(cause)); + fail(); + } catch (AbstractMethodError e) { + assertTrue(cause == e); + } + + try { + cause = new IOException(); + Reflection.handleInvocationTargetException(new InvocationTargetException(cause)); + fail(); + } catch (BugException e) { + assertTrue(cause == e.getCause()); + } + + } + +}