KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jester > tests > XMLReportWriterTest


1 package jester.tests;
2
3 import java.io.StringWriter JavaDoc;
4 import java.io.Writer JavaDoc;
5 import java.io.File JavaDoc;
6
7 import jester.*;
8 import junit.framework.*;
9
10 public class XMLReportWriterTest extends TestCase {
11     public XMLReportWriterTest(String JavaDoc name) {
12         super(name);
13     }
14     public static void main(String JavaDoc args[]) {
15         junit.awtui.TestRunner.main(new String JavaDoc[] { "jester.tests.XMLReportWriterTest" });
16     }
17     public static Test suite() {
18         TestSuite suite = new TestSuite(XMLReportWriterTest.class);
19         return suite;
20     }
21
22     public void testWritingChangesAsXMLHasBothGivenAndAbsoluteFilePaths() throws SourceChangeException {
23         Writer JavaDoc aWriter = new StringWriter JavaDoc();
24         XMLReportWriter aXMLReportWriter = new RealXMLReportWriter(aWriter);
25         String JavaDoc relativePathSourceFileName = "sFile";
26         Object JavaDoc[] reportItems = new ReportItem[2];
27         IgnoreListDocument originalContents = new IgnoreListDocument("once upon a time, in a land far far away ...", new IgnoreList(""));
28         reportItems[0] = new ReportItem(relativePathSourceFileName, originalContents, 12, "time", "banana &&");
29         reportItems[1] = new ReportItem(relativePathSourceFileName, originalContents, 23, "land", "carrot < cake > biscuit");
30         int numberNotFail = 2;
31         int numberChanges = 4;
32         int score = 50;
33         aXMLReportWriter.writeXMLReport(reportItems, relativePathSourceFileName, numberNotFail, numberChanges, score);
34
35         String JavaDoc absolutePathFileName = new File JavaDoc(relativePathSourceFileName).getAbsolutePath();
36         StringWriter JavaDoc expectedWriter = new StringWriter JavaDoc();
37         expectedWriter.write("<JestedFile fileName=\""+relativePathSourceFileName+"\" absolutePathFileName=\""+absolutePathFileName+"\" numberOfChangesThatDidNotCauseTestsToFail=\"2\" numberOfChanges=\"4\" score=\"50\">\n");
38         expectedWriter.write("<ChangeThatDidNotCauseTestsToFail index=\"12\" from=\"time\" to=\"banana &amp;&amp;\"/>\n");
39         expectedWriter.write("<ChangeThatDidNotCauseTestsToFail index=\"23\" from=\"land\" to=\"carrot &lt; cake &gt; biscuit\"/>\n");
40         expectedWriter.write("</JestedFile>");
41         String JavaDoc expectedXML = expectedWriter.toString();
42         //
43
assertEquals(expectedXML, aWriter.toString());
44     }
45 }
Popular Tags