LimitWordCount()} */ function testLimitWordCount() { $cases = array( /* Standard words limited, ellipsis added if truncated */ 'The little brown fox jumped over the lazy cow.' => 'The little brown...', ' This text has white space around the ends ' => 'This text has...', /* Words less than the limt word count don't get truncated, ellipsis not added */ 'Two words' => 'Two words', // Two words shouldn't have an ellipsis 'One' => 'One', // Neither should one word '' => '', // No words produces nothing! /* HTML tags get stripped out, leaving the raw text */ '
Text inside a paragraph tag should also work
' => 'Text inside a...', 'Text nested inside another tag should also work
' => 'Text nested inside...', 'Two words
' => 'Two words' ); foreach($cases as $originalValue => $expectedValue) { $textObj = new Text('Test'); $textObj->setValue($originalValue); $this->assertEquals($expectedValue, $textObj->LimitWordCount(3)); } } /** * Test {@link Text->LimitWordCountXML()} */ function testLimitWordCountXML() { $cases = array( 'Stuff & stuff
' => 'Stuff &...', "Stuff\nBlah Blah Blah" => "Stuff