@Override public void run() { DefaultStacktraceConverter converter = new DefaultStacktraceConverter(4000); StacktraceGenerator generator = new StacktraceGenerator(5, 10, 5); converter.convert(generator.generateException(), stringBuilder); } });
@Test public void testReal() throws Exception { DefaultStacktraceConverter dstc = new DefaultStacktraceConverter(); try { throw new ArrayIndexOutOfBoundsException(); } catch (ArrayIndexOutOfBoundsException ex) { String actual = formatStacktrace(dstc, ex); assertThat(actual, not(is(EMPTY))); assertThat(arrayElem(actual, 0).toString(), containsString(ex.getClass().getName())); } }
protected String formatStacktrace(DefaultStacktraceConverter dstc, Throwable t) { StringBuilder sb = new StringBuilder(); dstc.convert(t, sb); return sb.toString(); }
@Test public void testNull() { DefaultStacktraceConverter dstc = new DefaultStacktraceConverter(); assertThat(formatStacktrace(dstc, null), is(EMPTY)); }
@Override public void run() { DefaultStacktraceConverter converter = new DefaultStacktraceConverter(2000); StacktraceGenerator generator = new StacktraceGenerator(5, 20, 5); converter.convert(generator.generateException(), stringBuilder); } });
@Test public void testSynthetic() throws Exception { DefaultStacktraceConverter dstc = new DefaultStacktraceConverter(); String actual = formatStacktrace(dstc, new NullPointerException()); assertThat(actual, not(is(EMPTY))); assertThat(arrayElem(actual, 0).toString(), is(NullPointerException.class.getName())); }