1package org.apache.harmony.tests.java.lang.reflect; 2 3import junit.framework.TestCase; 4 5import java.io.EOFException; 6import java.lang.reflect.UndeclaredThrowableException; 7 8public class UndeclaredThrowableExceptionTests extends TestCase { 9 10 private static EOFException throwable = new EOFException(); 11 private static String msg = "TEST_MSG"; 12 /** 13 * java.lang.reflect.UndeclaredThrowableException#getCause() 14 */ 15 public void test_getCause() throws Exception { 16 UndeclaredThrowableException ute = new UndeclaredThrowableException( 17 throwable); 18 assertSame("Wrong cause returned", throwable, ute.getCause()); 19 } 20 21 /** 22 * java.lang.reflect.UndeclaredThrowableException#getUndeclaredThrowable() 23 */ 24 public void test_getUndeclaredThrowable() throws Exception { 25 UndeclaredThrowableException ute = new UndeclaredThrowableException( 26 throwable); 27 assertSame("Wrong undeclared throwable returned", throwable, ute 28 .getUndeclaredThrowable()); 29 } 30 31 /** 32 * java.lang.reflect.UndeclaredThrowableException#UndeclaredThrowableException(java.lang.Throwable) 33 */ 34 public void test_Constructor_Throwable() throws Exception { 35 UndeclaredThrowableException e = new UndeclaredThrowableException( 36 throwable); 37 assertEquals("Wrong cause returned", throwable, e.getCause()); 38 assertEquals("Wrong throwable returned", throwable, e 39 .getUndeclaredThrowable()); 40 } 41 42 /** 43 * java.lang.reflect.UndeclaredThrowableException#UndeclaredThrowableException(java.lang.Throwable, java.lang.String) 44 */ 45 public void test_Constructor_Throwable_String() throws Exception { 46 UndeclaredThrowableException e = new UndeclaredThrowableException( 47 throwable, msg); 48 assertEquals("Wrong cause returned", throwable, e.getCause()); 49 assertEquals("Wrong throwable returned", throwable, e 50 .getUndeclaredThrowable()); 51 assertEquals("Wrong message returned", msg, e.getMessage()); 52 } 53} 54