diff options
Diffstat (limited to 'src/beautifulsoup/tests/treebuilder.py')
-rw-r--r-- | src/beautifulsoup/tests/treebuilder.py | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/beautifulsoup/tests/treebuilder.py b/src/beautifulsoup/tests/treebuilder.py deleted file mode 100644 index 489708d..0000000 --- a/src/beautifulsoup/tests/treebuilder.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Tree builder compatibility suite. - -If you create a tree builder class, also create a test suite that -subclasses this one. This test suite will parse various bits of -well-formed HTML with your tree builder. Not every tree builder will -handle bad HTML in the same way, but every builder should be able to -handle _good_ HTML in the same way. -""" - -import unittest -from beautifulsoup import BeautifulSoup -from beautifulsoup.element import SoupStrainer -from test_soup import SoupTest - -class CompatibilityTest(SoupTest): - - def __init__(self, builder): - self.builder = builder - - _testMethodName = "test" - - def test(self): - self.test_bare_string() - self.test_tag_nesting() - self.test_self_closing() - self.test_soupstrainer() - - def test_bare_string(self): - self.assertSoupEquals("A bare string") - - def test_tag_nesting(self): - self.assertSoupEquals("<b>Inside a B tag</b>") - self.assertSoupEquals("<p>A <i>nested <b>tag</b></i></p>") - - def test_self_closing(self): - self.assertSoupEquals("A <meta> tag", "A <meta /> tag") - - def test_soupstrainer(self): - strainer = SoupStrainer("b") - soup = BeautifulSoup("A <b>bold</b> <i>statement</i>", - parseOnlyThese=strainer) - self.assertEquals(soup.decode(), "<b>bold</b>") - - soup = BeautifulSoup("A <b>bold</b> <meta> <i>statement</i>", - parseOnlyThese=strainer) - self.assertEquals(soup.decode(), "<b>bold</b>") |