From d444427275459c6be2dc255274831bae26eb5e04 Mon Sep 17 00:00:00 2001 From: Leonard Richardson Date: Thu, 10 Feb 2011 13:13:50 -0500 Subject: Added more table tests. --- tests/test_html5lib.py | 40 +++++++++++++++++++--------------------- 1 file changed, 19 insertions(+), 21 deletions(-) (limited to 'tests/test_html5lib.py') diff --git a/tests/test_html5lib.py b/tests/test_html5lib.py index ef38f9f..5febe2d 100644 --- a/tests/test_html5lib.py +++ b/tests/test_html5lib.py @@ -19,31 +19,24 @@ class TestHTML5Builder(TestLXMLBuilder): self.assertSoupEquals( "A bare string", "A bare string") - def test_nested_tables(self): - # See TestLXMLBuilder for TABLE_MARKUP_1 and - # TABLE_MARKUP_2. They're both nested tables where the - # top-level and aren't closed. In TABLE_MARKUP_1 - # the second table is within a tag. - # - # html5lib adds tags to each table. It treats - # TABLE_MARKUP_1 as a nested table, and TABLE_MARKUP_2 as two - # different tables. + def test_correctly_nested_tables(self): + markup = ('
tag. In - # TABLE_MARKUP_2, the second table is floating inside a
' + '' + "') + self.assertSoupEquals( - self.TABLE_MARKUP_1, - '
Here's another table:" + '' + '' + '
foo
' - "
Here's another table:" + markup, + '
Here\'s another table:' '
foo
' - "
" - ) + '
') self.assertSoupEquals( - self.TABLE_MARKUP_2, - '' - "" - '
Here's another table:
' - '
foo
' - ) + "" + "" + "
Foo
Bar
Baz
") def test_collapsed_whitespace(self): """Whitespace is preserved even in tags that don't require it.""" @@ -66,6 +59,11 @@ class TestHTML5BuilderInvalidMarkup(TestLXMLBuilderInvalidMarkup): '

Foo

Bar', '

Foo

Bar

') + def test_table_containing_bare_markup(self): + # Markup should be in table cells, not directly in the table. + self.assertSoupEquals("
Foo
", + "
Foo
") + def test_incorrectly_nested_tables(self): self.assertSoupEquals( '
', -- cgit v1.2.3