cvs: php-src(PHP_5_3) /ext/mbstring/tests mb_convert_kana.phpt mb_decode_numericentity.phpt mb_encode_numericentity.phpt mb_ereg3.phpt mb_ereg4.phpt
mb_ereg_search.phpt mb_ereg_search_pos.phpt mb_ereg_search_regs.phpt mb_eregi.phpt mb_eregi_invalid_arguments.phpt mb_eregi_replace.phpt

From: Date: Tue, 07 Jul 2009 01:17:46 +0000
Subject: cvs: php-src(PHP_5_3) /ext/mbstring/tests mb_convert_kana.phpt mb_decode_numericentity.phpt mb_encode_numericentity.phpt mb_ereg3.phpt mb_ereg4.phpt
mb_ereg_search.phpt mb_ereg_search_pos.phpt mb_ereg_search_regs.phpt mb_eregi.phpt mb_eregi_invalid_arguments.phpt mb_eregi_replace.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-59264@lists.php.net to get a copy of this message
felipe Tue Jul 7 01:17:46 2009 UTC Added files: (Branch: PHP_5_3) /php-src/ext/mbstring/tests mb_convert_kana.phpt mb_decode_numericentity.phpt mb_encode_numericentity.phpt mb_ereg3.phpt mb_ereg4.phpt mb_ereg_search.phpt mb_ereg_search_pos.phpt mb_ereg_search_regs.phpt mb_eregi.phpt mb_eregi_invalid_arguments.phpt mb_eregi_replace.phpt Log: - MFH: New tests (WurzbrugUG testfest)

http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_convert_kana.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_convert_kana.phpt +++ php-src/ext/mbstring/tests/mb_convert_kana.phpt --TEST-- Testing mb_convert_kana() function --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); if (!function_exists("mb_convert_kana")) print "skip mb_convert_kana() not available"; ?> --FILE-- <?php $zenKakuA = 'ァアィイゥウェエォオカガキギク'; $zenKakuB = 'グケゲコゴサザシジスズセゼソゾタ'; $zenKakuC = 'ダチヂッツヅテデトドナニヌネノハ'; $zenKakuD = 'バパヒビピフブプヘベペホボポマミ'; $zenKakuE = 'ムメモャヤュユョヨラリルレロヮワ'; $zenKakuF = 'ヰヱヲンヴヵヶヷヸヹヺ・ーヽヾ'; $hanKakuA = '⦆。「」、・ヲァィゥェォャュョッ'; $hanKakuB = 'ーアイウエオカキクケコサシスセソ'; $hanKakuC = 'タチツテトナニヌネノハヒフヘホマ'; $hanKakuD = 'ミムメモヤユヨラリルレロワン゙゚'; echo $zenKakuA . ' => ' . mb_convert_kana($zenKakuA, 'AZKH', 'utf-8'); echo "\n"; echo $zenKakuB . ' => ' . mb_convert_kana($zenKakuB, 'azkh', 'utf-8'); echo "\n"; echo $zenKakuC . ' => ' . mb_convert_kana($zenKakuC, 'azkh', 'utf-8'); echo "\n"; echo $zenKakuD . ' => ' . mb_convert_kana($zenKakuD, 'azkh', 'utf-8'); echo "\n"; echo $zenKakuE . ' => ' . mb_convert_kana($zenKakuE, 'azkh', 'utf-8'); echo "\n"; echo $zenKakuF . ' => ' . mb_convert_kana($zenKakuF, 'azkh', 'utf-8'); echo "\n"; echo "\n"; echo $hanKakuA . ' => ' . mb_convert_kana($hanKakuA, 'AZKH', 'utf-8'); echo "\n"; echo $hanKakuB . ' => ' . mb_convert_kana($hanKakuB, 'AZKH', 'utf-8'); echo "\n"; echo $hanKakuC . ' => ' . mb_convert_kana($hanKakuC, 'AZKH', 'utf-8'); echo "\n"; echo $hanKakuD . ' => ' . mb_convert_kana($hanKakuD, 'AZKH', 'utf-8'); ?> --EXPECT-- ァアィイゥウェエォオカガキギク => ァアィイゥウェエォオカガキギク グケゲコゴサザシジスズセゼソゾタ => グケゲコゴサザシジスズセゼソゾタ ダチヂッツヅテデトドナニヌネノハ => ダチヂッツヅテデトドナニヌネノハ バパヒビピフブプヘベペホボポマミ => バパヒビピフブプヘベペホボポマミ ムメモャヤュユョヨラリルレロヮワ => ムメモャヤュユョヨラリルレロワワ ヰヱヲンヴヵヶヷヸヹヺ・ーヽヾ => イエヲンヴヵヶヷヸヹヺ・ーヽヾ ⦆。「」、・ヲァィゥェォャュョッ => ⦆。「」、・ヲァィゥェォャュョッ ーアイウエオカキクケコサシスセソ => ーアイウエオカキクケコサシスセソ タチツテトナニヌネノハヒフヘホマ => タチツテトナニヌネノハヒフヘホマ ミムメモヤユヨラリルレロワン゙゚ => ミムメモヤユヨラリルレロワン゛゜ --CREDITS-- Jason Easter <easter@phpug-wuerzburg.de> PHPUG Würzburg <phpug-wuerzburg.de> Testfest 2009 2009-06-20 http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_decode_numericentity.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_decode_numericentity.phpt +++ php-src/ext/mbstring/tests/mb_decode_numericentity.phpt --TEST-- Test mb_decode_numericentity() function : Convert HTML-Entities to UTF-8 --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); function_exists('mb_encode_mimeheader') or die("skip mb_encode_mimeheader() is not available in this build"); ?> --FILE-- <?php $str1 = '&#161;&#162;&#163;&#164;&#165;&#166;&#167;&#168;&#169;&#170;&#171;&#172;&#173;&#174;&#175;&#176;&#177;&#178;&#179;&#180;&#181;&#182;&#183;&#184;&#185;&#186;&#187;&#188;&#189;&#190;&#191;&#192;&#193;&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#216;&#217;&#218;&#219;&#220;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;&#242;&#243;&#244;&#245;&#246;&#247;&#248;&#249;&#250;&#251;&#252;&#253;&#254;&#255;'; $str2 = '&#402;&#913;&#914;&#915;&#916;&#917;&#918;&#919;&#920;&#921;&#922;&#923;&#924;&#925;&#926;&#927;&#928;&#929;&#931;&#932;&#933;&#934;&#935;&#936;&#937;&#945;&#946;&#947;&#948;&#949;&#950;&#951;&#952;&#953;&#954;&#955;&#956;&#957;&#958;&#959;&#960;&#961;&#962;&#963;&#964;&#965;&#966;&#967;&#968;&#969;&#977;&#978;&#982;&#8226;&#8230;&#8242;&#8243;&#8254;&#8260;&#8472;&#8465;&#8476;&#8482;&#8501;&#8592;&#8593;&#8594;&#8595;&#8596;&#8629;&#8656;&#8657;&#8658;&#8659;&#8660;&#8704;&#8706;&#8707;&#8709;&#8711;&#8712;&#8713;&#8715;&#8719;&#8721;&#8722;&#8727;&#8730;&#8733;&#8734;&#8736;&#8743;&#8744;&#8745;&#8746;&#8747;&#8756;&#8764;&#8773;&#8776;&#8800;&#8801;&#8804;&#8805;&#8834;&#8835;&#8836;&#8838;&#8839;&#8853;&#8855;&#8869;&#8901;&#8968;&#8969;&#8970;&#8971;&#9001;&#9002;&#9674;&#9824;&#9827;&#9829;&#9830;'; $str3 = 'a&#338;b&#339;c&#352;d&#353;e&#8364;fg'; $convmap = array(0x0, 0x2FFFF, 0, 0xFFFF); echo mb_decode_numericentity($str1, $convmap, "UTF-8")."\n"; echo mb_decode_numericentity($str2, $convmap, "UTF-8")."\n"; echo mb_decode_numericentity($str3, $convmap, "UTF-8")."\n"; ?> --EXPECT-- ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ ƒΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ•…′″‾⁄℘ℑℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋〈〉◊♠♣♥♦ aŒbœcÅ dÅ¡e€fg http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_encode_numericentity.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_encode_numericentity.phpt +++ php-src/ext/mbstring/tests/mb_encode_numericentity.phpt --TEST-- Test mb_encode_numericentity() function : Convert UTF-8 to HTML-Entities --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); function_exists('mb_encode_mimeheader') or die("skip mb_encode_mimeheader() is not available in this build"); ?> --FILE-- <?php $str1 = '¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'; $str2 = 'ƒΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ•…′″‾⁄℘ℑℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋〈〉◊♠♣♥♦'; $convmap = array(0x0, 0x2FFFF, 0, 0xFFFF); echo mb_encode_numericentity($str1, $convmap, "UTF-8")."\n"; echo mb_encode_numericentity($str2, $convmap, "UTF-8")."\n"; $convmap = array(0xFF, 0x2FFFF, 0, 0xFFFF); echo mb_encode_numericentity('aŒbœcÅ dÅ¡e€fg', $convmap, "UTF-8")."\n"; ?> --EXPECTF-- &#161;&#162;&#163;&#164;&#165;&#166;&#167;&#168;&#169;&#170;&#171;&#172;&#173;&#174;&#175;&#176;&#177;&#178;&#179;&#180;&#181;&#182;&#183;&#184;&#185;&#186;&#187;&#188;&#189;&#190;&#191;&#192;&#193;&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#216;&#217;&#218;&#219;&#220;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;&#242;&#243;&#244;&#245;&#246;&#247;&#248;&#249;&#250;&#251;&#252;&#253;&#254;&#255; &#402;&#913;&#914;&#915;&#916;&#917;&#918;&#919;&#920;&#921;&#922;&#923;&#924;&#925;&#926;&#927;&#928;&#929;&#931;&#932;&#933;&#934;&#935;&#936;&#937;&#945;&#946;&#947;&#948;&#949;&#950;&#951;&#952;&#953;&#954;&#955;&#956;&#957;&#958;&#959;&#960;&#961;&#962;&#963;&#964;&#965;&#966;&#967;&#968;&#969;&#977;&#978;&#982;&#8226;&#8230;&#8242;&#8243;&#8254;&#8260;&#8472;&#8465;&#8476;&#8482;&#8501;&#8592;&#8593;&#8594;&#8595;&#8596;&#8629;&#8656;&#8657;&#8658;&#8659;&#8660;&#8704;&#8706;&#8707;&#8709;&#8711;&#8712;&#8713;&#8715;&#8719;&#8721;&#8722;&#8727;&#8730;&#8733;&#8734;&#8736;&#8743;&#8744;&#8745;&#8746;&#8747;&#8756;&#8764;&#8773;&#8776;&#8800;&#8801;&#8804;&#8805;&#8834;&#8835;&#8836;&#8838;&#8839;&#8853;&#8855;&#8869;&#8901;&#8968;&#8969;&#8970;&#8971;&#9001;&#9002;&#9674;&#9824;&#9827;&#9829;&#9830; a&#338;b&#339;c&#352;d&#353;e&#8364;fg http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_ereg3.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_ereg3.phpt +++ php-src/ext/mbstring/tests/mb_ereg3.phpt --TEST-- mb_ereg() returning matches --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); if (!function_exists("mb_ereg")) print "skip mb_ereg() not available"; ?> --FILE-- <?php $a = -1; $b = -1; $c = -1; mbereg($a, $b, $c); var_dump($a, $b, $c); mberegi($a, $b, $c); var_dump($a, $b, $c); mbereg_search_init($a, $b, $c); var_dump($a, $b, $c); echo "Done\n"; ?> --EXPECTF-- int(-1) int(-1) array(1) { [0]=> string(2) "-1" } int(-1) int(-1) array(1) { [0]=> string(2) "-1" } Warning: mbereg_search_init() expects parameter 3 to be %binary_string_optional%, array given in %s on line %d int(-1) int(-1) array(1) { [0]=> string(2) "-1" } Done http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_ereg4.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_ereg4.phpt +++ php-src/ext/mbstring/tests/mb_ereg4.phpt --TEST-- mb_ereg() returning matches --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); if (!function_exists("mb_ereg")) print "skip mb_ereg() not available"; ?> --FILE-- <?php $a = -1; $b = -1; $c = -1; mbereg($a, $b, $c); var_dump($a, $b, $c); mberegi($a, $b, $c); var_dump($a, $b, $c); mbereg_search_init($a, $b, $c); var_dump($a, $b, $c); echo "Done\n"; ?> --EXPECTF-- int(-1) int(-1) array(1) { [0]=> string(2) "-1" } int(-1) int(-1) array(1) { [0]=> string(2) "-1" } Warning: mbereg_search_init() expects parameter 3 to be string, array given in %s on line %d int(-1) int(-1) array(1) { [0]=> string(2) "-1" } Done http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_ereg_search.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_ereg_search.phpt +++ php-src/ext/mbstring/tests/mb_ereg_search.phpt --TEST-- Testing mb_ereg_search() function --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); function_exists('mb_ereg_search') or die("skip mb_ereg_search() is not available in this build"); ?> --FILE-- <?php $str = "中国abc + abc ?!?!字符# china string"; $reg = "\w+"; mb_regex_encoding("UTF-8"); mb_ereg_search_init($str, $reg); $r = mb_ereg_search(); if(!$r) { echo "null\n"; } else { $r = mb_ereg_search_getregs(); //get first result do { var_dump($r[0]); $r = mb_ereg_search_regs();//get next result } while($r); } ?> --EXPECT-- string(9) "中国abc" string(3) "abc" string(6) "字符" string(5) "china" string(6) "string" http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_ereg_search_pos.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_ereg_search_pos.phpt +++ php-src/ext/mbstring/tests/mb_ereg_search_pos.phpt --TEST-- mb_ereg_search_pos() # a test for the basic function of mb_ereg_search_pos --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); ?> --FILE-- <?php $test_str = 'Iñtërnâtiônàlizætiøn'; if(mb_ereg_search_init($test_str)) { $val=mb_ereg_search_pos("nâtiôn"); var_dump($val); } else{ var_dump("false"); } ?> --EXPECT-- array(2) { [0]=> int(5) [1]=> int(6) } http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_ereg_search_regs.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_ereg_search_regs.phpt +++ php-src/ext/mbstring/tests/mb_ereg_search_regs.phpt --TEST-- Funktionstest mb_ereg_search_regs() --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); function_exists('mb_ereg_search_regs') or die("skip mb_ereg_search_regs() not available"); ?> --FILE-- <?php // homepage: //$mb_str = "Алексей Федорович Карамазов был Алексей Федорович Карамазов был kyrillischer string string"; // = "Lorem ipsum dolor sit amet" mb_ereg_search_init("Алексей Федорович Карамазов был Алексей Федорович Карамазов был"); $match= mb_ereg_search_regs("ов"); var_dump($match); ?> --EXPECT-- array(1) { [0]=> string(4) "ов" } http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_eregi.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_eregi.phpt +++ php-src/ext/mbstring/tests/mb_eregi.phpt --TEST-- mb_eregi() and invalid arguments --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); if (!function_exists("mb_eregi")) print "skip mb_eregi() not available"; ?> --FILE-- <?php mb_regex_encoding('utf-8'); var_dump(mb_eregi('z', 'XYZ')); var_dump(mb_eregi('xyzp', 'XYZ')); var_dump(mb_eregi('ö', 'Öäü')); ?> --EXPECT-- int(1) bool(false) int(1) http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_eregi_invalid_arguments.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_eregi_invalid_arguments.phpt +++ php-src/ext/mbstring/tests/mb_eregi_invalid_arguments.phpt --TEST-- mb_eregi() and invalid arguments --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); if (!function_exists("mb_eregi")) print "skip mb_eregi() not available"; ?> --FILE-- <?php mb_regex_encoding('utf-8'); var_dump(mb_eregi('z', 'XYZ')); var_dump(mb_eregi('xyzp', 'XYZ')); var_dump(mb_eregi('ö', 'Öäü')); ?> --EXPECT-- int(1) bool(false) int(1) http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/tests/mb_eregi_replace.phpt?view=markup&rev=1.1 Index: php-src/ext/mbstring/tests/mb_eregi_replace.phpt +++ php-src/ext/mbstring/tests/mb_eregi_replace.phpt --TEST-- Testing mb_eregi_replace() function --SKIPIF-- <?php if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); function_exists('mb_eregi_replace') or die("skip mb_eregi_replace() is not available in this build"); ?> --FILE-- <?php function do_translit($st) { $replacement = array( "й"=>"i","ц"=>"c","у"=>"u","к"=>"k","е"=>"e","н"=>"n", "г"=>"g","ш"=>"sh","щ"=>"sh","з"=>"z","х"=>"x","ъ"=>"\'", "ф"=>"f","ы"=>"i","в"=>"v","а"=>"a","п"=>"p","р"=>"r", "о"=>"o","л"=>"l","д"=>"d","ж"=>"zh","э"=>"ie","ё"=>"e", "я"=>"ya","ч"=>"ch","с"=>"c","м"=>"m","и"=>"i","т"=>"t", "ь"=>"\'","б"=>"b","ю"=>"yu", "Й"=>"I","Ц"=>"C","У"=>"U","К"=>"K","Е"=>"E","Н"=>"N", "Г"=>"G","Ш"=>"SH","Щ"=>"SH","З"=>"Z","Ð¥"=>"X","Ъ"=>"\'", "Ф"=>"F","Ы"=>"I","В"=>"V","А"=>"A","П"=>"P","Р"=>"R", "О"=>"O","Л"=>"L","Д"=>"D","Ж"=>"ZH","Э"=>"IE","Ё"=>"E", "Я"=>"YA","Ч"=>"CH","С"=>"C","М"=>"M","И"=>"I","Т"=>"T", "Ь"=>"\'","Б"=>"B","Ю"=>"YU", ); foreach($replacement as $i=>$u) { $st = mb_eregi_replace($i,$u,$st); } return $st; } echo do_translit("Фуцк"); ?> --EXPECT-- Fuck --CREDITS-- Testfest Wuerzburg 2009-06-20
« previous php.cvs (#59264) next »