diff options
Diffstat (limited to 'tests/test_lxml.py')
-rw-r--r-- | tests/test_lxml.py | 21 |
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) + |