Annotation of embedaddon/php/ext/mbstring/tests/bug43998.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test mb_strtolower() function : Two error messages returned for incorrect encoding for mb_strto[upper|lower]
                      3: --SKIPIF--
                      4: <?php
                      5: extension_loaded('mbstring') or die('skip');
                      6: function_exists('mb_strtolower') or die("skip mb_strtolower() is not available in this build");
                      7: ?>
                      8: --FILE--
                      9: <?php
                     10: /* Prototype  : string mb_strto[lower|upper](string $sourcestring [, string $encoding])
                     11:  * Description: Returns a [lower|upper]cased version of $sourcestring
                     12:  * Source code: ext/mbstring/mbstring.c
                     13:  */
                     14: 
                     15: /*
                     16:  * Two error messages returned for incorrect encoding for mb_strto[upper|lower]
                     17:  * Bug now appears to be fixed
                     18:  */
                     19: 
                     20: $sourcestring = 'Hello, World';
                     21: 
                     22: $inputs = array(12345, 12.3456789000E-10, true, false, "");
                     23: $iterator = 1;
                     24: foreach($inputs as $input) {
                     25:   echo "\n-- Iteration $iterator --\n";
                     26:   var_dump( mb_strtolower($sourcestring, $input) );
                     27:   var_dump( mb_strtoupper($sourcestring, $input) );
                     28:   $iterator++;
                     29: };
                     30: ?>
                     31: --EXPECTF--
                     32: 
                     33: -- Iteration 1 --
                     34: 
                     35: Warning: mb_strtolower(): Unknown encoding "12345" in %s on line %d
                     36: bool(false)
                     37: 
                     38: Warning: mb_strtoupper(): Unknown encoding "12345" in %s on line %d
                     39: bool(false)
                     40: 
                     41: -- Iteration 2 --
                     42: 
                     43: Warning: mb_strtolower(): Unknown encoding "1.23456789E-9" in %s on line %d
                     44: bool(false)
                     45: 
                     46: Warning: mb_strtoupper(): Unknown encoding "1.23456789E-9" in %s on line %d
                     47: bool(false)
                     48: 
                     49: -- Iteration 3 --
                     50: 
                     51: Warning: mb_strtolower(): Unknown encoding "1" in %s on line %d
                     52: bool(false)
                     53: 
                     54: Warning: mb_strtoupper(): Unknown encoding "1" in %s on line %d
                     55: bool(false)
                     56: 
                     57: -- Iteration 4 --
                     58: 
                     59: Warning: mb_strtolower(): Unknown encoding "" in %s on line %d
                     60: bool(false)
                     61: 
                     62: Warning: mb_strtoupper(): Unknown encoding "" in %s on line %d
                     63: bool(false)
                     64: 
                     65: -- Iteration 5 --
                     66: 
                     67: Warning: mb_strtolower(): Unknown encoding "" in %s on line %d
                     68: bool(false)
                     69: 
                     70: Warning: mb_strtoupper(): Unknown encoding "" in %s on line %d
                     71: bool(false)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>