Annotation of embedaddon/php/ext/standard/tests/array/extract_error.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test extract() function (error conditions) 
                      3: --FILE--
                      4: <?php
                      5: 
                      6: /* Testing Error Conditions */
                      7: echo "*** Testing Error Conditions ***\n";
                      8: 
                      9: /* Zero Arguments */
                     10: var_dump( extract() );
                     11: 
                     12: /* Invalid second argument ( only 0-6 is valid) */
                     13: $arr = array(1);
                     14: var_dump( extract($arr, -1 . "wddr") );
                     15: var_dump( extract($arr, 7 , "wddr") );
                     16: 
                     17: /* scalar argument */
                     18: $val = 1;
                     19: var_dump( extract($val) );
                     20: 
                     21: /* string argument */
                     22: $str = "test";
                     23: var_dump( extract($str) );
                     24: 
                     25: /* More than valid number of arguments i.e. 3 args */
                     26: var_dump( extract($arr, EXTR_SKIP, "aa", "ee") );
                     27: 
                     28: /* Two Arguments, second as prefix but without prefix string as third argument */
                     29: var_dump( extract($arr,EXTR_PREFIX_IF_EXISTS) );
                     30: 
                     31: echo "Done\n";
                     32: ?>
                     33: 
                     34: --EXPECTF--
                     35: *** Testing Error Conditions ***
                     36: 
                     37: Warning: extract() expects at least 1 parameter, 0 given in %s on line %d
                     38: NULL
                     39: 
                     40: Notice: A non well formed numeric value encountered in %s on line %d
                     41: 
                     42: Warning: extract(): Invalid extract type in %s on line %d
                     43: NULL
                     44: 
                     45: Warning: extract(): Invalid extract type in %s on line %d
                     46: NULL
                     47: 
                     48: Warning: extract() expects parameter 1 to be array, integer given in %s on line %d
                     49: NULL
                     50: 
                     51: Warning: extract() expects parameter 1 to be array, string given in %s on line %d
                     52: NULL
                     53: 
                     54: Warning: extract() expects at most 3 parameters, 4 given in %s on line %d
                     55: NULL
                     56: 
                     57: Warning: extract(): specified extract type requires the prefix parameter in %s on line %d
                     58: NULL
                     59: Done

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