| 1 package jester.tests; 2 3 import java.io.StringWriter ; 4 import java.io.Writer ; 5 import java.io.File ; 6 7 import jester.*; 8 import junit.framework.*; 9 10 public class XMLReportWriterTest extends TestCase { 11 public XMLReportWriterTest(String name) { 12 super(name); 13 } 14 public static void main(String args[]) { 15 junit.awtui.TestRunner.main(new String [] { "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 aWriter = new StringWriter (); 24 XMLReportWriter aXMLReportWriter = new RealXMLReportWriter(aWriter); 25 String relativePathSourceFileName = "sFile"; 26 Object [] 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 absolutePathFileName = new File (relativePathSourceFileName).getAbsolutePath(); 36 StringWriter expectedWriter = new StringWriter (); 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 &&\"/>\n"); 39 expectedWriter.write("<ChangeThatDidNotCauseTestsToFail index=\"23\" from=\"land\" to=\"carrot < cake > biscuit\"/>\n"); 40 expectedWriter.write("</JestedFile>"); 41 String expectedXML = expectedWriter.toString(); 42 assertEquals(expectedXML, aWriter.toString()); 44 } 45 } | Popular Tags |