Skip to content

Commit 8b93fc4

Browse files
committed
tests: add test cases for nested table BB codes
1 parent f5add9a commit 8b93fc4

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/components/bbcode/TableBBCode.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,4 +171,19 @@ TEST_CASE("TableBBCode")
171171
+ "<td style=\"border: 1px solid #000000; border-collapse: collapse;\">Content goes here.</td></tr></table>";
172172
REQUIRE( text == expected );
173173
}
174+
175+
SECTION("nested tables, one cell only for each")
176+
{
177+
std::string text = "[table][tr][td]content[table][tr][td]inner text[/td][/tr][/table]more content[/td][/tr][/table]";
178+
table.applyToText(text);
179+
REQUIRE( text == "<table><tr><td>content<table><tr><td>inner text</td></tr></table>more content</td></tr></table>" );
180+
}
181+
182+
SECTION("nested tables, but BB code for outer table is incomplete")
183+
{
184+
std::string text = "[table][tr][td]content[table][tr][td]inner text[/td][/tr][/table]more content[/td][/tr] no table end tag";
185+
table.applyToText(text);
186+
// Since BB code for outer table is incomplete only the inner table gets translated into HTML.
187+
REQUIRE( text == "[table][tr][td]content<table><tr><td>inner text</td></tr></table>more content[/td][/tr] no table end tag" );
188+
}
174189
}

0 commit comments

Comments
 (0)