| @@ 45-66 (lines=22) @@ | ||
| 42 | /** |
|
| 43 | * @return array |
|
| 44 | */ |
|
| 45 | public function providerLimitCharactersToClosestWord() |
|
| 46 | { |
|
| 47 | return [ |
|
| 48 | // Standard words limited, ellipsis added if truncated |
|
| 49 | ['Lorem ipsum dolor sit amet', 24, 'Lorem ipsum dolor sit...'], |
|
| 50 | ||
| 51 | // Complete words less than the character limit don't get truncated, ellipsis not added |
|
| 52 | ['Lorem ipsum', 24, 'Lorem ipsum'], |
|
| 53 | ['Lorem', 24, 'Lorem'], |
|
| 54 | ['', 24, ''], // No words produces nothing! |
|
| 55 | ||
| 56 | // Special characters are encoded safely |
|
| 57 | ['Nice & Easy', 24, 'Nice & Easy'], |
|
| 58 | ||
| 59 | // HTML stored in non-html fields is treated literally. |
|
| 60 | // If storing HTML you should use DBHTMLText instead |
|
| 61 | ['<p>Lorem ipsum dolor sit amet</p>', 24, '<p>Lorem ipsum dolor...'], |
|
| 62 | ['<p><span>Lorem ipsum dolor sit amet</span></p>', 24, '<p><span>Lorem ipsum...'], |
|
| 63 | ['<p>Lorem ipsum</p>', 24, '<p>Lorem ipsum</p>'], |
|
| 64 | ['Lorem & ipsum dolor sit amet', 24, 'Lorem &amp; ipsum dolor...'] |
|
| 65 | ]; |
|
| 66 | } |
|
| 67 | ||
| 68 | /** |
|
| 69 | * Test {@link Text->LimitCharactersToClosestWord()} |
|
| @@ 64-85 (lines=22) @@ | ||
| 61 | /** |
|
| 62 | * @return array |
|
| 63 | */ |
|
| 64 | public function providerLimitCharactersToClosestWord() |
|
| 65 | { |
|
| 66 | // HTML is converted safely to plain text |
|
| 67 | return [ |
|
| 68 | // Standard words limited, ellipsis added if truncated |
|
| 69 | ['<p>Lorem ipsum dolor sit amet</p>', 24, 'Lorem ipsum dolor sit...'], |
|
| 70 | ||
| 71 | // Complete words less than the character limit don't get truncated, ellipsis not added |
|
| 72 | ['<p>Lorem ipsum</p>', 24, 'Lorem ipsum'], |
|
| 73 | ['<p>Lorem</p>', 24, 'Lorem'], |
|
| 74 | ['', 24, ''], // No words produces nothing! |
|
| 75 | ||
| 76 | // Special characters are encoded safely |
|
| 77 | ['Nice & Easy', 24, 'Nice & Easy'], |
|
| 78 | ||
| 79 | // HTML is safely converted to plain text |
|
| 80 | ['<p>Lorem ipsum dolor sit amet</p>', 24, 'Lorem ipsum dolor sit...'], |
|
| 81 | ['<p><span>Lorem ipsum dolor sit amet</span></p>', 24, 'Lorem ipsum dolor sit...'], |
|
| 82 | ['<p>Lorem ipsum</p>', 24, 'Lorem ipsum'], |
|
| 83 | ['Lorem & ipsum dolor sit amet', 24, 'Lorem & ipsum dolor sit...'] |
|
| 84 | ]; |
|
| 85 | } |
|
| 86 | ||
| 87 | /** |
|
| 88 | * Test {@link DBHTMLText->LimitCharactersToClosestWord()} |
|