in src/main/java/com/atlassian/uwc/converters/sharepoint/ListConverterTest.java [263:395]
public void testConvertLists8() {
String input, actual, expected;
input = "<html>*Unorderedlist*\n" +
"<ul><li>abc</li><li>def</li><li><ul><li>ghi</li><li>hij</li></ul></li><li>klm</li><li><ul><li>nop</li><li><ul><li>qrs</li></ul></li><li>tuv</li></ul></li></ul></html>";
expected = "<html>*Unorderedlist*\n" +
"\n" +
"* abc\n" +
"* def\n" +
"** ghi\n" +
"** hij\n" +
"* klm\n" +
"** nop\n" +
"*** qrs\n" +
"** tuv\n" +
"\n" +
"</html>";
actual = tester.convertLists(input);
assertNotNull(actual);
assertEquals(expected, actual);
//correctly handled 122 list layout
input = "<html>" +
"<ol><li>klm</li>" +
"<li><ol><li>nop</li></ol></li>" +
"<li><ol><li>qrs</li></ol></li>" +
"</ol>" +
"</html>";
input = cleanWithCleanConverter(input);
actual = tester.convertLists(input);
expected = "<html>\n" +
"# klm\n" +
"## nop\n" +
"## qrs\n" +
"\n" +
"</html>";
//FIXME test case changing
input = "<html>\n" +
"*Both list*\n" +
"<ul><li>abc</li><li>def</li><li/><li><ol><li>ghi</li></ol><ol><li>hij</li>" +
"</ol></li></ul><ol><li>klm</li><li/><li><ol><li>nop</li></ol><ol><li/><li>" +
"<ol><li>qrs</li></ol></li></ol></li></ol><ol><li/><li><ul><li>tuv</li></ul>" +
"</li></ol>\n" +
"</html>";
expected = "<html>\n" +
"*Both list*\n" +
"\n" +
"* abc\n" +
"* def\n" +
"*# ghi\n" +
"*# hij\n" +
"# klm\n" +
"## nop\n" +
"### qrs\n" +
"#* tuv\n" +
"\n" +
"\n" +
"</html>";
actual = tester.convertLists(input);
assertNotNull(actual);
assertEquals(expected, actual);
input = "<html>*Unorderedlist*\n" +
"<ul><li>abc</li><li>def</li><li/><li><ul><li>ghi</li><li>hij</li></ul></li><li>klm</li><li/><li><ul><li>nop</li><li/><li><ul><li>qrs</li></ul></li><li>tuv</li></ul></li></ul>\n" +
"*Orderedlist*\n" +
"<ol><li>abc</li><li>def</li><li/><li><ol><li>ghi</li><li>hij</li></ol></li><li>klm</li><li/><li><ol><li>nop</li><li/><li><ol><li>qrs</li></ol></li><li>tuv</li></ol></li></ol>*Both list*\n" +
"<ul><li>abc</li><li>def</li><li/><li><ol><li>ghi</li></ol><ol><li>hij</li></ol></li></ul><ol><li>klm</li><li/><li><ol><li>nop</li></ol><ol><li/><li><ol><li>qrs</li></ol></li></ol></li></ol><ul><li/><li><ul><li>tuv</li></ul></li></ul>\n" +
"*Other Syntax*\n" +
"<ul><li>abc</li><li>def</li><li/><li><ul><li>*ghi*</li><li>_hij_</li></ul></li><li>klm</li><li/><li><ul><li>{color:#ff0000}nop{color}</li><li/><li><ul><li>+qrs+</li></ul></li><li>tuv</li></ul></li></ul>*With Font Size*\n" +
"<ul><li>h4. abc</li><li>h4. def</li><li/><li><ul><li>h4. ghi</li><li>h4. hij</li></ul></li><li>h4. klm</li><li/><li><ul><li>h4. nop</li><li/><li><ul><li>h4. qrs</li></ul></li><li>h4. tuv</li></ul></li></ul></html>";
expected = "<html>*Unorderedlist*\n" +
"\n" +
"* abc\n" +
"* def\n" +
"** ghi\n" +
"** hij\n" +
"* klm\n" +
"** nop\n" +
"*** qrs\n" +
"** tuv\n" +
"\n" +
"\n" +
"*Orderedlist*\n" +
"\n" +
"# abc\n" +
"# def\n" +
"## ghi\n" +
"## hij\n" +
"# klm\n" +
"## nop\n" +
"### qrs\n" +
"## tuv\n" +
"\n" +
"*Both list*\n" +
"\n" +
"* abc\n" +
"* def\n" +
"*# ghi\n" +
"*# hij\n" +
"# klm\n" +
"## nop\n" +
"### qrs\n" +
"** tuv\n" +
"\n" +
"\n" +
"*Other Syntax*\n" +
"\n" +
"* abc\n" +
"* def\n" +
"** *ghi*\n" +
"** _hij_\n" +
"* klm\n" +
"** {color:#ff0000}nop{color}\n" +
"*** +qrs+\n" +
"** tuv\n" +
"\n" +
"*With Font Size*\n" +
"\n" +
"* h4. abc\n" +
"* h4. def\n" +
"** h4. ghi\n" +
"** h4. hij\n" +
"* h4. klm\n" +
"** h4. nop\n" +
"*** h4. qrs\n" +
"** h4. tuv\n" +
"\n" +
"</html>";
actual = tester.convertLists(input);
assertNotNull(actual);
assertEquals(expected, actual);
}