diff options
author | Leonard Richardson <leonard.richardson@canonical.com> | 2011-02-19 23:12:21 -0500 |
---|---|---|
committer | Leonard Richardson <leonard.richardson@canonical.com> | 2011-02-19 23:12:21 -0500 |
commit | 3a2344e6c79cfa777e161d836c7e1fb1b7993ed7 (patch) | |
tree | f5de2275f7f93997def9712945aab04988c6d8a8 /tests/test_lxml.py | |
parent | bc44faea853cb628a280ef94c12c1b24ff45df2b (diff) |
Hacked in something to get lxml's behavior where any empty tag is treated as self-closing. This may or may not stay as is.
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) + |