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 <[email protected]>
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