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

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

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