1 26 27 package net.sourceforge.groboutils.tp.v1.log; 28 29 import java.io.*; 30 31 import junit.framework.Test; 32 import junit.framework.TestCase; 33 import junit.framework.TestSuite; 34 import net.sourceforge.groboutils.autodoc.v1.*; 35 import net.sourceforge.groboutils.junit.v1.iftc.*; 36 import junit.framework.AssertionFailedError; 37 38 39 46 public class LogTPUTest extends TestCase 47 { 48 51 private static final Class THIS_CLASS = LogTPUTest.class; 52 53 public LogTPUTest( String name ) 54 { 55 super( name ); 56 } 57 58 59 62 63 67 protected void setUp() throws Exception 68 { 69 super.setUp(); 70 71 } 72 73 74 77 78 public void testPrintStep1() 79 { 80 LogTP tp = new LogTP( null, null ); 81 StringWriter sw = new StringWriter(); 82 tp.setOutput( new PrintWriter( sw ) ); 83 84 tp.printStep( "a", "text", 0 ); 85 86 String s = sw.toString(); 87 assertTrue( 88 "Did not print right text (got "+s+").", 89 s.indexOf( "1. a: 0. text" ) >= 0 ); 90 } 91 92 93 public void testPrintStep2() 94 { 95 LogTP tp = new LogTP( null, null ); 96 StringWriter sw = new StringWriter(); 97 tp.setOutput( new PrintWriter( sw ) ); 98 tp.printStep( "a", "text", 0 ); 99 sw = new StringWriter(); 100 tp.setOutput( new PrintWriter( sw ) ); 101 102 tp.printStep( "b", "other", 18 ); 103 104 String s = sw.toString(); 105 assertTrue( 106 "Did not print right text (got "+s+").", 107 s.indexOf( "2. b: 18. other" ) >= 0 ); 108 } 109 110 111 112 115 116 117 120 121 public static Test suite() 122 { 123 InterfaceTestSuite suite = AutoDocTPUTestI.suite(); 124 suite.addTestSuite( THIS_CLASS ); 125 suite.addFactory( new CxFactory( "A" ) { 126 public Object createImplObject() { 127 return new LogTP( ".", THIS_CLASS ); 128 } 129 } ); 130 suite.addFactory( new CxFactory( "B" ) { 131 public Object createImplObject() { 132 return new LogTP( null, THIS_CLASS ); 133 } 134 } ); 135 suite.addFactory( new CxFactory( "C" ) { 136 public Object createImplObject() { 137 return new LogTP( ".", THIS_CLASS ); 138 } 139 } ); 140 suite.addFactory( new CxFactory( "D" ) { 141 public Object createImplObject() { 142 return new LogTP( null, null ); 143 } 144 } ); 145 146 return suite; 147 } 148 149 public static void main( String [] args ) 150 { 151 String [] name = { THIS_CLASS.getName() }; 152 153 156 junit.textui.TestRunner.main( name ); 157 } 158 159 160 164 protected void tearDown() throws Exception 165 { 166 168 169 super.tearDown(); 170 } 171 } 172 173 | Popular Tags |