/** * 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); }
function mb_strtolower($string, $encoding = null) { return Multibyte::strtolower($string); }