diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2013-08-25 20:38:05 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2013-08-25 20:38:05 +0200 |
| commit | 16e1c9199f4fa5106153b176de8c7c2262fe6daa (patch) | |
| tree | a19537af289959c18327e81c572aa739a511418a | |
| parent | 1a8bca6abd85b892726abafed056cc579a26ee6b (diff) | |
| download | cgeo-16e1c9199f4fa5106153b176de8c7c2262fe6daa.zip cgeo-16e1c9199f4fa5106153b176de8c7c2262fe6daa.tar.gz cgeo-16e1c9199f4fa5106153b176de8c7c2262fe6daa.tar.bz2 | |
new unit test
| -rw-r--r-- | tests/src/cgeo/geocaching/utils/XmlUtilsTest.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/src/cgeo/geocaching/utils/XmlUtilsTest.java b/tests/src/cgeo/geocaching/utils/XmlUtilsTest.java new file mode 100644 index 0000000..a089ee0 --- /dev/null +++ b/tests/src/cgeo/geocaching/utils/XmlUtilsTest.java @@ -0,0 +1,48 @@ +package cgeo.geocaching.utils; + +import cgeo.org.kxml2.io.KXmlSerializer; + +import org.apache.commons.lang3.CharEncoding; +import org.xmlpull.v1.XmlSerializer; + +import java.io.IOException; +import java.io.StringWriter; + +import junit.framework.TestCase; + +public class XmlUtilsTest extends TestCase { + + private XmlSerializer xml; + private StringWriter stringWriter; + + @Override + protected void setUp() throws Exception { + super.setUp(); + stringWriter = new StringWriter(); + xml = new KXmlSerializer(); + xml.setOutput(stringWriter); + xml.startDocument(CharEncoding.UTF_8, null); + } + + public void testSimpleText() throws Exception { + XmlUtils.simpleText(xml, "", "tag", "text"); + assertXmlEquals("<tag>text</tag>"); + } + + public void testSimpleTextWithPrefix() throws Exception { + XmlUtils.simpleText(xml, "prefix", "tag", "text"); + assertXmlEquals("<n0:tag xmlns:n0=\"prefix\">text</n0:tag>"); + } + + private void assertXmlEquals(final String expected) throws IOException { + xml.endDocument(); + xml.flush(); + assertEquals("<?xml version='1.0' encoding='UTF-8' ?>" + expected, stringWriter.toString()); + } + + public void testMultipleTexts() throws Exception { + XmlUtils.multipleTexts(xml, "", "tag1", "text1", "tag2", "text2"); + assertXmlEquals("<tag1>text1</tag1><tag2>text2</tag2>"); + } + +} |
