From 34cb98fb564d82e185103c85ead8443a7d551c6b Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 13 Nov 2016 21:37:50 +0000 Subject: Allow default namespace when parsing XML --- .../zwobble/mammoth/tests/xml/XmlParserTests.java | 27 ++++++++++++++-------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'src/test/java/org') diff --git a/src/test/java/org/zwobble/mammoth/tests/xml/XmlParserTests.java b/src/test/java/org/zwobble/mammoth/tests/xml/XmlParserTests.java index 30b7c28..072482e 100644 --- a/src/test/java/org/zwobble/mammoth/tests/xml/XmlParserTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/xml/XmlParserTests.java @@ -21,7 +21,7 @@ import static org.zwobble.mammoth.internal.util.Maps.map; public class XmlParserTests { private final XmlParser parser = new XmlParser(new NamespacePrefixes(map())); - + @Test public void canParseSelfClosingElement() { assertThat( @@ -31,21 +31,21 @@ public class XmlParserTests { parser.parseString(""), isElement("values")); } - + @Test public void canParseEmptyElementWithSeparateClosingTag() { assertThat( parser.parseString(""), isElement("body")); } - + @Test public void canParseAttributesOfTag() { assertThat( parser.parseString(""), isElement("body", map("name", "bob"))); } - + @Test public void canParseElementWithDescendantElements() { assertThat( @@ -63,21 +63,21 @@ public class XmlParserTests { isElement("body", map(), list( isTextNode("Hello!")))); } - + @Test public void unmappedNamespaceUrisInElementNamesAreIncludedInBracesAsPrefix() { assertThat( parser.parseString(""), isElement("{word}body")); } - + @Test public void unmappedNamespaceUrisInAttributeNamesAreIncludedInBracesAsPrefix() { assertThat( parser.parseString(""), isElement("body", map("{word}name", "bob"))); } - + @Test public void mappedNamespaceUrisInElementNamesArePrefixedToLocalNameWithColon() { XmlParser parser = new XmlParser(NamespacePrefixes.builder().put("x", "word").build()); @@ -85,7 +85,7 @@ public class XmlParserTests { parser.parseString(""), isElement("x:body")); } - + @Test public void mappedNamespaceUrisInAttributeNamesArePrefixedToLocalNameWithColon() { XmlParser parser = new XmlParser(NamespacePrefixes.builder().put("x", "word").build()); @@ -93,7 +93,16 @@ public class XmlParserTests { parser.parseString(""), isElement("body", map("x:name", "bob"))); } - + + @Test + public void elementsWithDefaultNamespaceHaveNoPrefix() { + XmlParser parser = new XmlParser(NamespacePrefixes.builder().defaultPrefix("word").build()); + assertThat( + parser.parseString(""), + isElement("body") + ); + } + @Test public void canParseInputStream() { assertThat( -- cgit v1.2.3