felipe          Tue Jul  7 01:15:12 2009 UTC

  Added files:                 
    /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:
  - 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 = 
'&#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

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to