summaryrefslogtreecommitdiff
path: root/tests/test_lxml.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_lxml.py')
-rw-r--r--tests/test_lxml.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/test_lxml.py b/tests/test_lxml.py
index 8670806..58d16ff 100644
--- a/tests/test_lxml.py
+++ b/tests/test_lxml.py
@@ -483,3 +483,24 @@ class TestLXMLBuilderEncodingConversion(SoupTest):
self.assertEquals(
soup.encode('utf-8'),
self.HEBREW_DOCUMENT.decode("iso-8859-8").encode("utf-8"))
+
+
+from beautifulsoup.builder.lxml_builder import LXMLTreeBuilderForXML
+class TestLXMLXMLBuilder(SoupTest):
+
+ @property
+ def default_builder(self):
+ return LXMLTreeBuilderForXML()
+
+ def test_self_closing_tag(self):
+ soup = self.soup("<p><iamselfclosing /></p>")
+ self.assertTrue(soup.iamselfclosing.isSelfClosing)
+
+ def test_self_empty_tag_treated_as_self_closing(self):
+ soup = self.soup("<p><iamclosed></iamclosed></p>")
+ self.assertFalse(soup.iamclosed.isSelfClosing)
+
+ def test_self_nonempty_tag_is_not_self_closing(self):
+ soup = self.soup("<p><ihavecontents>contents</ihavecontents></p>")
+ self.assertFalse(soup.ihavecontents.isSelfClosing)
+