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

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

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