obj = new HTMLPurifier_Strategy_MakeWellFormed(); $this->config = array(); } function testNormalIntegration() { $this->assertResult(''); $this->assertResult('This is bold text.'); } function testUnclosedTagIntegration() { $this->assertResult( 'Unclosed tag, gasp!', 'Unclosed tag, gasp!' ); $this->assertResult( 'Bold and italic?', 'Bold and italic?' ); $this->assertResult( 'Unused end tags... recycle!', 'Unused end tags... recycle!' ); } function testEmptyTagDetectionIntegration() { $this->assertResult( '
', '
' ); $this->assertResult( '
', '
' ); } function testAutoClose() { // paragraph $this->assertResult( '

Paragraph 1

Paragraph 2', '

Paragraph 1

Paragraph 2

' ); $this->assertResult( '

Paragraphs

In

A

Div

', '

Paragraphs

In

A

Div

' ); // list $this->assertResult( '
  1. Item 1
  2. Item 2
', '
  1. Item 1
  2. Item 2
' ); // colgroup $this->assertResult( '
', '
' ); } function testMultipleInjectors() { $this->config = array('AutoFormat.AutoParagraph' => true, 'AutoFormat.Linkify' => true); $this->assertResult( 'Foobar', '

Foobar

' ); $this->assertResult( 'http://example.com', '

http://example.com

' ); $this->assertResult( 'http://example.com', '

http://example.com

' ); $this->assertResult( 'http://example.com', '

http://example.com

' ); $this->assertResult( 'http://example.com http://dev.example.com', '

http://example.com

http://dev.example.com

' ); $this->assertResult( 'http://example.com
http://example.com
', '

http://example.com

http://example.com
' ); $this->assertResult( 'This URL http://example.com is what you need', '

This URL http://example.com is what you need

' ); } }