[Practicalxml-commits] SF.net SVN: practicalxml:[34] trunk/src/test/java/net/sf/practicalxml
Brought to you by:
kdgregory
|
From: Auto-Generated S. C. M. <pra...@li...> - 2008-11-25 21:05:38
|
Revision: 34
http://practicalxml.svn.sourceforge.net/practicalxml/?rev=34&view=rev
Author: kdgregory
Date: 2008-11-25 21:05:33 +0000 (Tue, 25 Nov 2008)
Log Message:
-----------
Add assertMultiline(), so that tests will pass on Windows
Modified Paths:
--------------
trunk/src/test/java/net/sf/practicalxml/TestDomUtil.java
trunk/src/test/java/net/sf/practicalxml/TestOutputUtil.java
trunk/src/test/java/net/sf/practicalxml/TestParseUtil.java
trunk/src/test/java/net/sf/practicalxml/TestSchemaUtil.java
trunk/src/test/java/net/sf/practicalxml/TestXmlUtil.java
trunk/src/test/java/net/sf/practicalxml/builder/TestXmlBuilder.java
trunk/src/test/java/net/sf/practicalxml/misc/TestNodeListIterable.java
Added Paths:
-----------
trunk/src/test/java/net/sf/practicalxml/AbstractTestCase.java
Added: trunk/src/test/java/net/sf/practicalxml/AbstractTestCase.java
===================================================================
--- trunk/src/test/java/net/sf/practicalxml/AbstractTestCase.java (rev 0)
+++ trunk/src/test/java/net/sf/practicalxml/AbstractTestCase.java 2008-11-25 21:05:33 UTC (rev 34)
@@ -0,0 +1,44 @@
+package net.sf.practicalxml;
+
+import junit.framework.TestCase;
+
+/**
+ * Provides common support code (primarily assertions) for all testcases.
+ */
+public abstract class AbstractTestCase
+extends TestCase
+{
+ /**
+ * Common constructor -- it's my habit to pass the name, even though
+ * JUnit doesn't require it.
+ */
+ protected AbstractTestCase(String name)
+ {
+ super(name);
+ }
+
+
+ /**
+ * Default constructor -- because I declare an alternative
+ */
+ protected AbstractTestCase()
+ {
+ super();
+ }
+
+
+ /**
+ * Asserts a multi-line string, after stripping out any '\r' characters.
+ * Needed for a cross-platform build.
+ */
+ protected void assertMultiline(String expected, String actual)
+ {
+ StringBuilder buf = new StringBuilder(actual);
+ int idx = 0;
+ while ((idx = buf.indexOf("\r")) >= 0)
+ {
+ buf.deleteCharAt(idx);
+ }
+ assertEquals(expected, buf.toString());
+ }
+}
Property changes on: trunk/src/test/java/net/sf/practicalxml/AbstractTestCase.java
___________________________________________________________________
Added: svn:executable
+ *
Modified: trunk/src/test/java/net/sf/practicalxml/TestDomUtil.java
===================================================================
--- trunk/src/test/java/net/sf/practicalxml/TestDomUtil.java 2008-11-18 01:59:34 UTC (rev 33)
+++ trunk/src/test/java/net/sf/practicalxml/TestDomUtil.java 2008-11-25 21:05:33 UTC (rev 34)
@@ -6,9 +6,9 @@
import org.w3c.dom.Element;
import org.w3c.dom.Text;
-import junit.framework.TestCase;
-public class TestDomUtil extends TestCase
+public class TestDomUtil
+extends AbstractTestCase
{
public void testNewDocument() throws Exception
{
Modified: trunk/src/test/java/net/sf/practicalxml/TestOutputUtil.java
===================================================================
--- trunk/src/test/java/net/sf/practicalxml/TestOutputUtil.java 2008-11-18 01:59:34 UTC (rev 33)
+++ trunk/src/test/java/net/sf/practicalxml/TestOutputUtil.java 2008-11-25 21:05:33 UTC (rev 34)
@@ -2,10 +2,10 @@
import java.io.ByteArrayOutputStream;
import org.w3c.dom.Element;
-import junit.framework.TestCase;
-public class TestOutputUtil extends TestCase
+public class TestOutputUtil
+extends AbstractTestCase
{
public TestOutputUtil(String name)
{
@@ -71,9 +71,9 @@
DomUtil.setText(child, SOME_TEXT);
String s = OutputUtil.indentedString(root.getOwnerDocument(), 4);
- assertEquals(EL_ROOT_START +
- "\n " + EL_CHILD_START + SOME_TEXT + EL_CHILD_END +
- "\n" + EL_ROOT_END + "\n", s);
+ assertMultiline(EL_ROOT_START
+ + "\n " + EL_CHILD_START + SOME_TEXT + EL_CHILD_END
+ + "\n" + EL_ROOT_END + "\n", s);
}
Modified: trunk/src/test/java/net/sf/practicalxml/TestParseUtil.java
===================================================================
--- trunk/src/test/java/net/sf/practicalxml/TestParseUtil.java 2008-11-18 01:59:34 UTC (rev 33)
+++ trunk/src/test/java/net/sf/practicalxml/TestParseUtil.java 2008-11-25 21:05:33 UTC (rev 34)
@@ -19,9 +19,9 @@
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
-import junit.framework.TestCase;
-public class TestParseUtil extends TestCase
+public class TestParseUtil
+extends AbstractTestCase
{
//----------------------------------------------------------------------------
// Support Code
Modified: trunk/src/test/java/net/sf/practicalxml/TestSchemaUtil.java
===================================================================
--- trunk/src/test/java/net/sf/practicalxml/TestSchemaUtil.java 2008-11-18 01:59:34 UTC (rev 33)
+++ trunk/src/test/java/net/sf/practicalxml/TestSchemaUtil.java 2008-11-25 21:05:33 UTC (rev 34)
@@ -11,10 +11,9 @@
import org.xml.sax.ErrorHandler;
import org.xml.sax.InputSource;
-import junit.framework.TestCase;
-
-public class TestSchemaUtil extends TestCase
+public class TestSchemaUtil
+extends AbstractTestCase
{
//----------------------------------------------------------------------------
// Definitions for newSchema() testing
Modified: trunk/src/test/java/net/sf/practicalxml/TestXmlUtil.java
===================================================================
--- trunk/src/test/java/net/sf/practicalxml/TestXmlUtil.java 2008-11-18 01:59:34 UTC (rev 33)
+++ trunk/src/test/java/net/sf/practicalxml/TestXmlUtil.java 2008-11-25 21:05:33 UTC (rev 34)
@@ -4,9 +4,9 @@
import java.util.GregorianCalendar;
import java.util.TimeZone;
-import junit.framework.TestCase;
-public class TestXmlUtil extends TestCase
+public class TestXmlUtil
+extends AbstractTestCase
{
public void testIsLegal() throws Exception
{
Modified: trunk/src/test/java/net/sf/practicalxml/builder/TestXmlBuilder.java
===================================================================
--- trunk/src/test/java/net/sf/practicalxml/builder/TestXmlBuilder.java 2008-11-18 01:59:34 UTC (rev 33)
+++ trunk/src/test/java/net/sf/practicalxml/builder/TestXmlBuilder.java 2008-11-25 21:05:33 UTC (rev 34)
@@ -6,14 +6,13 @@
import org.w3c.dom.Document;
import org.w3c.dom.Element;
-import junit.framework.TestCase;
-
+import net.sf.practicalxml.AbstractTestCase;
import net.sf.practicalxml.DomUtil;
import static net.sf.practicalxml.builder.XmlBuilder.*;
public class TestXmlBuilder
-extends TestCase
+extends AbstractTestCase
{
public void testSingleElement() throws Exception
{
@@ -126,7 +125,7 @@
{
String s = element("foo", element("bar", text("baz")))
.toString(3);
- assertEquals("<foo>\n <bar>baz</bar>\n</foo>\n", s);
+ assertMultiline("<foo>\n <bar>baz</bar>\n</foo>\n", s);
}
Modified: trunk/src/test/java/net/sf/practicalxml/misc/TestNodeListIterable.java
===================================================================
--- trunk/src/test/java/net/sf/practicalxml/misc/TestNodeListIterable.java 2008-11-18 01:59:34 UTC (rev 33)
+++ trunk/src/test/java/net/sf/practicalxml/misc/TestNodeListIterable.java 2008-11-25 21:05:33 UTC (rev 34)
@@ -3,6 +3,7 @@
import java.util.Iterator;
import java.util.NoSuchElementException;
+import net.sf.practicalxml.AbstractTestCase;
import net.sf.practicalxml.DomUtil;
import net.sf.practicalxml.misc.NodeListIterable;
@@ -10,10 +11,9 @@
import org.w3c.dom.Node;
import org.w3c.dom.Text;
-import junit.framework.TestCase;
-
-public class TestNodeListIterable extends TestCase
+public class TestNodeListIterable
+extends AbstractTestCase
{
public void testOperation() throws Exception
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|