public void nested_exceptions()
{
Throwable inner = new RuntimeException("Inner");
Throwable outer = new RuntimeException("Outer", inner);
ExceptionAnalysis ea = analyzer.analyze(outer);
assertEquals(ea.getExceptionInfos().size(), 2);
ExceptionInfo ei = ea.getExceptionInfos().get(0);
assertEquals(ei.getMessage(), "Outer");
assertTrue(ei.getStackTrace().isEmpty());
ei = ea.getExceptionInfos().get(1);
assertEquals(ei.getMessage(), "Inner");
assertFalse(ei.getStackTrace().isEmpty());
}