bbcode - bbcodehtml/list_test.go
1 package bbcodehtml
2
3 import (
4 "testing"
5 )
6
7 func TestList(t *testing.T) {
8 testTag(t, []inout{
9 {"[list][*][b]1[/b][/*][/list]", "<ul><li><b>1</b></li></ul>"},
10 {"[list][*][b]1[/b][/*][*]2[/*][/list]", "<ul><li><b>1</b></li><li>2</li></ul>"},
11 {"[list][*][b]1[/b][*]2[/list]", "<ul><li><b>1</b></li><li>2</li></ul>"},
12 {"[list][*][b]1[/b][*]2[/*][/list]", "<ul><li><b>1</b></li><li>2</li></ul>"},
13 {"[list=1][*]1[*]2", "<ol type=\"1\"><li>1</li><li>2</li></ol>"},
14 {"[list=a][*]1[*]2", "<ol type=\"a\"><li>1</li><li>2</li></ol>"},
15 {"[list=A][*]1[*]2", "<ol type=\"A\"><li>1</li><li>2</li></ol>"},
16 {"[list=i][*]1[*]2", "<ol type=\"i\"><li>1</li><li>2</li></ol>"},
17 {"[list=I][*]1[*]2", "<ol type=\"I\"><li>1</li><li>2</li></ol>"},
18 {"[list=F][*]1[*]2", "<ul><li>1</li><li>2</li></ul>"},
19 {
20 "[list]\n" +
21 " * Hello\n" +
22 "* Beep\n" +
23 " Boop\n" +
24 " *Foo",
25 "<ul><li> Hello</li><li> Beep<br /> Boop</li><li>Foo</li></ul>",
26 },
27 {
28 "[list=a]\n" +
29 " * Hello\n" +
30 "* Beep\n" +
31 " Boop\n" +
32 " *Foo[/list]",
33 "<ol type=\"a\"><li> Hello</li><li> Beep<br /> Boop</li><li>Foo</li></ol>",
34 },
35 }, List, Bold)
36 }
37