KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sourceforge > groboutils > codecoverage > v2 > logger > DirectoryClassChannelLogReaderUTest


1 /*
2  * @(#)DirectoryClassChannelLogReaderUTest.java
3  *
4  * Copyright (C) 2003-2004 Matt Albrecht
5  * groboclown@users.sourceforge.net
6  * http://groboutils.sourceforge.net
7  *
8  * Permission is hereby granted, free of charge, to any person obtaining a
9  * copy of this software and associated documentation files (the "Software"),
10  * to deal in the Software without restriction, including without limitation
11  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
12  * and/or sell copies of the Software, and to permit persons to whom the
13  * Software is furnished to do so, subject to the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be included in
16  * all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24  * DEALINGS IN THE SOFTWARE.
25  */

26
27 package net.sourceforge.groboutils.codecoverage.v2.logger;
28
29 import java.io.File JavaDoc;
30 import java.io.FileWriter JavaDoc;
31 import java.io.IOException JavaDoc;
32
33 import junit.framework.Test;
34 import junit.framework.TestCase;
35 import net.sourceforge.groboutils.autodoc.v1.AutoDoc;
36 import net.sourceforge.groboutils.codecoverage.v2.CCCreatorUtil;
37 import net.sourceforge.groboutils.codecoverage.v2.IChannelLogRecord;
38 import net.sourceforge.groboutils.codecoverage.v2.IClassChannelLogReaderUTestI;
39 import net.sourceforge.groboutils.junit.v1.iftc.CxFactory;
40 import net.sourceforge.groboutils.junit.v1.iftc.InterfaceTestSuite;
41
42
43 /**
44  * Tests the DirectoryClassChannelLogReader class.
45  *
46  * @author Matt Albrecht <a HREF="mailto:groboclown@users.sourceforge.net">groboclown@users.sourceforge.net</a>
47  * @version $Date: 2004/07/07 09:39:13 $
48  * @since January 22, 2003
49  */

50 public class DirectoryClassChannelLogReaderUTest extends TestCase
51 {
52     //-------------------------------------------------------------------------
53
// Standard JUnit Class-specific declarations
54

55     private static final Class JavaDoc THIS_CLASS = DirectoryClassChannelLogReaderUTest.class;
56     private static final AutoDoc DOC = new AutoDoc( THIS_CLASS );
57     
58     public DirectoryClassChannelLogReaderUTest( String JavaDoc name )
59     {
60         super( name );
61     }
62
63
64     //-------------------------------------------------------------------------
65
// Tests
66

67     
68     public void testNextRecord1() throws Exception JavaDoc
69     {
70         String JavaDoc sig = "MySig-1";
71         File JavaDoc log = new File JavaDoc( CCCreatorUtil.createNewDirectory(),
72             "test.log" );
73         FileWriter JavaDoc fw = new FileWriter JavaDoc( log );
74         fw.write( "1 0\n2 2\n0002 0002\n3 1\n" );
75         fw.close();
76         DirectoryClassChannelLogReader dcclr =
77             new DirectoryClassChannelLogReader( log, sig );
78         IChannelLogRecord clr;
79         assertChannelLogRecord(
80             dcclr.nextRecord(),
81             sig, 1, 0 );
82         assertChannelLogRecord(
83             dcclr.nextRecord(),
84             sig, 2, 2 );
85         assertChannelLogRecord(
86             dcclr.nextRecord(),
87             sig, 2, 2 );
88         assertChannelLogRecord(
89             dcclr.nextRecord(),
90             sig, 3, 1 );
91         assertNull(
92             "Didn't return null clr.",
93             dcclr.nextRecord() );
94     }
95     
96     
97     
98     //-------------------------------------------------------------------------
99
// Helpers
100

101     
102     protected void assertChannelLogRecord( IChannelLogRecord clr,
103             String JavaDoc sig, int methodIndex, int markIndex )
104     {
105         assertNotNull(
106             "Returned null record.",
107             clr );
108         assertEquals(
109             "Didn't return correct signature.",
110             sig,
111             clr.getClassSignature() );
112         assertEquals(
113             "Didn't return correct method index.",
114             methodIndex,
115             clr.getMethodIndex() );
116         assertEquals(
117             "Didn't return correct mark index.",
118             markIndex,
119             clr.getMarkIndex() );
120     }
121     
122     
123     
124     //-------------------------------------------------------------------------
125
// Standard JUnit declarations
126

127     
128     public static Test suite()
129     {
130         InterfaceTestSuite suite = IClassChannelLogReaderUTestI.suite();
131         suite.addTestSuite( THIS_CLASS );
132         suite.addFactory( new CxFactory( "A" ) {
133             public Object JavaDoc createImplObject() throws IOException JavaDoc {
134                 File JavaDoc log = new File JavaDoc( CCCreatorUtil.createNewDirectory(),
135                     "test.log" );
136                 FileWriter JavaDoc fw = new FileWriter JavaDoc( log );
137                 fw.write( "1 0\n2 2\n0002 0002\n3 1\n" );
138                 fw.close();
139                 return new DirectoryClassChannelLogReader( log, "MySig-1" );
140             }
141         } );
142         
143         return suite;
144     }
145     
146     public static void main( String JavaDoc[] args )
147     {
148         String JavaDoc[] name = { THIS_CLASS.getName() };
149         
150         // junit.textui.TestRunner.main( name );
151
// junit.swingui.TestRunner.main( name );
152

153         junit.textui.TestRunner.main( name );
154     }
155     
156     
157     /**
158      *
159      * @exception Exception thrown under any exceptional condition.
160      */

161     protected void setUp() throws Exception JavaDoc
162     {
163         super.setUp();
164
165        
166         // set ourself up
167
}
168     
169     
170     /**
171      *
172      * @exception Exception thrown under any exceptional condition.
173      */

174     protected void tearDown() throws Exception JavaDoc
175     {
176         // tear ourself down
177

178         
179         super.tearDown();
180     }
181 }
182
183
Popular Tags