1 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 ; 31 import java.util.Arrays ; 32 import java.util.Collection ; 33 34 import org.snipsnap.render.macro.list.AtoZListFormatter; 35 36 public class AtoZListFormatterTest extends ListFormatterSupport { 37 public AtoZListFormatterTest(String 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 { 46 super.setUp(); 47 formatter = new AtoZListFormatter(); 48 } 49 50 public void testSingeItem() { 51 Collection c = Arrays.asList(new String []{"test"}); 52 try { 53 formatter.format(writer, emptyLinkable, "", c, "", false); 54 } catch (IOException 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> <a HREF=\"#idxA\">A</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxB\">B</a></b></th><th>...</th><th>0 </th><th><b> <a h" + 61 "ref=\"#idxC\">C</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxD\">D</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxE\">E</a></b></th>" + 62 "<th>...</th><th>0 </th><th><b> <a HREF=\"#idxF\">F</a></b></th><th>...</th><th>0 </th></tr><tr><th><b> <a HREF=\"#idxG\">G</a></b></th><th>...</th><th>0" + 63 " </th><th><b> <a HREF=\"#idxH\">H</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxI\">I</a></b></th><th>...</th><th>0 </th><th><b> " + 64 "<a HREF=\"#idxJ\">J</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxK\">K</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxL\">L</a></b><" + 65 "/th><th>...</th><th>0 </th></tr><tr><th><b> <a HREF=\"#idxM\">M</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxN\">N</a></b></th><th>...</th><" + 66 "th>0 </th><th><b> <a HREF=\"#idxO\">O</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxP\">P</a></b></th><th>...</th><th>0 </th><th><b> &n" + 67 "bsp;<a HREF=\"#idxQ\">Q</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxR\">R</a></b></th><th>...</th><th>0 </th></tr><tr><th><b> <a HREF=\"#idx" + 68 "S\">S</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxT\">T</a></b></th><th>...</th><th>1 </th><th><b> <a HREF=\"#idxU\">U</a></b></th><th>...</" + 69 "th><th>0 </th><th><b> <a HREF=\"#idxV\">V</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxW\">W</a></b></th><th>...</th><th>0 </th><th><b" + 70 "> <a HREF=\"#idxX\">X</a></b></th><th>...</th><th>0 </th></tr><tr><th><b> <a HREF=\"#idxY\">Y</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"" + 71 "#idxZ\">Z</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idx0-9\">0-9</a></b></th><th>...</th><th>0 </th><th><b> <a HREF=\"#idxAT\">@</a></b></th>" + 72 "<th>...</th><th>0 </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 |