'Lörem', 6 => 'ipsüm', 12 => 'dölör', 18 => 'sit', 22 => 'ämet', 28 => 'cönse', 34 => 'tetür', 40 => 'sädipscing', 51 => 'elitr', ); self::assertEquals( ezcTemplateString::str_word_count( $in, 2 ), $out ); $out = array( 0 => 'Lörem', 6 => 'ipsüm', 12 => 'dölör', 18 => 'sit', 22 => 'ämet', 28 => 'cönse8tetür', 40 => 'sädipscing', 51 => 'elitr', ); self::assertEquals( ezcTemplateString::str_word_count( $in, 2, '8' ), $out ); } public function testStrpos() { $in = 'äöüß'; $out = 1; self::assertEquals( ezcTemplateString::strpos( $in, 'ö' ), $out ); $in = 'äöüß'; $out = 0; self::assertEquals( ezcTemplateString::strpos( $in, 'ä' ), $out ); $in = 'äöüß'; $out = false; self::assertEquals( ezcTemplateString::strpos( $in, 'q' ), $out ); $in = 'äöüß'; $out = 3; self::assertEquals( ezcTemplateString::strpos( $in, 'ß', 1 ), $out ); } public function testStrrpos() { $in = 'äöüß'; $out = 2; self::assertEquals( ezcTemplateString::strrpos( $in, 'ü' ), $out ); $in = 'äöüß'; $out = 2; self::assertEquals( ezcTemplateString::strrpos( $in, 'ü', 0, false ), $out ); $in = 'äöüß'; $out = 2; self::assertEquals( ezcTemplateString::strrpos( $in, 'ü', 1, false ), $out ); $in = 'äöüß'; $out = 2; self::assertEquals( ezcTemplateString::strrpos( $in, 'ü', -1, false ), $out ); } public function testStrrev() { $in = 'äöüß'; $out = 'ßüöä'; self::assertEquals( ezcTemplateString::strrev( $in ), $out ); $in = 'äaöoüußs'; $out = 'sßuüoöaä'; self::assertEquals( ezcTemplateString::strrev( $in ), $out ); } public function testStrtolower() { $in = 'ÄÖÜÀÉASDFGHJKLtuzerui"§$%&/()='; $out = 'äöüàéasdfghjkltuzerui"§$%&/()='; // use mb string extension = true self::assertEquals( ezcTemplateString::strtolower( $in ), $out ); // use mb string extension = false to test custom strtolower using conversion table self::assertEquals( ezcTemplateString::strtolower( $in, false ), $out ); } public function testStrtoupper() { $in = 'äöüàéasdfghjkltuzerui"§$%&/()='; $out = 'ÄÖÜÀÉASDFGHJKLTUZERUI"§$%&/()='; // use mb string extension = true self::assertEquals( ezcTemplateString::strtoupper( $in ), $out ); // use mb string extension = false to test custom strtolower using conversion table self::assertEquals( ezcTemplateString::strtoupper( $in, false ), $out ); } public function testTrim() { $in = ' test8test test '; $out = 'test8test test'; self::assertEquals( ezcTemplateString::trim( $in ), $out ); $in = '888test8test test888'; $out = 'test8test test'; self::assertEquals( ezcTemplateString::trim( $in, '8' ), $out ); $in = 'üöätest8test testüöä'; $out = 'test8test test'; self::assertEquals( ezcTemplateString::trim( $in, 'üöä' ), $out ); } public function testUcfirst() { $in = 'äaöoüußs'; $out = 'Äaöoüußs'; self::assertEquals( ezcTemplateString::ucfirst( $in ), $out ); $in = 'aäaöoüußs'; $out = 'Aäaöoüußs'; self::assertEquals( ezcTemplateString::ucfirst( $in ), $out ); } public function testWordwrap() { $in = <<