From 3a2344e6c79cfa777e161d836c7e1fb1b7993ed7 Mon Sep 17 00:00:00 2001 From: Leonard Richardson Date: Sat, 19 Feb 2011 23:12:21 -0500 Subject: 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. --- tests/test_lxml.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'tests/test_lxml.py') 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("

") + self.assertTrue(soup.iamselfclosing.isSelfClosing) + + def test_self_empty_tag_treated_as_self_closing(self): + soup = self.soup("

") + self.assertFalse(soup.iamclosed.isSelfClosing) + + def test_self_nonempty_tag_is_not_self_closing(self): + soup = self.soup("

contents

") + self.assertFalse(soup.ihavecontents.isSelfClosing) + -- cgit v1.2.3