예제 #1
0
 public function testTranslit()
 {
     $strings = array('lorem ipsum dolor sit amet', 'zażółć żółtą gęśl', 'ÄäÖöÜü߀', 'ÀÂÄÈÉÊËÎÏÔŒÙÛÜŸ', 'àâäèéêëîïôœùûüÿ', 'Çç€', 'ÁáÀàÂâǍǎĂăÃãẢảẠạÄäÅåĀāĄąẤấẦầẪẫẨẩẬậẮắẰằẴẵẲẳẶặǺǻ', 'ĆćĈĉČčĊċÇç', 'ĎďĐđÐ', 'ÉéÈèÊêĚěĔĕẼẽẺẻĖėËëĒēĘęẾếỀềỄễỂểẸẹỆệ', 'ĞğĜĝĠġĢģ', 'ĤĥĦħ', 'ÍíÌìĬĭÎîǏǐÏïĨĩĮįĪīỈỉỊị', 'Ĵĵ', 'Ķķ', 'Ĺ弾Ļļ', 'ŁłĿŀ', 'ŃńŇňÑñŅņ', 'ÓóÒòŎŏÔôỐốỒồỖỗỔổǑǒÖöŐőÕõØøǾǿŌōỎỏƠơỚớỜờỠỡỞởỢợỌọỘộ', 'ṔṕṖṗ', 'ŔŕŘřŖŗ', 'ŚśŜŝŠšŞş', 'ŤťŢţŦŧ', 'ÚúÙùŬŭÛûǓǔŮůÜüǗǘǛǜǙǚǕǖŰűŨũŲųŪūỦủƯưỨứỪừỮữỬửỰựỤụ', 'ẂẃẀẁŴŵẄẅ', 'ÝýỲỳŶŷŸÿỸỹỶỷỴỵ', 'ŹźŽžŻż', 'ß');
     foreach ($strings as $string) {
         $translit = StringUtils::translit($string);
         $this->assertEquals(1, preg_match('/([a-zAz0-9\\s]+)/', $translit), 'Failed to translit string "' . $string . '" - got "' . $translit . '".');
     }
     $this->assertEquals('Ara', StringUtils::translit('Ära'));
     $this->assertEquals('a', substr(strtolower(StringUtils::translit('Ära')), 0, 1));
 }