1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.reflection;
17
18 import static org.junit.jupiter.api.Assertions.assertEquals;
19
20 import java.lang.reflect.InvocationTargetException;
21 import java.lang.reflect.UndeclaredThrowableException;
22
23 import org.junit.jupiter.api.Test;
24
25 class ExceptionUtilTest {
26
27 @Test
28 void shouldUnwrapThrowable() {
29 Exception exception = new Exception();
30 assertEquals(exception, ExceptionUtil.unwrapThrowable(exception));
31 assertEquals(exception, ExceptionUtil.unwrapThrowable(new InvocationTargetException(exception, "test")));
32 assertEquals(exception, ExceptionUtil.unwrapThrowable(new UndeclaredThrowableException(exception, "test")));
33 assertEquals(exception, ExceptionUtil
34 .unwrapThrowable(new InvocationTargetException(new InvocationTargetException(exception, "test"), "test")));
35 assertEquals(exception, ExceptionUtil
36 .unwrapThrowable(new InvocationTargetException(new UndeclaredThrowableException(exception, "test"), "test")));
37 }
38
39 }