assertSame(recursiveCause.getCause().getCause(), ExceptionUtils.getRootCause(recursiveCause));
assertSame(((ExceptionWithCause) cyclicCause.getCause()).getCause(), ExceptionUtils.getRootCause(cyclicCause));
    public void testGetRootCause_Throwable() {        assertSame(null, ExceptionUtils.getRootCause(null));        assertSame(null, ExceptionUtils.getRootCause(withoutCause));        assertSame(withoutCause, ExceptionUtils.getRootCause(nested));        assertSame(withoutCause, ExceptionUtils.getRootCause(withCause));        assertSame(null, ExceptionUtils.getRootCause(jdkNoCause));        assertSame(null, ExceptionUtils.getRootCause(selfCause));        assertSame(recursiveCause.getCause().getCause(), ExceptionUtils.getRootCause(recursiveCause));    }