summaryrefslogtreecommitdiff
path: root/tests/test_html5lib.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_html5lib.py')
-rw-r--r--tests/test_html5lib.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_html5lib.py b/tests/test_html5lib.py
index 2d16bbb..48f27ae 100644
--- a/tests/test_html5lib.py
+++ b/tests/test_html5lib.py
@@ -95,6 +95,19 @@ class TestHTML5BuilderInvalidMarkup(TestLXMLBuilderInvalidMarkup):
data = soup.find(text="[CDATA[foo]]")
self.assertEquals(data.__class__, Comment)
+ def test_nonsensical_declaration(self):
+ # Declarations that don't make any sense are turned into comments.
+ soup = self.soup('<! Foo = -8><p>a</p>')
+ self.assertEquals(str(soup),
+ ("<!-- Foo = -8-->"
+ "<html><head></head><body><p>a</p></body></html>"))
+
+ soup = self.soup('<p>a</p><! Foo = -8>')
+ self.assertEquals(str(soup),
+ ("<html><head></head><body><p>a</p>"
+ "<!-- Foo = -8--></body></html>"))
+
+
def test_foo(self):
isolatin = """<html><meta http-equiv="Content-type" content="text/html; charset=ISO-Latin-1" />Sacr\xe9 bleu!</html>"""
soup = self.soup(isolatin)