1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- class HTMLPurifier_Injector_RemoveEmptyTest extends HTMLPurifier_InjectorHarness
- {
- public function setup() {
- parent::setup();
- $this->config->set('AutoFormat.RemoveEmpty', true);
- }
- function testPreserve() {
- $this->assertResult('<b>asdf</b>');
- }
- function testRemove() {
- $this->assertResult('<b></b>', '');
- }
- function testRemoveWithSpace() {
- $this->assertResult('<b> </b>', '');
- }
- function testRemoveWithAttr() {
- $this->assertResult('<b class="asdf"></b>', '');
- }
- function testRemoveIdAndName() {
- $this->assertResult('<a id="asdf" name="asdf"></a>', '');
- }
- function testPreserveColgroup() {
- $this->assertResult('<colgroup></colgroup>');
- }
- function testPreserveId() {
- $this->config->set('Attr.EnableID', true);
- $this->assertResult('<a id="asdf"></a>');
- }
- function testPreserveName() {
- $this->config->set('Attr.EnableID', true);
- $this->assertResult('<a name="asdf"></a>');
- }
- function testRemoveNested() {
- $this->assertResult('<b><i></i></b>', '');
- }
- function testRemoveNested2() {
- $this->assertResult('<b><i><u></u></i></b>', '');
- }
- function testRemoveNested3() {
- $this->assertResult('<b> <i> <u> </u> </i> </b>', '');
- }
- function testRemoveNbsp() {
- $this->config->set('AutoFormat.RemoveEmpty.RemoveNbsp', true);
- $this->assertResult('<b> </b>', '');
- }
- function testRemoveNbspMix() {
- $this->config->set('AutoFormat.RemoveEmpty.RemoveNbsp', true);
- $this->assertResult('<b> </b>', '');
- }
- function testDontRemoveNbsp() {
- $this->config->set('AutoFormat.RemoveEmpty.RemoveNbsp', true);
- $this->assertResult('<td> </b>', "<td>\xC2\xA0</td>");
- }
- function testRemoveNbspExceptionsSpecial() {
- $this->config->set('AutoFormat.RemoveEmpty.RemoveNbsp', true);
- $this->config->set('AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions', 'b');
- $this->assertResult('<b> </b>', "<b>\xC2\xA0</b>");
- }
- }
- // vim: et sw=4 sts=4
|