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

1.1       misho       1: --TEST--
                      2: Test natcasesort() function : usage variations - Pass different data types as $array_arg arg
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : bool natcasesort(array &$array_arg)
                      6:  * Description: Sort an array using case-insensitive natural sort
                      7:  * Source code: ext/standard/array.c
                      8:  */
                      9: 
                     10: /*
                     11:  * Pass different data types as $array_arg argument to natcasesort() to test behaviour
                     12:  */
                     13: 
                     14: echo "*** Testing natcasesort() : usage variation ***\n";
                     15: 
                     16: //get an unset variable
                     17: $unset_var = 10;
                     18: unset ($unset_var);
                     19: 
                     20: // get a class
                     21: class classA
                     22: {
                     23:   public function __toString() {
                     24:     return "Class A object";
                     25:   }
                     26: }
                     27: 
                     28: // heredoc string
                     29: $heredoc = <<<EOT
                     30: hello world
                     31: EOT;
                     32: 
                     33: // get a resource variable
                     34: $fp = fopen(__FILE__, "r");
                     35: 
                     36: // unexpected values to be passed to $array_arg argument
                     37: $inputs = array(
                     38: 
                     39:        // int data
                     40: /*1*/  0,
                     41:        1,
                     42:        12345,
                     43:        -2345,
                     44: 
                     45:        // float data
                     46: /*5*/  10.5,
                     47:        -10.5,
                     48:        12.3456789000e10,
                     49:        12.3456789000E-10,
                     50:        .5,
                     51: 
                     52:        // null data
                     53: /*10*/ NULL,
                     54:        null,
                     55: 
                     56:        // boolean data
                     57: /*12*/ true,
                     58:        false,
                     59:        TRUE,
                     60:        FALSE,
                     61:        
                     62:        // empty data
                     63: /*16*/ "",
                     64:        '',
                     65:        array(),
                     66: 
                     67:        // string data
                     68: /*19*/ "string",
                     69:        'string',
                     70:        $heredoc,
                     71:        
                     72:        // object data
                     73: /*22*/ new classA(),
                     74: 
                     75:        // undefined data
                     76: /*23*/ @$undefined_var,
                     77: 
                     78:        // unset data
                     79: /*24*/ @$unset_var,
                     80: 
                     81:        // resource variable
                     82: /*25*/ $fp
                     83: );
                     84: 
                     85: // loop through each element of $inputs to check the behavior of natcasesort()
                     86: $iterator = 1;
                     87: foreach($inputs as $input) {
                     88:        echo "\n-- Iteration $iterator --\n";
                     89:        var_dump( natcasesort($input) );
                     90:        $iterator++;
                     91: };
                     92: 
                     93: fclose($fp);
                     94: 
                     95: echo "Done";
                     96: ?>
                     97: --EXPECTF--
                     98: *** Testing natcasesort() : usage variation ***
                     99: 
                    100: -- Iteration 1 --
                    101: 
                    102: Warning: natcasesort() expects parameter 1 to be array, integer given in %s on line %d
                    103: NULL
                    104: 
                    105: -- Iteration 2 --
                    106: 
                    107: Warning: natcasesort() expects parameter 1 to be array, integer given in %s on line %d
                    108: NULL
                    109: 
                    110: -- Iteration 3 --
                    111: 
                    112: Warning: natcasesort() expects parameter 1 to be array, integer given in %s on line %d
                    113: NULL
                    114: 
                    115: -- Iteration 4 --
                    116: 
                    117: Warning: natcasesort() expects parameter 1 to be array, integer given in %s on line %d
                    118: NULL
                    119: 
                    120: -- Iteration 5 --
                    121: 
                    122: Warning: natcasesort() expects parameter 1 to be array, double given in %s on line %d
                    123: NULL
                    124: 
                    125: -- Iteration 6 --
                    126: 
                    127: Warning: natcasesort() expects parameter 1 to be array, double given in %s on line %d
                    128: NULL
                    129: 
                    130: -- Iteration 7 --
                    131: 
                    132: Warning: natcasesort() expects parameter 1 to be array, double given in %s on line %d
                    133: NULL
                    134: 
                    135: -- Iteration 8 --
                    136: 
                    137: Warning: natcasesort() expects parameter 1 to be array, double given in %s on line %d
                    138: NULL
                    139: 
                    140: -- Iteration 9 --
                    141: 
                    142: Warning: natcasesort() expects parameter 1 to be array, double given in %s on line %d
                    143: NULL
                    144: 
                    145: -- Iteration 10 --
                    146: 
                    147: Warning: natcasesort() expects parameter 1 to be array, null given in %s on line %d
                    148: NULL
                    149: 
                    150: -- Iteration 11 --
                    151: 
                    152: Warning: natcasesort() expects parameter 1 to be array, null given in %s on line %d
                    153: NULL
                    154: 
                    155: -- Iteration 12 --
                    156: 
                    157: Warning: natcasesort() expects parameter 1 to be array, boolean given in %s on line %d
                    158: NULL
                    159: 
                    160: -- Iteration 13 --
                    161: 
                    162: Warning: natcasesort() expects parameter 1 to be array, boolean given in %s on line %d
                    163: NULL
                    164: 
                    165: -- Iteration 14 --
                    166: 
                    167: Warning: natcasesort() expects parameter 1 to be array, boolean given in %s on line %d
                    168: NULL
                    169: 
                    170: -- Iteration 15 --
                    171: 
                    172: Warning: natcasesort() expects parameter 1 to be array, boolean given in %s on line %d
                    173: NULL
                    174: 
                    175: -- Iteration 16 --
                    176: 
                    177: Warning: natcasesort() expects parameter 1 to be array, string given in %s on line %d
                    178: NULL
                    179: 
                    180: -- Iteration 17 --
                    181: 
                    182: Warning: natcasesort() expects parameter 1 to be array, string given in %s on line %d
                    183: NULL
                    184: 
                    185: -- Iteration 18 --
                    186: bool(true)
                    187: 
                    188: -- Iteration 19 --
                    189: 
                    190: Warning: natcasesort() expects parameter 1 to be array, string given in %s on line %d
                    191: NULL
                    192: 
                    193: -- Iteration 20 --
                    194: 
                    195: Warning: natcasesort() expects parameter 1 to be array, string given in %s on line %d
                    196: NULL
                    197: 
                    198: -- Iteration 21 --
                    199: 
                    200: Warning: natcasesort() expects parameter 1 to be array, string given in %s on line %d
                    201: NULL
                    202: 
                    203: -- Iteration 22 --
                    204: 
                    205: Warning: natcasesort() expects parameter 1 to be array, object given in %s on line %d
                    206: NULL
                    207: 
                    208: -- Iteration 23 --
                    209: 
                    210: Warning: natcasesort() expects parameter 1 to be array, null given in %s on line %d
                    211: NULL
                    212: 
                    213: -- Iteration 24 --
                    214: 
                    215: Warning: natcasesort() expects parameter 1 to be array, null given in %s on line %d
                    216: NULL
                    217: 
                    218: -- Iteration 25 --
                    219: 
                    220: Warning: natcasesort() expects parameter 1 to be array, resource given in %s on line %d
                    221: NULL
                    222: Done
                    223: 

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