Example #1
0
 /**
  * testMultibyteStrtolower method
  *
  * @return void
  */
 public function testMultibyteStrtolower()
 {
     $string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~';
     $result = Multibyte::strtolower($string);
     $expected = '!"#$%&\'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
     $this->assertEquals($expected, $result);
     $string = '!"#$%&\'()*+,-./0123456789:;<=>?@';
     $result = Multibyte::strtolower($string);
     $expected = '!"#$%&\'()*+,-./0123456789:;<=>?@';
     $this->assertEquals($expected, $result);
     $string = 'À';
     $result = Multibyte::strtolower($string);
     $expected = 'à';
     $this->assertEquals($expected, $result);
     $string = 'Á';
     $result = Multibyte::strtolower($string);
     $expected = 'á';
     $this->assertEquals($expected, $result);
     $string = 'Â';
     $result = Multibyte::strtolower($string);
     $expected = 'â';
     $this->assertEquals($expected, $result);
     $string = 'Ã';
     $result = Multibyte::strtolower($string);
     $expected = 'ã';
     $this->assertEquals($expected, $result);
     $string = 'Ä';
     $result = Multibyte::strtolower($string);
     $expected = 'ä';
     $this->assertEquals($expected, $result);
     $string = 'Å';
     $result = Multibyte::strtolower($string);
     $expected = 'å';
     $this->assertEquals($expected, $result);
     $string = 'Æ';
     $result = Multibyte::strtolower($string);
     $expected = 'æ';
     $this->assertEquals($expected, $result);
     $string = 'Ç';
     $result = Multibyte::strtolower($string);
     $expected = 'ç';
     $this->assertEquals($expected, $result);
     $string = 'È';
     $result = Multibyte::strtolower($string);
     $expected = 'è';
     $this->assertEquals($expected, $result);
     $string = 'É';
     $result = Multibyte::strtolower($string);
     $expected = 'é';
     $this->assertEquals($expected, $result);
     $string = 'Ê';
     $result = Multibyte::strtolower($string);
     $expected = 'ê';
     $this->assertEquals($expected, $result);
     $string = 'Ë';
     $result = Multibyte::strtolower($string);
     $expected = 'ë';
     $this->assertEquals($expected, $result);
     $string = 'Ì';
     $result = Multibyte::strtolower($string);
     $expected = 'ì';
     $this->assertEquals($expected, $result);
     $string = 'Í';
     $result = Multibyte::strtolower($string);
     $expected = 'í';
     $this->assertEquals($expected, $result);
     $string = 'Î';
     $result = Multibyte::strtolower($string);
     $expected = 'î';
     $this->assertEquals($expected, $result);
     $string = 'Ï';
     $result = Multibyte::strtolower($string);
     $expected = 'ï';
     $this->assertEquals($expected, $result);
     $string = 'Ð';
     $result = Multibyte::strtolower($string);
     $expected = 'ð';
     $this->assertEquals($expected, $result);
     $string = 'Ñ';
     $result = Multibyte::strtolower($string);
     $expected = 'ñ';
     $this->assertEquals($expected, $result);
     $string = 'Ò';
     $result = Multibyte::strtolower($string);
     $expected = 'ò';
     $this->assertEquals($expected, $result);
     $string = 'Ó';
     $result = Multibyte::strtolower($string);
     $expected = 'ó';
     $this->assertEquals($expected, $result);
     $string = 'Ô';
     $result = Multibyte::strtolower($string);
     $expected = 'ô';
     $this->assertEquals($expected, $result);
     $string = 'Õ';
     $result = Multibyte::strtolower($string);
     $expected = 'õ';
     $this->assertEquals($expected, $result);
     $string = 'Ö';
     $result = Multibyte::strtolower($string);
     $expected = 'ö';
     $this->assertEquals($expected, $result);
     $string = 'Ø';
     $result = Multibyte::strtolower($string);
     $expected = 'ø';
     $this->assertEquals($expected, $result);
     $string = 'Ù';
     $result = Multibyte::strtolower($string);
     $expected = 'ù';
     $this->assertEquals($expected, $result);
     $string = 'Ú';
     $result = Multibyte::strtolower($string);
     $expected = 'ú';
     $this->assertEquals($expected, $result);
     $string = 'Û';
     $result = Multibyte::strtolower($string);
     $expected = 'û';
     $this->assertEquals($expected, $result);
     $string = 'Ü';
     $result = Multibyte::strtolower($string);
     $expected = 'ü';
     $this->assertEquals($expected, $result);
     $string = 'Ý';
     $result = Multibyte::strtolower($string);
     $expected = 'ý';
     $this->assertEquals($expected, $result);
     $string = 'Þ';
     $result = Multibyte::strtolower($string);
     $expected = 'þ';
     $this->assertEquals($expected, $result);
     $string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
     $result = Multibyte::strtolower($string);
     $expected = 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ';
     $this->assertEquals($expected, $result);
     $string = 'Ā';
     $result = Multibyte::strtolower($string);
     $expected = 'ā';
     $this->assertEquals($expected, $result);
     $string = 'Ă';
     $result = Multibyte::strtolower($string);
     $expected = 'ă';
     $this->assertEquals($expected, $result);
     $string = 'Ą';
     $result = Multibyte::strtolower($string);
     $expected = 'ą';
     $this->assertEquals($expected, $result);
     $string = 'Ć';
     $result = Multibyte::strtolower($string);
     $expected = 'ć';
     $this->assertEquals($expected, $result);
     $string = 'Ĉ';
     $result = Multibyte::strtolower($string);
     $expected = 'ĉ';
     $this->assertEquals($expected, $result);
     $string = 'Ċ';
     $result = Multibyte::strtolower($string);
     $expected = 'ċ';
     $this->assertEquals($expected, $result);
     $string = 'Č';
     $result = Multibyte::strtolower($string);
     $expected = 'č';
     $this->assertEquals($expected, $result);
     $string = 'Ď';
     $result = Multibyte::strtolower($string);
     $expected = 'ď';
     $this->assertEquals($expected, $result);
     $string = 'Đ';
     $result = Multibyte::strtolower($string);
     $expected = 'đ';
     $this->assertEquals($expected, $result);
     $string = 'Ē';
     $result = Multibyte::strtolower($string);
     $expected = 'ē';
     $this->assertEquals($expected, $result);
     $string = 'Ĕ';
     $result = Multibyte::strtolower($string);
     $expected = 'ĕ';
     $this->assertEquals($expected, $result);
     $string = 'Ė';
     $result = Multibyte::strtolower($string);
     $expected = 'ė';
     $this->assertEquals($expected, $result);
     $string = 'Ę';
     $result = Multibyte::strtolower($string);
     $expected = 'ę';
     $this->assertEquals($expected, $result);
     $string = 'Ě';
     $result = Multibyte::strtolower($string);
     $expected = 'ě';
     $this->assertEquals($expected, $result);
     $string = 'Ĝ';
     $result = Multibyte::strtolower($string);
     $expected = 'ĝ';
     $this->assertEquals($expected, $result);
     $string = 'Ğ';
     $result = Multibyte::strtolower($string);
     $expected = 'ğ';
     $this->assertEquals($expected, $result);
     $string = 'Ġ';
     $result = Multibyte::strtolower($string);
     $expected = 'ġ';
     $this->assertEquals($expected, $result);
     $string = 'Ģ';
     $result = Multibyte::strtolower($string);
     $expected = 'ģ';
     $this->assertEquals($expected, $result);
     $string = 'Ĥ';
     $result = Multibyte::strtolower($string);
     $expected = 'ĥ';
     $this->assertEquals($expected, $result);
     $string = 'Ħ';
     $result = Multibyte::strtolower($string);
     $expected = 'ħ';
     $this->assertEquals($expected, $result);
     $string = 'Ĩ';
     $result = Multibyte::strtolower($string);
     $expected = 'ĩ';
     $this->assertEquals($expected, $result);
     $string = 'Ī';
     $result = Multibyte::strtolower($string);
     $expected = 'ī';
     $this->assertEquals($expected, $result);
     $string = 'Ĭ';
     $result = Multibyte::strtolower($string);
     $expected = 'ĭ';
     $this->assertEquals($expected, $result);
     $string = 'Į';
     $result = Multibyte::strtolower($string);
     $expected = 'į';
     $this->assertEquals($expected, $result);
     $string = 'IJ';
     $result = Multibyte::strtolower($string);
     $expected = 'ij';
     $this->assertEquals($expected, $result);
     $string = 'Ĵ';
     $result = Multibyte::strtolower($string);
     $expected = 'ĵ';
     $this->assertEquals($expected, $result);
     $string = 'Ķ';
     $result = Multibyte::strtolower($string);
     $expected = 'ķ';
     $this->assertEquals($expected, $result);
     $string = 'Ĺ';
     $result = Multibyte::strtolower($string);
     $expected = 'ĺ';
     $this->assertEquals($expected, $result);
     $string = 'Ļ';
     $result = Multibyte::strtolower($string);
     $expected = 'ļ';
     $this->assertEquals($expected, $result);
     $string = 'Ľ';
     $result = Multibyte::strtolower($string);
     $expected = 'ľ';
     $this->assertEquals($expected, $result);
     $string = 'Ŀ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŀ';
     $this->assertEquals($expected, $result);
     $string = 'Ł';
     $result = Multibyte::strtolower($string);
     $expected = 'ł';
     $this->assertEquals($expected, $result);
     $string = 'Ń';
     $result = Multibyte::strtolower($string);
     $expected = 'ń';
     $this->assertEquals($expected, $result);
     $string = 'Ņ';
     $result = Multibyte::strtolower($string);
     $expected = 'ņ';
     $this->assertEquals($expected, $result);
     $string = 'Ň';
     $result = Multibyte::strtolower($string);
     $expected = 'ň';
     $this->assertEquals($expected, $result);
     $string = 'Ŋ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŋ';
     $this->assertEquals($expected, $result);
     $string = 'Ō';
     $result = Multibyte::strtolower($string);
     $expected = 'ō';
     $this->assertEquals($expected, $result);
     $string = 'Ŏ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŏ';
     $this->assertEquals($expected, $result);
     $string = 'Ő';
     $result = Multibyte::strtolower($string);
     $expected = 'ő';
     $this->assertEquals($expected, $result);
     $string = 'Œ';
     $result = Multibyte::strtolower($string);
     $expected = 'œ';
     $this->assertEquals($expected, $result);
     $string = 'Ŕ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŕ';
     $this->assertEquals($expected, $result);
     $string = 'Ŗ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŗ';
     $this->assertEquals($expected, $result);
     $string = 'Ř';
     $result = Multibyte::strtolower($string);
     $expected = 'ř';
     $this->assertEquals($expected, $result);
     $string = 'Ś';
     $result = Multibyte::strtolower($string);
     $expected = 'ś';
     $this->assertEquals($expected, $result);
     $string = 'Ŝ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŝ';
     $this->assertEquals($expected, $result);
     $string = 'Ş';
     $result = Multibyte::strtolower($string);
     $expected = 'ş';
     $this->assertEquals($expected, $result);
     $string = 'Š';
     $result = Multibyte::strtolower($string);
     $expected = 'š';
     $this->assertEquals($expected, $result);
     $string = 'Ţ';
     $result = Multibyte::strtolower($string);
     $expected = 'ţ';
     $this->assertEquals($expected, $result);
     $string = 'Ť';
     $result = Multibyte::strtolower($string);
     $expected = 'ť';
     $this->assertEquals($expected, $result);
     $string = 'Ŧ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŧ';
     $this->assertEquals($expected, $result);
     $string = 'Ũ';
     $result = Multibyte::strtolower($string);
     $expected = 'ũ';
     $this->assertEquals($expected, $result);
     $string = 'Ū';
     $result = Multibyte::strtolower($string);
     $expected = 'ū';
     $this->assertEquals($expected, $result);
     $string = 'Ŭ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŭ';
     $this->assertEquals($expected, $result);
     $string = 'Ů';
     $result = Multibyte::strtolower($string);
     $expected = 'ů';
     $this->assertEquals($expected, $result);
     $string = 'Ű';
     $result = Multibyte::strtolower($string);
     $expected = 'ű';
     $this->assertEquals($expected, $result);
     $string = 'Ų';
     $result = Multibyte::strtolower($string);
     $expected = 'ų';
     $this->assertEquals($expected, $result);
     $string = 'Ŵ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŵ';
     $this->assertEquals($expected, $result);
     $string = 'Ŷ';
     $result = Multibyte::strtolower($string);
     $expected = 'ŷ';
     $this->assertEquals($expected, $result);
     $string = 'Ź';
     $result = Multibyte::strtolower($string);
     $expected = 'ź';
     $this->assertEquals($expected, $result);
     $string = 'Ż';
     $result = Multibyte::strtolower($string);
     $expected = 'ż';
     $this->assertEquals($expected, $result);
     $string = 'Ž';
     $result = Multibyte::strtolower($string);
     $expected = 'ž';
     $this->assertEquals($expected, $result);
     $string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
     $result = Multibyte::strtolower($string);
     $expected = 'āăąćĉċčďđēĕėęěĝğġģĥħĩīĭįijĵķĺļľŀłńņňŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżž';
     $this->assertEquals($expected, $result);
     $string = 'ĤĒĹĻŎ, ŴŐŘĻĎ!';
     $result = Multibyte::strtolower($string);
     $expected = 'ĥēĺļŏ, ŵőřļď!';
     $this->assertEquals($expected, $result);
     $string = 'ĥēĺļŏ, ŵőřļď!';
     $result = Multibyte::strtolower($string);
     $expected = 'ĥēĺļŏ, ŵőřļď!';
     $this->assertEquals($expected, $result);
     $string = 'ἈΙ';
     $result = Multibyte::strtolower($string);
     $expected = 'ἀι';
     $this->assertEquals($expected, $result);
     $string = 'ԀԂԄԆԈԊԌԎԐԒ';
     $result = Multibyte::strtolower($string);
     $expected = 'ԁԃԅԇԉԋԍԏԑԓ';
     $this->assertEquals($expected, $result);
     $string = 'ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖև';
     $result = Multibyte::strtolower($string);
     $expected = 'աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆև';
     $this->assertEquals($expected, $result);
     $string = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
     $result = Multibyte::strtolower($string);
     $expected = 'ႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅ';
     $this->assertEquals($expected, $result);
     $string = 'ḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẖẗẘẙẚẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸ';
     $result = Multibyte::strtolower($string);
     $expected = 'ḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕẖẗẘẙẚạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ';
     $this->assertEquals($expected, $result);
     $string = 'ΩKÅℲ';
     $result = Multibyte::strtolower($string);
     $expected = 'ωkåⅎ';
     $this->assertEquals($expected, $result);
     $string = 'ΩKÅ';
     $result = Multibyte::strtolower($string);
     $expected = 'ωkå';
     $this->assertEquals($expected, $result);
     $string = 'ΩKÅ';
     $result = Multibyte::strtolower($string);
     $expected = 'ωkå';
     $this->assertEquals($expected, $result);
     $string = 'ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅬⅭⅮⅯↃ';
     $result = Multibyte::strtolower($string);
     $expected = 'ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽⅾⅿↄ';
     $this->assertEquals($expected, $result);
     $string = 'ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ';
     $result = Multibyte::strtolower($string);
     $expected = 'ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ';
     $this->assertEquals($expected, $result);
     $string = 'ⰀⰁⰂⰃⰄⰅⰆⰇⰈⰉⰊⰋⰌⰍⰎⰏⰐⰑⰒⰓⰔⰕⰖⰗⰘⰙⰚⰛⰜⰝⰞⰟⰠⰡⰢⰣⰤⰥⰦⰧⰨⰩⰪⰫⰬⰭⰮ';
     $result = Multibyte::strtolower($string);
     $expected = 'ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞ';
     $this->assertEquals($expected, $result);
     $string = 'ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢ';
     $result = Multibyte::strtolower($string);
     $expected = 'ⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣ';
     $this->assertEquals($expected, $result);
     $string = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
     $result = Multibyte::strtolower($string);
     $expected = 'fffiflffifflſtstﬓﬔﬕﬖﬗ';
     $this->assertEquals($expected, $result);
 }
Example #2
0
 function mb_strtolower($string, $encoding = null)
 {
     return Multibyte::strtolower($string);
 }