KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > snipsnap > test > render > macro > list > AtoZListFormatterTest


1 /*
2  * This file is part of "SnipSnap Radeox Rendering Engine".
3  *
4  * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel
5  * All Rights Reserved.
6  *
7  * Please visit http://radeox.org/ for updates and contact.
8  *
9  * --LICENSE NOTICE--
10  * This library is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Lesser General Public
12  * License as published by the Free Software Foundation; either
13  * version 2.1 of the License, or (at your option) any later version.
14  *
15  * This library is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18  * Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public
21  * License along with this library; if not, write to the Free Software
22  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23  * --LICENSE NOTICE--
24  */

25 package org.snipsnap.test.render.macro.list;
26
27 import junit.framework.Test;
28 import junit.framework.TestSuite;
29
30 import java.io.IOException JavaDoc;
31 import java.util.Arrays JavaDoc;
32 import java.util.Collection JavaDoc;
33
34 import org.snipsnap.render.macro.list.AtoZListFormatter;
35
36 public class AtoZListFormatterTest extends ListFormatterSupport {
37   public AtoZListFormatterTest(String JavaDoc name) {
38     super(name);
39   }
40
41   public static Test suite() {
42     return new TestSuite(AtoZListFormatterTest.class);
43   }
44
45   protected void setUp() throws Exception JavaDoc {
46     super.setUp();
47     formatter = new AtoZListFormatter();
48   }
49
50   public void testSingeItem() {
51     Collection JavaDoc c = Arrays.asList(new String JavaDoc[]{"test"});
52     try {
53       formatter.format(writer, emptyLinkable, "", c, "", false);
54     } catch (IOException JavaDoc e) {
55       e.printStackTrace();
56     }
57
58     assertEquals("Single item is rendered",
59         "<table width=\"100%\" class=\"index-top\" cellpadding=\"0\" cellspacing=\"0\" border=" +
60         "\"0\"><colgroup width='5.5%' span='18'/><tr><th><b> &nbsp;<a HREF=\"#idxA\">A</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxB\">B</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a h" +
61         "ref=\"#idxC\">C</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxD\">D</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxE\">E</a></b></th>" +
62         "<th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxF\">F</a></b></th><th>...</th><th>0&nbsp; </th></tr><tr><th><b> &nbsp;<a HREF=\"#idxG\">G</a></b></th><th>...</th><th>0" +
63         "&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxH\">H</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxI\">I</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;" +
64         "<a HREF=\"#idxJ\">J</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxK\">K</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxL\">L</a></b><" +
65         "/th><th>...</th><th>0&nbsp; </th></tr><tr><th><b> &nbsp;<a HREF=\"#idxM\">M</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxN\">N</a></b></th><th>...</th><" +
66         "th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxO\">O</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxP\">P</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &n" +
67         "bsp;<a HREF=\"#idxQ\">Q</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxR\">R</a></b></th><th>...</th><th>0&nbsp; </th></tr><tr><th><b> &nbsp;<a HREF=\"#idx" +
68         "S\">S</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxT\">T</a></b></th><th>...</th><th>1&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxU\">U</a></b></th><th>...</" +
69         "th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxV\">V</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxW\">W</a></b></th><th>...</th><th>0&nbsp; </th><th><b" +
70         "> &nbsp;<a HREF=\"#idxX\">X</a></b></th><th>...</th><th>0&nbsp; </th></tr><tr><th><b> &nbsp;<a HREF=\"#idxY\">Y</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"" +
71         "#idxZ\">Z</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idx0-9\">0-9</a></b></th><th>...</th><th>0&nbsp; </th><th><b> &nbsp;<a HREF=\"#idxAT\">@</a></b></th>" +
72         "<th>...</th><th>0&nbsp; </th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr></table><div class=\"list-title\"></div><table width=\"100%\" class=\"i" +
73         "ndex\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><th><b><a name=\"idxA\"></a>A</b></th><th> </th><th><b><a name=\"idxB\"></a>B</b></th></tr><tr><th><b><a name=\"idxC\"></a>C<" +
74         "/b></th><th> </th><th><b><a name=\"idxD\"></a>D</b></th></tr><tr><th><b><a name=\"idxE\"></a>E</b></th><th> </th><th><b><a name=\"idxF\"></a>F</b></th></tr><tr><th><b><a name=\"id" +
75         "xG\"></a>G</b></th><th> </th><th><b><a name=\"idxH\"></a>H</b></th></tr><tr><th><b><a name=\"idxI\"></a>I</b></th><th> </th><th><b><a name=\"idxJ\"></a>J</b></th></tr><tr><th><b><" +
76         "a name=\"idxK\"></a>K</b></th><th> </th><th><b><a name=\"idxL\"></a>L</b></th></tr><tr><th><b><a name=\"idxM\"></a>M</b></th><th> </th><th><b><a name=\"idxN\"></a>N</b></th></tr><t" +
77         "r><th><b><a name=\"idxO\"></a>O</b></th><th> </th><th><b><a name=\"idxP\"></a>P</b></th></tr><tr><th><b><a name=\"idxQ\"></a>Q</b></th><th> </th><th><b><a name=\"idxR\"></a>R</b></" +
78         "th></tr><tr><th><b><a name=\"idxS\"></a>S</b></th><th> </th><th><b><a name=\"idxT\"></a>T</b></th></tr><tr><td></td><td> </td><td>test</td></tr><tr><th><b><a name=\"idxU\"></a>U<" +
79         "/b></th><th> </th><th><b><a name=\"idxV\"></a>V</b></th></tr><tr><th><b><a name=\"idxW\"></a>W</b></th><th> </th><th><b><a name=\"idxX\"></a>X</b></th></tr><tr><th><b><a name=\"id" +
80         "xY\"></a>Y</b></th><th> </th><th><b><a name=\"idxZ\"></a>Z</b></th></tr><tr><th><b><a name=\"idx0-9\"></a>0-9</b></th><th> </th><th><b><a name=\"idxAT\"></a>@</b></th></tr></table>",
81         writer.toString());
82   }
83 }
84
Popular Tags