PageRenderTime 51ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/src/com/atlassian/uwc/converters/xwiki/ListConverterTest.java

https://bitbucket.org/appfusions/universal-wiki-converter
Java | 181 lines | 158 code | 23 blank | 0 comment | 0 complexity | 6ee0dffdb481fca21e7b4f90217dbcb2 MD5 | raw file
  1. package com.atlassian.uwc.converters.xwiki;
  2. import junit.framework.TestCase;
  3. import org.apache.log4j.Logger;
  4. import org.apache.log4j.PropertyConfigurator;
  5. public class ListConverterTest extends TestCase {
  6. ListConverter tester = null;
  7. Logger log = Logger.getLogger(this.getClass());
  8. protected void setUp() throws Exception {
  9. tester = new ListConverter();
  10. PropertyConfigurator.configure("log4j.properties");
  11. }
  12. public void testConvertLists_Num() {
  13. String input, expected, actual;
  14. input = "1. Item 1\n" +
  15. "11. Item 2\n" +
  16. "111. Item 3\n" +
  17. "1. Item 4\n";
  18. expected = "# Item 1\n" +
  19. "## Item 2\n" +
  20. "### Item 3\n" +
  21. "# Item 4\n";
  22. actual = tester.convertLists(input);
  23. assertNotNull(actual);
  24. assertEquals(expected, actual);
  25. }
  26. public void testConvertLists_Bullet() {
  27. String input, expected, actual;
  28. input = "* Item 1\n" +
  29. "** Item 2\n" +
  30. "*** Item 3\n" +
  31. "* Item 4\n";
  32. expected = input;
  33. actual = tester.convertLists(input);
  34. assertNotNull(actual);
  35. assertEquals(expected, actual);
  36. }
  37. public void testConvertLists_Mixed1() {
  38. String input, expected, actual;
  39. input = "1. Item 1\n" +
  40. "1*. Item 2\n" +
  41. "1*. Item 3\n" +
  42. "1. Item 4\n";
  43. expected = "# Item 1\n" +
  44. "#* Item 2\n" +
  45. "#* Item 3\n" +
  46. "# Item 4\n";
  47. actual = tester.convertLists(input);
  48. assertNotNull(actual);
  49. assertEquals(expected, actual);
  50. }
  51. public void testConvertLists_Mixed2() {
  52. String input, expected, actual;
  53. input = "* Item 1\n" +
  54. "*1. Item 2\n" +
  55. "*1. Item 3\n" +
  56. "* Item 4\n";
  57. expected = "* Item 1\n" +
  58. "*# Item 2\n" +
  59. "*# Item 3\n" +
  60. "* Item 4\n";
  61. actual = tester.convertLists(input);
  62. assertNotNull(actual);
  63. assertEquals(expected, actual);
  64. }
  65. public void testConvertLists_NumberOther() {
  66. String input, expected, actual;
  67. input = "a. Alphabetical enumerated list\n" +
  68. "A. Uppercase alphabetical enumerated list\n" +
  69. "i. Roman enumerated list\n" +
  70. "I. Uppercase roman enumerated list\n" +
  71. "g. Greek enumerated list\n" +
  72. "h. Hirigana (jap.) enumerated list\n" +
  73. "k. Katakana (jap.) enumerated list\n";
  74. expected = "# Alphabetical enumerated list\n" +
  75. "# Uppercase alphabetical enumerated list\n" +
  76. "# Roman enumerated list\n" +
  77. "# Uppercase roman enumerated list\n" +
  78. "# Greek enumerated list\n" +
  79. "# Hirigana (jap.) enumerated list\n" +
  80. "# Katakana (jap.) enumerated list\n";
  81. actual = tester.convertLists(input);
  82. assertNotNull(actual);
  83. assertEquals(expected, actual);
  84. }
  85. public void testConvertLists_MixedOther() {
  86. String input, expected, actual;
  87. input = "a. Alphabetical enumerated list\n" +
  88. "A*. Uppercase alphabetical enumerated list\n" +
  89. "i**. Roman enumerated list\n" +
  90. "I. Uppercase roman enumerated list\n" +
  91. "g1. Greek enumerated list\n" +
  92. "h*. Hirigana (jap.) enumerated list\n" +
  93. "k. Katakana (jap.) enumerated list\n";
  94. expected = "# Alphabetical enumerated list\n" +
  95. "#* Uppercase alphabetical enumerated list\n" +
  96. "#** Roman enumerated list\n" +
  97. "# Uppercase roman enumerated list\n" +
  98. "## Greek enumerated list\n" +
  99. "#* Hirigana (jap.) enumerated list\n" +
  100. "# Katakana (jap.) enumerated list\n";
  101. actual = tester.convertLists(input);
  102. assertNotNull(actual);
  103. assertEquals(expected, actual);
  104. }
  105. public void testConvertDelim() {
  106. String input, expected, actual;
  107. input = "1";
  108. expected = "#";
  109. actual = tester.convertNums(input);
  110. assertNotNull(actual);
  111. assertEquals(expected, actual);
  112. input = "*";
  113. expected = "*";
  114. actual = tester.convertNums(input);
  115. assertNotNull(actual);
  116. assertEquals(expected, actual);
  117. input = "a";
  118. expected = "#";
  119. actual = tester.convertNums(input);
  120. assertNotNull(actual);
  121. assertEquals(expected, actual);
  122. input = "A";
  123. expected = "#";
  124. actual = tester.convertNums(input);
  125. assertNotNull(actual);
  126. assertEquals(expected, actual);
  127. input = "i";
  128. expected = "#";
  129. actual = tester.convertNums(input);
  130. assertNotNull(actual);
  131. assertEquals(expected, actual);
  132. input = "I";
  133. expected = "#";
  134. actual = tester.convertNums(input);
  135. assertNotNull(actual);
  136. assertEquals(expected, actual);
  137. input = "g";
  138. expected = "#";
  139. actual = tester.convertNums(input);
  140. assertNotNull(actual);
  141. assertEquals(expected, actual);
  142. input = "h";
  143. expected = "#";
  144. actual = tester.convertNums(input);
  145. assertNotNull(actual);
  146. assertEquals(expected, actual);
  147. input = "k";
  148. expected = "#";
  149. actual = tester.convertNums(input);
  150. assertNotNull(actual);
  151. assertEquals(expected, actual);
  152. input = "1**1";
  153. expected = "#**#";
  154. actual = tester.convertNums(input);
  155. assertNotNull(actual);
  156. assertEquals(expected, actual);
  157. }
  158. }