public function testCut()
{
// Trim on space
$this->assertEquals('žluťoučký kůň...', $this->checkStringCut('žluťoučký kůň příšerně úpěl ďábelské ódy'));
// Trim on period
$this->assertEquals('žluťoučký kůň...', $this->checkStringCut('žluťoučký kůň.Příšerně úpěl ďábelské ódy'));
// Trim on period and space
$this->assertEquals('žluťoučký kůň...', $this->checkStringCut('žluťoučký kůň. Příšerně úpěl ďábelské ódy'));
// Trim on comma
$this->assertEquals('žluťoučký kůň...', $this->checkStringCut('žluťoučký kůň,příšerně úpěl ďábelské ódy'));
// Trim on semicolon
$this->assertEquals('žluťoučký kůň...', $this->checkStringCut('žluťoučký kůň;příšerně úpěl ďábelské ódy'));
// Word boundary just at the end
$this->assertEquals('abcdefghijklm...', $this->checkStringCut('abcdefghijklmno pqrst'));
$this->assertEquals('abcdefghijklm...', $this->checkStringCut('abcdefghijklmn opqrst'));
$this->assertEquals('abcdefghijklm...', $this->checkStringCut('abcdefghijklm nopqrst'));
// No word boundaries
$this->assertEquals('abcdefghijklm...', $this->checkStringCut('abcdefghijklmnopqrstuvwxyz'));
// Etc as HTML entity
$this->assertEquals('žluťoučký kůň…', $this->checkStringCut('žluťoučký kůň příšerně úpěl ďábelské ódy', 14, '…'));
// Short
$shorty = '1234567890';
$this->assertEquals($shorty, $this->checkStringCut($shorty));
$this->assertEquals('12...', $this->checkStringCut($shorty, 5));
}