1 9 package org.jboss.portal.test.format; 10 11 import java.io.StringWriter ; 12 13 import org.jboss.portal.format.render.bbcodehtml.ToHTMLConfig; 14 import org.jboss.portal.format.render.bbcodehtml.ToHTMLRenderer; 15 import org.jboss.portal.format.util.CLLoader; 16 17 21 public class BBCodeHTML2HTMLTestCase 22 extends junit.framework.TestCase 23 { 24 25 public ToHTMLRenderer toHTMLRenderer; 26 public StringWriter stringWriter; 27 28 public void setUp() { 29 String location="org/jboss/portal/format/template"; 30 31 ToHTMLConfig config = new ToHTMLConfig(); 32 config.setLoader(new CLLoader(location)); 33 34 toHTMLRenderer = new ToHTMLRenderer(config); 35 stringWriter = new StringWriter (); 36 toHTMLRenderer.setWriter(stringWriter); 37 } 38 39 public void tearDown() { 40 stringWriter.flush(); 41 } 42 43 public void testXMLCharacterEntityReference() 44 { 45 String text = "[code]A[/code]"; 46 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 47 assertTrue(stringWriter.toString().indexOf("A") != -1); 48 } 49 50 public void testHTML01() 51 { 52 String text = "<b>bold</b>"; 53 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 54 assertEquals("<b>bold</b>", stringWriter.toString()); 55 } 56 57 public void testHTML02() 58 { 59 String text = "<i><b>bold</b></i>"; 60 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 61 assertEquals("<i><b>bold</b></i>", stringWriter.toString()); 62 } 63 64 public void testBBCodeBold() 65 { 66 String text = "[b]bold[/b]"; 67 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 68 assertEquals("<span style=\"font-weight: bold\">bold</span>", stringWriter.toString()); 69 } 70 71 public void testBBCodeItalic() 72 { 73 String text = "[i]italic[/i]"; 74 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 75 assertEquals("<span style=\"font-style: italic\">italic</span>", stringWriter.toString()); 76 } 77 78 public void testBBCodeUnderline() 79 { 80 String text = "[u]underline[/u]"; 81 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 82 assertEquals("<span style=\"text-decoration: underline\">underline</span>", stringWriter.toString()); 83 } 84 85 public void testBBCodeColor() 86 { 87 String text = "[color=blue]color[/color]"; 88 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 89 assertEquals("<span style=\"color:blue\">color</span>", stringWriter.toString()); 90 } 91 92 public void testBBCodeSize() 93 { 94 String text = "[size=4]size[/size]"; 95 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 96 assertEquals("<span style=\"font-size:4px; line-height: normal\">size</span>", stringWriter.toString()); 97 } 98 99 public void testBBCodeQuote() 100 { 101 String text = "[quote=theute]myquote[/quote]"; 102 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 103 assertEquals("</span>\n"+ 104 " <table width=\"90%\" cellspacing=\"1\" cellpadding=\"3\" border=\"0\" align=\"center\">\n" + 105 " <tr>\n" + 106 " <td><span class=\"pn-title\"><b>theute:</b></span></td>\n" + 107 " </tr>\n" + 108 " <tr>\n" + 109 " <td class=\"pn-quote\">myquote</td>\n" + 110 " </tr>\n" + 111 " </table>\n" + 112 "<span class=\"pn-text\">" , stringWriter.toString()); 113 } 114 115 public void testBBCodeQuoteAnonymous() 116 { 117 String text = "[quote]myquote[/quote]"; 118 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 119 assertEquals("</span>\n"+ 120 " <table width=\"90%\" cellspacing=\"1\" cellpadding=\"3\" border=\"0\" align=\"center\">\n" + 121 " <tr>\n" + 122 " <td><span class=\"pn-title\"><b>${bb.Quote}:</b></span></td>\n" + 123 " </tr>\n" + 124 " <tr>\n" + 125 " <td class=\"pn-quote\">myquote</td>\n" + 126 " </tr>\n" + 127 " </table>\n" + 128 "<span class=\"pn-text\">" , stringWriter.toString()); 129 } 130 131 public void testBBCodeList() 132 { 133 String text = "[list]list[/list]</b>"; 134 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 135 assertEquals("<ul>list</ul>", stringWriter.toString()); 136 } 137 138 public void testBBCodeListItem() 139 { 140 String text = "[list][*]foo[/list]</b>"; 141 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 142 assertEquals("<ul><li>foo</ul>", stringWriter.toString()); 143 } 144 145 public void testBBCodeListItems() 146 { 147 String text = "[list][*]foo[*]bar[/list]</b>"; 148 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 149 assertEquals("<ul><li>foo<li>bar</ul>", stringWriter.toString()); 150 } 151 152 public void testBBCodeList1() 153 { 154 String text = "[list=1]list1[/list]</b>"; 155 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 156 assertEquals("<ol type=\"1\">list1</ol>", stringWriter.toString()); 157 } 158 159 public void testBBCodeList1Item() 160 { 161 String text = "[list=1][*]foo[/list]</b>"; 162 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 163 assertEquals("<ol type=\"1\"><li>foo</ol>", stringWriter.toString()); 164 } 165 166 public void testBBCodeList1Items() 167 { 168 String text = "[list=1][*]foo[*]bar[/list]</b>"; 169 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 170 assertEquals("<ol type=\"1\"><li>foo<li>bar</ol>", stringWriter.toString()); 171 } 172 173 public void testBBCodeListA() 174 { 175 String text = "[list=a]listA[/list]</b>"; 176 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 177 assertEquals("<ol type=\"a\">listA</ol>", stringWriter.toString()); 178 } 179 180 public void testBBCodeListAItem() 181 { 182 String text = "[list=a][*]foo[/list]</b>"; 183 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 184 assertEquals("<ol type=\"a\"><li>foo</ol>", stringWriter.toString()); 185 } 186 187 public void testBBCodeListAItems() 188 { 189 String text = "[list=a][*]foo[*]bar[/list]</b>"; 190 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 191 assertEquals("<ol type=\"a\"><li>foo<li>bar</ol>", stringWriter.toString()); 192 } 193 194 public void testBBCodeURL() 195 { 196 String text = "[url]http://www.jboss.org[/url]"; 197 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 198 assertEquals("<a HREF=\"http://www.jboss.org\" target=\"_blank\">http://www.jboss.org</a>", stringWriter.toString()); 199 } 200 201 public void testBBCode2URL() 202 { 203 String text = "[url]http://www.jboss.com[/url][url]http://www.jboss.org[/url]"; 204 toHTMLRenderer.render(text.toCharArray(), 0, text.length()); 205 assertEquals("<a HREF=\"http://www.jboss.com\" target=\"_blank\">http://www.jboss.com</a><a HREF=\"http://www.jboss.org\" target=\"_blank\">http://www.jboss.org</a>", stringWriter.toString()); 206 } 207 } 208 | Popular Tags |