public function testWordwrap()
    {
        $in = <<<END
Lörem ipsüm dölör sit ämet, cönsetetür sädipscing elitr, sed diäm nönümy eirmöd tempör invidünt üt läböre et dölöre mägnä äliqüyäm erät, sed diäm völüptüä. At verö eös et äccüsäm et jüstö düö dölöres et eä rebüm. Stet c**tä käsd gübergren, nö seä täkimätä sänctüs est Lörem ipsüm dölör sit ämet. Lörem ipsüm dölör sit ämet, cönsetetür sädipscing elitr, sed diäm nönümy eirmöd tempör invidünt üt läböre et dölöre mägnä äliqüyäm erät, sed diäm völüptüä. At verö eös et äccüsäm et jüstö düö dölöres et eä rebüm. Stet c**tä käsd gübergren, nö seä täkimätä sänctüs est Lörem ipsüm dölör sit ämet. Lörem ipsüm dölör sit ämet, cönsetetür sädipscing elitr, sed diäm nönümy eirmöd tempör invidünt üt läböre et dölöre mägnä äliqüyäm erät, sed diäm völüptüä. At verö eös et äccüsäm et jüstö düö dölöres et eä rebüm. Stet c**tä käsd gübergren, nö seä täkimätä sänctüs est Lörem ipsüm dölör sit ämet.
END;
        $out = <<<END
Lörem ipsüm dölör sit ämet, cönsetetür sädipscing elitr, sed diäm nönümy eirmöd
tempör invidünt üt läböre et dölöre mägnä äliqüyäm erät, sed diäm völüptüä. At
verö eös et äccüsäm et jüstö düö dölöres et eä rebüm. Stet c**tä käsd gübergren,
nö seä täkimätä sänctüs est Lörem ipsüm dölör sit ämet. Lörem ipsüm dölör sit
ämet, cönsetetür sädipscing elitr, sed diäm nönümy eirmöd tempör invidünt üt
läböre et dölöre mägnä äliqüyäm erät, sed diäm völüptüä. At verö eös et äccüsäm
et jüstö düö dölöres et eä rebüm. Stet c**tä käsd gübergren, nö seä täkimätä
sänctüs est Lörem ipsüm dölör sit ämet. Lörem ipsüm dölör sit ämet, cönsetetür
sädipscing elitr, sed diäm nönümy eirmöd tempör invidünt üt läböre et dölöre
mägnä äliqüyäm erät, sed diäm völüptüä. At verö eös et äccüsäm et jüstö düö
dölöres et eä rebüm. Stet c**tä käsd gübergren, nö seä täkimätä sänctüs est
Lörem ipsüm dölör sit ämet.
END;
        self::assertEquals(ezcTemplateString::wordwrap($in, 80, "\n"), $out);
    }
Example #2
0
 /**
  * Multibyte safe strtoupper().
  * Uses mb_strtoupper() if available otherwise falls back to own conversion
  * table.
  *
  * @param string $str
  * @param bool $useMbString
  * @return string
  */
 public static function strtoupper($str, $useMbString = true)
 {
     if (empty($str)) {
         return $str;
     }
     if ($useMbString === true && function_exists('mb_strtoupper')) {
         return mb_strtoupper($str, self::CHARSET);
     }
     if (is_null(self::$lowerToUpper)) {
         self::$lowerToUpper = new ezcTemplateStringLowerToUpperUnicodeMap();
     }
     return strtr($str, self::$lowerToUpper->unicodeTable);
 }