KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > format > BBCodeHTML2HTMLTestCase


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.test.format;
10
11 import java.io.StringWriter JavaDoc;
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 /**
18  * @author <a HREF="theute@jboss.org">Thomas Heute</a>
19  * $Revision: 1.3 $
20  */

21 public class BBCodeHTML2HTMLTestCase
22       extends junit.framework.TestCase
23 {
24
25    public ToHTMLRenderer toHTMLRenderer;
26    public StringWriter JavaDoc stringWriter;
27    
28    public void setUp() {
29       String JavaDoc 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 JavaDoc();
36       toHTMLRenderer.setWriter(stringWriter);
37    }
38
39    public void tearDown() {
40       stringWriter.flush();
41    }
42
43    public void testXMLCharacterEntityReference()
44    {
45       String JavaDoc text = "[code]&#x41;[/code]";
46       toHTMLRenderer.render(text.toCharArray(), 0, text.length());
47       assertTrue(stringWriter.toString().indexOf("&#x41;") != -1);
48    }
49
50    public void testHTML01()
51    {
52       String JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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