Properly handle nested sublists by folding into previous list item.
[htmlpurifier.git] / tests / HTMLPurifier / ChildDef / ListTest.php
blob02dcab0fb278ffec661368c33df133b0b241a9a7
1 <?php
3 class HTMLPurifier_ChildDef_ListTest extends HTMLPurifier_ChildDefHarness
6 function setUp() {
7 parent::setUp();
8 $this->obj = new HTMLPurifier_ChildDef_List();
11 function testEmptyInput() {
12 $this->assertResult('', false);
15 function testSingleLi() {
16 $this->assertResult('<li />');
19 function testSomeLi() {
20 $this->assertResult('<li>asdf</li><li />');
23 function testIllegal() {
24 // XXX actually this never gets triggered in practice
25 $this->assertResult('<li /><b />', '<li /><li><b /></li>');
28 function testOlAtBeginning() {
29 $this->assertResult('<ol />', '<li><ol /></li>');
32 function testOlAtBeginningWithOtherJunk() {
33 $this->assertResult('<ol /><li />', '<li><ol /></li><li />');
36 function testOlInMiddle() {
37 $this->assertResult('<li>Foo</li><ol><li>Bar</li></ol>', '<li>Foo<ol><li>Bar</li></ol></li>');
40 function testMultipleOl() {
41 $this->assertResult('<li /><ol /><ol />', '<li><ol /><ol /></li>');
44 function testUlAtBeginning() {
45 $this->assertResult('<ul />', '<li><ul /></li>');
50 // vim: et sw=4 sts=4