public function testTruncateWords() { if (!extension_loaded('mbstring')) { $this->markTestSkipped('The mbstring extension is not available.'); } $result = UString::truncateWords('Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться.', 3); $expected = 'Давно выяснено, что'; $this->assertEquals($expected, $result); $result = UString::truncateWords('Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться.', 5, '...'); $expected = 'Давно выяснено, что при оценке...'; $this->assertEquals($expected, $result); $result = UString::truncateWords('Lorem ipsum dolor sit amet, consectetur adipiscing elit', 4); $expected = 'Lorem ipsum dolor sit'; $this->assertEquals($expected, $result); $result = UString::truncateWords('Lorem ipsum dolor sit amet, consectetur adipiscing elit', 6, '...'); $expected = 'Lorem ipsum dolor sit amet, consectetur...'; $this->assertEquals($expected, $result); $result = UString::truncateWords('Lorem ipsum', 5); $expected = 'Lorem ipsum'; $this->assertEquals($expected, $result); }