Jyxo\StringUtilTest::testCut PHP Method

testCut() public method

Tests string trimming.
public testCut ( )
    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));
    }