in src/main/java/com/atlassian/uwc/converters/dokuwiki/TableRowColSpanConverterTest.java [773:899]
public void testMultTables_RowsProblem2() {
String input, expected, actual;
input = "<table><tbody>\n" +
"<tr>\n" +
"<th><p> h1 </p></th>\n" +
"<th><p> h2 </p></th>\n" +
"<th><p> h3 </p></th>\n" +
"<th><p> h4 </p></th>\n" +
"<th><p> h5 </p></th>\n" +
"<th><p> h6 </p></th>\n" +
"</tr>\n" +
"<tr>\n" +
"<td><p> thin ::UWCTOKENROWSPANS:2::</p></td>\n" +
"<td><p> man </p></td>\n" +
"<td><p> starring ::UWCTOKENROWSPANS:2::</p></td>\n" +
"<td><p> myrna </p></td>\n" +
"<td><p> loy ::UWCTOKENROWSPANS:2::</p></td>\n" +
"<td><p> tralalala ::UWCTOKENROWSPANS:2::</p></td>\n" +
"</tr>\n" +
"<tr>\n" +
"<td><p> ::: </p></td>\n" +
"<td><p> and </p></td>\n" +
"<td><p> ::: </p></td>\n" +
"<td><p> asta </p></td>\n" +
"<td><p> ::: </p></td>\n" +
"<td><p> ::: </p></td>\n" +
"</tr>\n" +
"<tr>\n" +
"<td><p> foo ::UWCTOKENROWSPANS:2::</p></td>\n" +
"<td><p> bar </p></td>\n" +
"<td><p> arg::UWCTOKENROWSPANS:2::</p></td>\n" +
"<td><p> this </p></td>\n" +
"<td><p> is ::UWCTOKENROWSPANS:2::</p></td>\n" +
"<td><p> annoying ::UWCTOKENROWSPANS:2::</p></td>\n" +
"</tr>\n" +
"<tr>\n" +
"<td><p> ::: </p></td>\n" +
"<td><p> testing </p></td>\n" +
"<td><p> ::: </p></td>\n" +
"<td><p> 123 </p></td>\n" +
"<td><p> ::: </p></td>\n" +
"<td><p> ::: </p></td>\n" +
"</tr>\n" +
"<tr>\n" +
"<td><p> 1 ::UWCTOKENROWSPANS:2::</p></td>\n" +
"<td><p> 2 </p></td>\n" +
"<td><p> 3 ::UWCTOKENROWSPANS:2::</p></td>\n" +
"<td><p> 4 </p></td>\n" +
"<td><p> 5 ::UWCTOKENROWSPANS:2::</p></td>\n" +
"<td><p> 6 ::UWCTOKENROWSPANS:2::</p></td>\n" +
"</tr>\n" +
"<tr>\n" +
"<td><p> ::: </p></td>\n" +
"<td><p> a </p></td>\n" +
"<td><p> ::: </p></td>\n" +
"<td><p> b </p></td>\n" +
"<td><p> ::: </p></td>\n" +
"<td><p> ::: </p></td>\n" +
"</tr>\n" +
"</tbody></table>\n" +
"";
expected = "<table><tbody>\n" +
"<tr>\n" +
"<th><p> h1 </p></th>\n" +
"<th><p> h2 </p></th>\n" +
"<th><p> h3 </p></th>\n" +
"<th><p> h4 </p></th>\n" +
"<th><p> h5 </p></th>\n" +
"<th><p> h6 </p></th>\n" +
"</tr>\n" +
"<tr>\n" +
"<td rowspan='2'><p> thin </p></td>\n" +
"<td><p> man </p></td>\n" +
"<td rowspan='2'><p> starring </p></td>\n" +
"<td><p> myrna </p></td>\n" +
"<td rowspan='2'><p> loy </p></td>\n" +
"<td rowspan='2'><p> tralalala </p></td>\n" +
"</tr>\n" +
"<tr>\n" +
"\n" +
"<td><p> and </p></td>\n" +
"\n" +
"<td><p> asta </p></td>\n" +
"\n" +
"\n" +
"</tr>\n" +
"<tr>\n" +
"<td rowspan='2'><p> foo </p></td>\n" +
"<td><p> bar </p></td>\n" +
"<td rowspan='2'><p> arg</p></td>\n" +
"<td><p> this </p></td>\n" +
"<td rowspan='2'><p> is </p></td>\n" +
"<td rowspan='2'><p> annoying </p></td>\n" +
"</tr>\n" +
"<tr>\n" +
"\n" +
"<td><p> testing </p></td>\n" +
"\n" +
"<td><p> 123 </p></td>\n" +
"\n" +
"\n" +
"</tr>\n" +
"<tr>\n" +
"<td rowspan='2'><p> 1 </p></td>\n" +
"<td><p> 2 </p></td>\n" +
"<td rowspan='2'><p> 3 </p></td>\n" +
"<td><p> 4 </p></td>\n" +
"<td rowspan='2'><p> 5 </p></td>\n" +
"<td rowspan='2'><p> 6 </p></td>\n" +
"</tr>\n" +
"<tr>\n" +
"\n" +
"<td><p> a </p></td>\n" +
"\n" +
"<td><p> b </p></td>\n" +
"\n" +
"\n" +
"</tr>\n" +
"</tbody></table>\n";
Page page = new Page(null);
page.setOriginalText(input);
tester.convert(page);
actual = page.getConvertedText();
assertNotNull(actual);
assertEquals(expected, actual);
}