mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2025-08-05 21:57:26 +02:00
Remove trailing whitespace.
Signed-off-by: Edward Z. Yang <edwardzyang@thewritingpot.com>
This commit is contained in:
@@ -2,19 +2,19 @@
|
||||
|
||||
class HTMLPurifier_Injector_AutoParagraphTest extends HTMLPurifier_InjectorHarness
|
||||
{
|
||||
|
||||
|
||||
function setup() {
|
||||
parent::setup();
|
||||
$this->config->set('AutoFormat', 'AutoParagraph', true);
|
||||
}
|
||||
|
||||
|
||||
function testSingleParagraph() {
|
||||
$this->assertResult(
|
||||
'Foobar',
|
||||
'<p>Foobar</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testSingleMultiLineParagraph() {
|
||||
$this->assertResult(
|
||||
'Par 1
|
||||
@@ -23,7 +23,7 @@ Par 1 still',
|
||||
Par 1 still</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testTwoParagraphs() {
|
||||
$this->assertResult(
|
||||
'Par1
|
||||
@@ -34,12 +34,12 @@ Par2',
|
||||
<p>Par2</p>"
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testTwoParagraphsWithLotsOfSpace() {
|
||||
$this->assertResult(
|
||||
'Par1
|
||||
|
||||
|
||||
|
||||
|
||||
Par2',
|
||||
'<p>Par1</p>
|
||||
@@ -47,7 +47,7 @@ Par2',
|
||||
<p>Par2</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testTwoParagraphsWithInlineElements() {
|
||||
$this->assertResult(
|
||||
'<b>Par1</b>
|
||||
@@ -58,7 +58,7 @@ Par2',
|
||||
<p><i>Par2</i></p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testSingleParagraphThatLooksLikeTwo() {
|
||||
$this->assertResult(
|
||||
'<b>Par1
|
||||
@@ -69,7 +69,7 @@ Par2</b>',
|
||||
Par2</b></p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testAddParagraphAdjacentToParagraph() {
|
||||
$this->assertResult(
|
||||
'Par1<p>Par2</p>',
|
||||
@@ -78,14 +78,14 @@ Par2</b></p>'
|
||||
<p>Par2</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testParagraphUnclosedInlineElement() {
|
||||
$this->assertResult(
|
||||
'<b>Par1',
|
||||
'<p><b>Par1</b></p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testPreservePreTags() {
|
||||
$this->assertResult(
|
||||
'<pre>Par1
|
||||
@@ -93,7 +93,7 @@ Par2</b></p>'
|
||||
Par1</pre>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testIgnoreTrailingWhitespace() {
|
||||
$this->assertResult(
|
||||
'Par1
|
||||
@@ -104,7 +104,7 @@ Par1</pre>'
|
||||
'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testDoNotParagraphBlockElements() {
|
||||
$this->assertResult(
|
||||
'Par1
|
||||
@@ -119,14 +119,14 @@ Par3',
|
||||
<p>Par3</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testParagraphTextAndInlineNodes() {
|
||||
$this->assertResult(
|
||||
'Par<b>1</b>',
|
||||
'<p>Par<b>1</b></p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testPreserveLeadingWhitespace() {
|
||||
$this->assertResult(
|
||||
'
|
||||
@@ -137,7 +137,7 @@ Par',
|
||||
<p>Par</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testPreserveSurroundingWhitespace() {
|
||||
$this->assertResult(
|
||||
'
|
||||
@@ -152,7 +152,7 @@ Par
|
||||
'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testParagraphInsideBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div>Par1
|
||||
@@ -163,7 +163,7 @@ Par2</div>',
|
||||
<p>Par2</p></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testParagraphInlineNodeInsideBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div><b>Par1</b>
|
||||
@@ -174,11 +174,11 @@ Par2</div>',
|
||||
<p>Par2</p></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testNoParagraphWhenOnlyOneInsideBlockNode() {
|
||||
$this->assertResult('<div>Par1</div>');
|
||||
}
|
||||
|
||||
|
||||
function testParagraphTwoInlineNodesInsideBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div><b>Par1</b>
|
||||
@@ -189,7 +189,7 @@ Par2</div>',
|
||||
<p><i>Par2</i></p></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testPreserveInlineNodesInPreTag() {
|
||||
$this->assertResult(
|
||||
'<pre><b>Par1</b>
|
||||
@@ -197,7 +197,7 @@ Par2</div>',
|
||||
<i>Par2</i></pre>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testSplitUpInternalsOfPTagInBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div><p>Foo
|
||||
@@ -208,7 +208,7 @@ Bar</p></div>',
|
||||
<p>Bar</p></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testSplitUpInlineNodesInPTagInBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div><p><b>Foo</b>
|
||||
@@ -219,11 +219,11 @@ Bar</p></div>',
|
||||
<p><i>Bar</i></p></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testNoParagraphSingleInlineNodeInBlockNode() {
|
||||
$this->assertResult( '<div><b>Foo</b></div>' );
|
||||
}
|
||||
|
||||
|
||||
function testParagraphInBlockquote() {
|
||||
$this->assertResult(
|
||||
'<blockquote>Par1
|
||||
@@ -234,7 +234,7 @@ Par2</blockquote>',
|
||||
<p>Par2</p></blockquote>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testNoParagraphBetweenListItem() {
|
||||
$this->assertResult(
|
||||
'<ul><li>Foo</li>
|
||||
@@ -242,14 +242,14 @@ Par2</blockquote>',
|
||||
<li>Bar</li></ul>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testParagraphSingleElementWithSurroundingSpace() {
|
||||
$this->assertResult(
|
||||
'<div>
|
||||
|
||||
Bar
|
||||
|
||||
</div>',
|
||||
</div>',
|
||||
'<div>
|
||||
|
||||
<p>Bar</p>
|
||||
@@ -257,42 +257,42 @@ Bar
|
||||
</div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testIgnoreExtraSpaceWithLeadingInlineNode() {
|
||||
$this->assertResult(
|
||||
'<b>Par1</b>a
|
||||
|
||||
|
||||
|
||||
Par2',
|
||||
Par2',
|
||||
'<p><b>Par1</b>a</p>
|
||||
|
||||
<p>Par2</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testAbsorbExtraEndingPTag() {
|
||||
$this->assertResult(
|
||||
'Par1
|
||||
|
||||
Par2</p>',
|
||||
Par2</p>',
|
||||
'<p>Par1</p>
|
||||
|
||||
<p>Par2</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testAbsorbExtraEndingDivTag() {
|
||||
$this->assertResult(
|
||||
'Par1
|
||||
|
||||
Par2</div>',
|
||||
Par2</div>',
|
||||
'<p>Par1</p>
|
||||
|
||||
<p>Par2</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testDoNotParagraphSingleSurroundingSpaceInBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div>
|
||||
@@ -300,7 +300,7 @@ Par1
|
||||
</div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testBlockNodeTextDelimeterInBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div>Par1
|
||||
@@ -311,14 +311,14 @@ Par1
|
||||
<div>Par2</div></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testBlockNodeTextDelimeterWithoutDoublespaceInBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div>Par1
|
||||
<div>Par2</div></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testBlockNodeTextDelimeterWithoutDoublespace() {
|
||||
$this->assertResult(
|
||||
'Par1
|
||||
@@ -329,7 +329,7 @@ Par1
|
||||
<div>Par2</div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testTwoParagraphsOfTextAndInlineNode() {
|
||||
$this->assertResult(
|
||||
'Par1
|
||||
@@ -340,32 +340,32 @@ Par1
|
||||
<p><b>Par2</b></p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testLeadingInlineNodeParagraph() {
|
||||
$this->assertResult(
|
||||
'<img /> Foo',
|
||||
'<p><img /> Foo</p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testTrailingInlineNodeParagraph() {
|
||||
$this->assertResult(
|
||||
'<li>Foo <a>bar</a></li>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testTwoInlineNodeParagraph() {
|
||||
$this->assertResult(
|
||||
'<li><b>baz</b><a>bar</a></li>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testNoParagraphTrailingBlockNodeInBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div><div>asdf</div><b>asdf</b></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testParagraphTrailingBlockNodeWithDoublespaceInBlockNode() {
|
||||
$this->assertResult(
|
||||
'<div><div>asdf</div>
|
||||
@@ -376,14 +376,14 @@ Par1
|
||||
<p><b>asdf</b></p></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testParagraphTwoInlineNodesAndWhitespaceNode() {
|
||||
$this->assertResult(
|
||||
'<b>One</b> <i>Two</i>',
|
||||
'<p><b>One</b> <i>Two</i></p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testNoParagraphWithInlineRootNode() {
|
||||
$this->config->set('HTML', 'Parent', 'span');
|
||||
$this->assertResult(
|
||||
@@ -392,13 +392,13 @@ Par1
|
||||
Par2'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testInlineAndBlockTagInDivNoParagraph() {
|
||||
$this->assertResult(
|
||||
'<div><code>bar</code> mmm <pre>asdf</pre></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testInlineAndBlockTagInDivNeedingParagraph() {
|
||||
$this->assertResult(
|
||||
'<div><code>bar</code> mmm
|
||||
@@ -409,7 +409,7 @@ Par2'
|
||||
<pre>asdf</pre></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testTextInlineNodeTextThenDoubleNewlineNeedsParagraph() {
|
||||
$this->assertResult(
|
||||
'<div>asdf <code>bar</code> mmm
|
||||
@@ -420,7 +420,7 @@ Par2'
|
||||
<pre>asdf</pre></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testUpcomingTokenHasNewline() {
|
||||
$this->assertResult(
|
||||
'<div>Test<b>foo</b>bar<b>bing</b>bang
|
||||
@@ -431,7 +431,7 @@ boo</div>',
|
||||
<p>boo</p></div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testEmptyTokenAtEndOfDiv() {
|
||||
$this->assertResult(
|
||||
'<div><p>foo</p>
|
||||
@@ -440,7 +440,7 @@ boo</div>',
|
||||
</div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testEmptyDoubleLineTokenAtEndOfDiv() {
|
||||
$this->assertResult(
|
||||
'<div><p>foo</p>
|
||||
@@ -451,26 +451,26 @@ boo</div>',
|
||||
</div>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testTextState11Root() {
|
||||
$this->assertResult('<div></div> ');
|
||||
}
|
||||
|
||||
|
||||
function testTextState11Element() {
|
||||
$this->assertResult(
|
||||
"<div><div></div>
|
||||
|
||||
</div>");
|
||||
}
|
||||
|
||||
|
||||
function testTextStateLikeElementState111NoWhitespace() {
|
||||
$this->assertResult('<div><p>P</p>Boo</div>', '<div><p>P</p>Boo</div>');
|
||||
}
|
||||
|
||||
|
||||
function testElementState111NoWhitespace() {
|
||||
$this->assertResult('<div><p>P</p><b>Boo</b></div>', '<div><p>P</p><b>Boo</b></div>');
|
||||
}
|
||||
|
||||
|
||||
function testElementState133() {
|
||||
$this->assertResult(
|
||||
"<div><b>B</b><pre>Ba</pre>
|
||||
@@ -481,13 +481,13 @@ Bar</div>",
|
||||
<p>Bar</p></div>"
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testElementState22() {
|
||||
$this->assertResult(
|
||||
'<ul><li>foo</li></ul>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testElementState311() {
|
||||
$this->assertResult(
|
||||
'<p>Foo</p><b>Bar</b>',
|
||||
@@ -496,12 +496,12 @@ Bar</div>",
|
||||
<p><b>Bar</b></p>'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function testErrorNeeded() {
|
||||
$this->config->set('HTML', 'Allowed', 'b');
|
||||
$this->expectError('Cannot enable AutoParagraph injector because p is not allowed');
|
||||
$this->assertResult('<b>foobar</b>');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user