From 7dec14806011343d3460a3fa34d7cf88799e8f4c Mon Sep 17 00:00:00 2001 From: Leonard Richardson Date: Sun, 20 Feb 2011 09:44:53 -0500 Subject: Refactored some empty-element tests and added more. --- tests/test_lxml.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'tests/test_lxml.py') diff --git a/tests/test_lxml.py b/tests/test_lxml.py index a2f73cd..7d916da 100644 --- a/tests/test_lxml.py +++ b/tests/test_lxml.py @@ -308,6 +308,18 @@ class TestLXMLBuilder(SoupTest): str = soup.p.string #self.assertEquals(str.encode("utf-8"), expected) + def test_br_tag_is_empty_element(self): + """A
tag is designated as an empty-element tag.""" + soup = self.soup("

") + self.assertTrue(soup.br.is_empty_element) + self.assertEquals(str(soup.br), "
") + + def test_p_tag_is_not_empty_element(self): + """A

tag is not designated as an empty-element tag.""" + soup = self.soup("

") + self.assertFalse(soup.p.is_empty_element) + self.assertEquals(str(soup.p), "

") + class TestLXMLBuilderInvalidMarkup(SoupTest): """Tests of invalid markup for the LXML tree builder. @@ -518,20 +530,19 @@ class TestLXMLXMLBuilder(SoupTest): soup = self.soup("

contents

") self.assertFalse(soup.ihavecontents.is_empty_element) - def test_designated_empty_element_tag_has_no_closing_tag(self): - builder = LXMLTreeBuilderForXML(empty_element_tags=['bar']) - soup = BeautifulSoup(builder=builder, markup="") - self.assertTrue(soup.bar.is_empty_element) - self.assertEquals(str(soup), "") - def test_empty_tag_that_stops_being_empty_gets_a_closing_tag(self): - builder = LXMLTreeBuilderForXML(empty_element_tags=['bar']) - soup = BeautifulSoup(builder=builder, markup="") + soup = self.soup("") self.assertTrue(soup.bar.is_empty_element) soup.bar.insert(1, "Contents") self.assertFalse(soup.bar.is_empty_element) self.assertEquals(str(soup), "Contents") + def test_designated_empty_element_tag_has_no_closing_tag(self): + builder = LXMLTreeBuilderForXML(empty_element_tags=['bar']) + soup = BeautifulSoup(builder=builder, markup="") + self.assertTrue(soup.bar.is_empty_element) + self.assertEquals(str(soup), "") + def test_empty_tag_not_in_empty_element_tag_list_has_closing_tag(self): builder = LXMLTreeBuilderForXML(empty_element_tags=['bar']) -- cgit v1.2.3