Annotation of embedaddon/php/ext/standard/tests/array/sort_variation1.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: Test sort() function : usage variations - unexpected values for 'array_arg' argument
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : bool sort(array &array_arg [, int $sort_flags])
                      6:  * Description: Sort an array 
                      7:  * Source code: ext/standard/array.c
                      8: */
                      9: 
                     10: /*
                     11:  * testing sort() by providing different unexpected values for array argument
                     12:  * with following flag values.
                     13:  * 1. flag value as defualt
                     14:  * 2. SORT_REGULAR - compare items normally
                     15:  * 3. SORT_NUMERIC - compare items numerically
                     16:  * 4. SORT_STRING - compare items as strings
                     17: */
                     18: 
                     19: echo "*** Testing sort() : usage variations ***\n";
                     20: 
                     21: //get an unset variable
                     22: $unset_var = 10;
                     23: unset ($unset_var);
                     24: 
                     25: // resource variable
                     26: $fp = fopen(__FILE__, "r");
                     27: 
                     28: //array of values to iterate over
                     29: $unexpected_values = array (
                     30: 
                     31:        // int data
                     32: /*1*/  0,
                     33:        1,
                     34:        12345,
                     35:        -2345,
                     36: 
                     37:        // float data
                     38: /*5*/  10.5,
                     39:        -10.5,
                     40:        10.5e3,
                     41:        10.6E-2,
                     42:        .5,
                     43: 
                     44:        // null data
                     45: /*10*/ NULL,
                     46:        null,
                     47: 
                     48:        // boolean data
                     49: /*12*/ true,
                     50:        false,
                     51:        TRUE,
                     52:        FALSE,
                     53: 
                     54:        // empty data
                     55: /*16*/ "",
                     56:        '',
                     57: 
                     58:        // string data
                     59: /*18*/ "string",
                     60:        'string',
                     61: 
                     62:        // object data
                     63: /*20*/ new stdclass(),
                     64: 
                     65:        // undefined data
                     66: /*21*/ @undefined_var,
                     67: 
                     68:        // unset data
                     69: /*22*/ @unset_var,
                     70: 
                     71:        // resource variable
                     72: /*23*/ $fp
                     73: );
                     74: 
                     75: // loop though each element of the array and check the working of sort()
1.1.1.2 ! misho      76: // when $array argument is supplied with different values from $unexpected_values 
1.1       misho      77: echo "\n-- Testing sort() by supplying different unexpected values for 'array' argument --\n";
                     78: echo "\n-- Flag values are defualt, SORT_REGULAR, SORT_NUMERIC, SORT_STRING --\n"; 
                     79: 
                     80: $counter = 1;
                     81: for($index = 0; $index < count($unexpected_values); $index ++) {
                     82:   echo "-- Iteration $counter --\n";
                     83:   $value = $unexpected_values [$index];
                     84:   var_dump( sort($value) ); // expecting : bool(false)
                     85:   var_dump( sort($value, SORT_REGULAR) ); // expecting : bool(false)
                     86:   var_dump( sort($value, SORT_NUMERIC) ); // expecting : bool(false)
                     87:   var_dump( sort($value, SORT_STRING) ); // expecting : bool(false)
                     88:   $counter++;
                     89: }
                     90: 
                     91: echo "Done";
                     92: ?>
                     93: --EXPECTF--
                     94: *** Testing sort() : usage variations ***
                     95: 
                     96: -- Testing sort() by supplying different unexpected values for 'array' argument --
                     97: 
                     98: -- Flag values are defualt, SORT_REGULAR, SORT_NUMERIC, SORT_STRING --
                     99: -- Iteration 1 --
                    100: 
                    101: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    102: bool(false)
                    103: 
                    104: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    105: bool(false)
                    106: 
                    107: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    108: bool(false)
                    109: 
                    110: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    111: bool(false)
                    112: -- Iteration 2 --
                    113: 
                    114: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    115: bool(false)
                    116: 
                    117: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    118: bool(false)
                    119: 
                    120: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    121: bool(false)
                    122: 
                    123: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    124: bool(false)
                    125: -- Iteration 3 --
                    126: 
                    127: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    128: bool(false)
                    129: 
                    130: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    131: bool(false)
                    132: 
                    133: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    134: bool(false)
                    135: 
                    136: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    137: bool(false)
                    138: -- Iteration 4 --
                    139: 
                    140: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    141: bool(false)
                    142: 
                    143: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    144: bool(false)
                    145: 
                    146: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    147: bool(false)
                    148: 
                    149: Warning: sort() expects parameter 1 to be array, integer given in %s on line %d
                    150: bool(false)
                    151: -- Iteration 5 --
                    152: 
                    153: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    154: bool(false)
                    155: 
                    156: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    157: bool(false)
                    158: 
                    159: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    160: bool(false)
                    161: 
                    162: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    163: bool(false)
                    164: -- Iteration 6 --
                    165: 
                    166: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    167: bool(false)
                    168: 
                    169: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    170: bool(false)
                    171: 
                    172: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    173: bool(false)
                    174: 
                    175: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    176: bool(false)
                    177: -- Iteration 7 --
                    178: 
                    179: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    180: bool(false)
                    181: 
                    182: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    183: bool(false)
                    184: 
                    185: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    186: bool(false)
                    187: 
                    188: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    189: bool(false)
                    190: -- Iteration 8 --
                    191: 
                    192: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    193: bool(false)
                    194: 
                    195: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    196: bool(false)
                    197: 
                    198: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    199: bool(false)
                    200: 
                    201: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    202: bool(false)
                    203: -- Iteration 9 --
                    204: 
                    205: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    206: bool(false)
                    207: 
                    208: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    209: bool(false)
                    210: 
                    211: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    212: bool(false)
                    213: 
                    214: Warning: sort() expects parameter 1 to be array, double given in %s on line %d
                    215: bool(false)
                    216: -- Iteration 10 --
                    217: 
                    218: Warning: sort() expects parameter 1 to be array, null given in %s on line %d
                    219: bool(false)
                    220: 
                    221: Warning: sort() expects parameter 1 to be array, null given in %s on line %d
                    222: bool(false)
                    223: 
                    224: Warning: sort() expects parameter 1 to be array, null given in %s on line %d
                    225: bool(false)
                    226: 
                    227: Warning: sort() expects parameter 1 to be array, null given in %s on line %d
                    228: bool(false)
                    229: -- Iteration 11 --
                    230: 
                    231: Warning: sort() expects parameter 1 to be array, null given in %s on line %d
                    232: bool(false)
                    233: 
                    234: Warning: sort() expects parameter 1 to be array, null given in %s on line %d
                    235: bool(false)
                    236: 
                    237: Warning: sort() expects parameter 1 to be array, null given in %s on line %d
                    238: bool(false)
                    239: 
                    240: Warning: sort() expects parameter 1 to be array, null given in %s on line %d
                    241: bool(false)
                    242: -- Iteration 12 --
                    243: 
                    244: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    245: bool(false)
                    246: 
                    247: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    248: bool(false)
                    249: 
                    250: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    251: bool(false)
                    252: 
                    253: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    254: bool(false)
                    255: -- Iteration 13 --
                    256: 
                    257: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    258: bool(false)
                    259: 
                    260: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    261: bool(false)
                    262: 
                    263: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    264: bool(false)
                    265: 
                    266: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    267: bool(false)
                    268: -- Iteration 14 --
                    269: 
                    270: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    271: bool(false)
                    272: 
                    273: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    274: bool(false)
                    275: 
                    276: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    277: bool(false)
                    278: 
                    279: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    280: bool(false)
                    281: -- Iteration 15 --
                    282: 
                    283: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    284: bool(false)
                    285: 
                    286: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    287: bool(false)
                    288: 
                    289: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    290: bool(false)
                    291: 
                    292: Warning: sort() expects parameter 1 to be array, boolean given in %s on line %d
                    293: bool(false)
                    294: -- Iteration 16 --
                    295: 
                    296: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    297: bool(false)
                    298: 
                    299: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    300: bool(false)
                    301: 
                    302: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    303: bool(false)
                    304: 
                    305: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    306: bool(false)
                    307: -- Iteration 17 --
                    308: 
                    309: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    310: bool(false)
                    311: 
                    312: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    313: bool(false)
                    314: 
                    315: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    316: bool(false)
                    317: 
                    318: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    319: bool(false)
                    320: -- Iteration 18 --
                    321: 
                    322: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    323: bool(false)
                    324: 
                    325: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    326: bool(false)
                    327: 
                    328: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    329: bool(false)
                    330: 
                    331: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    332: bool(false)
                    333: -- Iteration 19 --
                    334: 
                    335: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    336: bool(false)
                    337: 
                    338: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    339: bool(false)
                    340: 
                    341: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    342: bool(false)
                    343: 
                    344: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    345: bool(false)
                    346: -- Iteration 20 --
                    347: 
                    348: Warning: sort() expects parameter 1 to be array, object given in %s on line %d
                    349: bool(false)
                    350: 
                    351: Warning: sort() expects parameter 1 to be array, object given in %s on line %d
                    352: bool(false)
                    353: 
                    354: Warning: sort() expects parameter 1 to be array, object given in %s on line %d
                    355: bool(false)
                    356: 
                    357: Warning: sort() expects parameter 1 to be array, object given in %s on line %d
                    358: bool(false)
                    359: -- Iteration 21 --
                    360: 
                    361: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    362: bool(false)
                    363: 
                    364: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    365: bool(false)
                    366: 
                    367: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    368: bool(false)
                    369: 
                    370: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    371: bool(false)
                    372: -- Iteration 22 --
                    373: 
                    374: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    375: bool(false)
                    376: 
                    377: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    378: bool(false)
                    379: 
                    380: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    381: bool(false)
                    382: 
                    383: Warning: sort() expects parameter 1 to be array, string given in %s on line %d
                    384: bool(false)
                    385: -- Iteration 23 --
                    386: 
                    387: Warning: sort() expects parameter 1 to be array, resource given in %s on line %d
                    388: bool(false)
                    389: 
                    390: Warning: sort() expects parameter 1 to be array, resource given in %s on line %d
                    391: bool(false)
                    392: 
                    393: Warning: sort() expects parameter 1 to be array, resource given in %s on line %d
                    394: bool(false)
                    395: 
                    396: Warning: sort() expects parameter 1 to be array, resource given in %s on line %d
                    397: bool(false)
                    398: Done

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