1 package org.apache.maven.surefire.report;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24 public class PojoStackTraceWriterTest
25 extends TestCase
26 {
27
28 public void testTrimmedThrowableReal()
29 {
30 PojoStackTraceWriter w =
31 new PojoStackTraceWriter( ATestClass.AnotherTestClass.class.getName(), "testQuote", getAThrowAble() );
32 String out = w.writeTrimmedTraceToString();
33 String expected =
34 "org.apache.maven.surefire.report.PojoStackTraceWriterTest$ATestClass$AnotherTestClass.getAThrowable(PojoStackTraceWriterTest.java";
35 assertTrue( out.contains( expected ) );
36
37 }
38
39
40 static class ATestClass
41 {
42 static class AnotherTestClass
43 {
44 public static Throwable getAThrowable()
45 {
46 try
47 {
48 throw new Exception( "Hey ho, hey ho, a throwable we throw!" );
49 }
50 catch ( Exception e )
51 {
52 return e;
53 }
54 }
55 }
56 }
57
58 private Throwable getAThrowAble()
59 {
60 return ATestClass.AnotherTestClass.getAThrowable();
61 }
62
63 }