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 <eas...@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 = '¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'; $str2 = 'ƒΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ•…′″‾⁄℘ℑℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋〈〉◊♠♣♥♦'; $str3 = 'aŒbœcŠdše€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-- ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ ƒΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψωϑϒϖ•…′″‾⁄℘ℑℜ™ℵ←↑→↓↔↵⇐⇑⇒⇓⇔∀∂∃∅∇∈∉∋∏∑−∗√∝∞∠∧∨∩∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌈⌉⌊⌋〈〉◊♠♣♥♦ aŒbœcŠdše€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
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php