@Test(timeout = 1000) public void testStacktraceLinesGetFirstLinesOverEstimatingTotalSizeOfLines() { int maxSizeOfFirstPart = 2500; StacktraceLines stackTraceLines = new StacktraceLines(lines); stackTraceLines.getFirstLines(maxSizeOfFirstPart); }
@Test(timeout = 1000) public void testStacktraceLinesGetLastLinesOverEstimatingTotalSizeOfLines() { int maxSizeOfFirstPart = 2500; StacktraceLines stackTraceLines = new StacktraceLines(lines); stackTraceLines.getLastLines(maxSizeOfFirstPart); }
@Test public void testStacktraceLinesGetFirstLinesUnderestimatingSizeOfFirstLine() { int maxSizeOfFirstPart = 10; StacktraceLines stackTraceLines = new StacktraceLines(lines); List<String> extractedLines = stackTraceLines.getFirstLines(maxSizeOfFirstPart); assertThat(extractedLines.size(), equalTo(0)); }
@Test public void testStacktraceLinesGetLastLinesUnderestimatingSizeOfLastLine() { int maxSizeOfLastPart = 10; StacktraceLines stackTraceLines = new StacktraceLines(lines); List<String> extractedLines = stackTraceLines.getLastLines(maxSizeOfLastPart); assertThat(extractedLines.size(), equalTo(0)); }
@Test public void testStacktraceLinesGetTotalLineLengthOnEmptyLines() { ArrayList<String> emptyLines = new ArrayList<String>(); StacktraceLines lineWriter = new StacktraceLines(emptyLines); assertThat(lineWriter.getTotalLineLength(), equalTo(0)); } }
@Test public void testStacktraceLinesGetLines() { StacktraceLines stackTraceLines = new StacktraceLines(lines); List<String> extractedLines = stackTraceLines.getLines(); assertThat(lines, equalTo(extractedLines)); }
@Test public void testStacktraceLinesGetFirstLines() { int maxSizeOfFirstPart = 25; StacktraceLines stackTraceLines = new StacktraceLines(this.lines); List<String> extractedLines = stackTraceLines.getFirstLines(maxSizeOfFirstPart); int size = 0; for (String line: extractedLines) { size += line.length(); } assertThat(extractedLines, hasItem(containsString("this is the first line"))); assertThat(extractedLines, not(hasItem(containsString("this is the second line")))); assertThat(size, lessThan(maxSizeOfFirstPart)); }
@Test public void testStacktraceLinesGetTotalLineLength() { StacktraceLines lineWriter = new StacktraceLines(lines); assertThat(lineWriter.getTotalLineLength(), equalTo(67)); }
@Test public void testStacktraceLinesGetLastLines() { int maxSizeOfLastPart = 25; StacktraceLines stackTraceLines = new StacktraceLines(lines); List<String> extractedLines = stackTraceLines.getLastLines(maxSizeOfLastPart); int size = 0; for (String line: extractedLines) { size += line.length(); } assertThat(extractedLines, hasItem(containsString("this is the third line"))); assertThat(extractedLines, not(hasItem(containsString("this is the second line")))); assertThat(size, lessThan(maxSizeOfLastPart)); }
t.printStackTrace(new PrintWriter(lw)); List<String> lines = lw.getLines(); StacktraceLines stacktraceLines = new StacktraceLines(lines);
t.printStackTrace(new PrintWriter(lw)); List<String> lines = lw.getLines(); StacktraceLines stacktraceLines = new StacktraceLines(lines);