/** * @param $length * @param $expect * @param string $append * @param null $string * @param bool $forceOnSpace * * @dataProvider excerptProvider */ public function testExcerpt($length, $expect, $append = '...', $string = null, $forceOnSpace = false) { if ($string === null) { $string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. ' . 'Sed tincidunt arcu eu purus facilisis placerat. ' . 'Cras elementum massa justo, et aliquam nisl ultricies nec. ' . 'Sed tempus turpis dolor, vitae iaculis enim imperdiet quis. ' . 'Ut condimentum lectus a auctor gravida. Nunc pellentesque faucibus ' . 'ante sed cursus. Pellentesque quis justo bibendum, tempor lectus sit' . ' amet, varius nibh. Morbi gravida ut mauris at mattis. ' . 'Etiam augue augue, tincidunt a tincidunt sed, suscipit quis leo.' . ' Pellentesque eu libero pulvinar, tristique sapien in,' . ' pellentesque dui. Cras arcu quam, molestie non ante at,' . ' facilisis luctus lacus. Donec sodales vitae nulla eu volutpat.' . ' Vestibulum ante ipsum primis in faucibus orci luctus et ultrices' . ' posuere cubilia Curae; Vestibulum pellentesque porttitor felis,' . ' porta viverra dui imperdiet sit amet. Suspendisse tellus neque,' . ' euismod sed dui eget, malesuada pretium magna. Proin ac consequat' . ' libero. Curabitur egestas sem eu metus porta,' . ' at vestibulum lacus luctus.'; } $this->assertEquals($expect, \Packaged\Helpers\Strings::excerpt($string, $length, $append, $forceOnSpace)); }