1 package org.apache.maven.plugin.surefire.log.api;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.junit.Test;
23
24 import java.io.PrintWriter;
25 import java.io.StringWriter;
26
27 import static org.fest.assertions.Assertions.assertThat;
28
29
30
31
32 public class ConsoleLoggerUtilsTest
33 {
34 @Test
35 public void shouldPrintStacktraceAsString()
36 {
37 Exception e = new IllegalArgumentException( "wrong param" );
38 String msg = ConsoleLoggerUtils.toString( e );
39
40 StringWriter text = new StringWriter();
41 PrintWriter writer = new PrintWriter( text );
42 e.printStackTrace( writer );
43 String s = text.toString();
44
45 assertThat( msg )
46 .isEqualTo( s );
47 }
48
49 @Test
50 public void shouldPrintStacktracWithMessageAsString()
51 {
52 Exception e = new IllegalArgumentException( "wrong param" );
53 String msg = ConsoleLoggerUtils.toString( "issue", e );
54
55 StringWriter text = new StringWriter();
56 PrintWriter writer = new PrintWriter( text );
57 writer.println( "issue" );
58 e.printStackTrace( writer );
59 String s = text.toString();
60
61 assertThat( msg )
62 .isEqualTo( s );
63 }
64 }