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

1.1       misho       1: --TEST--
                      2: Test rsort() function : usage variations - Pass different data types as $array_arg arg
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : bool rsort(array &$array_arg [, int $sort_flags])
                      6:  * Description: Sort an array in reverse order 
                      7:  * Source code: ext/standard/array.c
                      8:  */
                      9: 
                     10: /*
                     11:  * Pass different data types as $array_arg argument to rsort() to test behaviour
                     12:  */
                     13: 
                     14: echo "*** Testing rsort() : 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: 
                     66:        // string data
                     67: /*18*/ "string",
                     68:        'string',
                     69:        $heredoc,
                     70:        
                     71:        // object data
                     72: /*21*/ new classA(),
                     73: 
                     74:        // undefined data
                     75: /*22*/ @$undefined_var,
                     76: 
                     77:        // unset data
                     78: /*23*/ @$unset_var,
                     79: 
                     80:        // resource variable
                     81: /*24*/ $fp
                     82: );
                     83: 
                     84: // loop through each element of $inputs to check the behavior of rsort()
                     85: $iterator = 1;
                     86: foreach ($inputs as $input) {
                     87:   echo "-- Iteration $iterator --\n";
                     88:   echo "Flag = default:\n";
                     89:   var_dump( rsort($input) );
                     90:   echo "Flag = SORT_REGULAR:\n";
                     91:   var_dump( rsort($input, SORT_REGULAR) );
                     92:   echo "Flag = SORT_NUMERIC:\n";
                     93:   var_dump( rsort($input, SORT_NUMERIC) );
                     94:   echo "Flag = SORT_STRING:\n";
                     95:   var_dump( rsort($input, SORT_STRING) );
                     96:   $iterator++;
                     97: }
                     98: 
                     99: fclose($fp);
                    100: 
                    101: echo "Done";
                    102: ?>
                    103: 
                    104: --EXPECTF--
                    105: *** Testing rsort() : variation ***
                    106: -- Iteration 1 --
                    107: Flag = default:
                    108: 
                    109: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    110: bool(false)
                    111: Flag = SORT_REGULAR:
                    112: 
                    113: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    114: bool(false)
                    115: Flag = SORT_NUMERIC:
                    116: 
                    117: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    118: bool(false)
                    119: Flag = SORT_STRING:
                    120: 
                    121: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    122: bool(false)
                    123: -- Iteration 2 --
                    124: Flag = default:
                    125: 
                    126: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    127: bool(false)
                    128: Flag = SORT_REGULAR:
                    129: 
                    130: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    131: bool(false)
                    132: Flag = SORT_NUMERIC:
                    133: 
                    134: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    135: bool(false)
                    136: Flag = SORT_STRING:
                    137: 
                    138: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    139: bool(false)
                    140: -- Iteration 3 --
                    141: Flag = default:
                    142: 
                    143: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    144: bool(false)
                    145: Flag = SORT_REGULAR:
                    146: 
                    147: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    148: bool(false)
                    149: Flag = SORT_NUMERIC:
                    150: 
                    151: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    152: bool(false)
                    153: Flag = SORT_STRING:
                    154: 
                    155: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    156: bool(false)
                    157: -- Iteration 4 --
                    158: Flag = default:
                    159: 
                    160: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    161: bool(false)
                    162: Flag = SORT_REGULAR:
                    163: 
                    164: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    165: bool(false)
                    166: Flag = SORT_NUMERIC:
                    167: 
                    168: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    169: bool(false)
                    170: Flag = SORT_STRING:
                    171: 
                    172: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
                    173: bool(false)
                    174: -- Iteration 5 --
                    175: Flag = default:
                    176: 
                    177: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    178: bool(false)
                    179: Flag = SORT_REGULAR:
                    180: 
                    181: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    182: bool(false)
                    183: Flag = SORT_NUMERIC:
                    184: 
                    185: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    186: bool(false)
                    187: Flag = SORT_STRING:
                    188: 
                    189: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    190: bool(false)
                    191: -- Iteration 6 --
                    192: Flag = default:
                    193: 
                    194: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    195: bool(false)
                    196: Flag = SORT_REGULAR:
                    197: 
                    198: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    199: bool(false)
                    200: Flag = SORT_NUMERIC:
                    201: 
                    202: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    203: bool(false)
                    204: Flag = SORT_STRING:
                    205: 
                    206: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    207: bool(false)
                    208: -- Iteration 7 --
                    209: Flag = default:
                    210: 
                    211: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    212: bool(false)
                    213: Flag = SORT_REGULAR:
                    214: 
                    215: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    216: bool(false)
                    217: Flag = SORT_NUMERIC:
                    218: 
                    219: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    220: bool(false)
                    221: Flag = SORT_STRING:
                    222: 
                    223: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    224: bool(false)
                    225: -- Iteration 8 --
                    226: Flag = default:
                    227: 
                    228: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    229: bool(false)
                    230: Flag = SORT_REGULAR:
                    231: 
                    232: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    233: bool(false)
                    234: Flag = SORT_NUMERIC:
                    235: 
                    236: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    237: bool(false)
                    238: Flag = SORT_STRING:
                    239: 
                    240: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    241: bool(false)
                    242: -- Iteration 9 --
                    243: Flag = default:
                    244: 
                    245: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    246: bool(false)
                    247: Flag = SORT_REGULAR:
                    248: 
                    249: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    250: bool(false)
                    251: Flag = SORT_NUMERIC:
                    252: 
                    253: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    254: bool(false)
                    255: Flag = SORT_STRING:
                    256: 
                    257: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
                    258: bool(false)
                    259: -- Iteration 10 --
                    260: Flag = default:
                    261: 
                    262: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    263: bool(false)
                    264: Flag = SORT_REGULAR:
                    265: 
                    266: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    267: bool(false)
                    268: Flag = SORT_NUMERIC:
                    269: 
                    270: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    271: bool(false)
                    272: Flag = SORT_STRING:
                    273: 
                    274: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    275: bool(false)
                    276: -- Iteration 11 --
                    277: Flag = default:
                    278: 
                    279: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    280: bool(false)
                    281: Flag = SORT_REGULAR:
                    282: 
                    283: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    284: bool(false)
                    285: Flag = SORT_NUMERIC:
                    286: 
                    287: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    288: bool(false)
                    289: Flag = SORT_STRING:
                    290: 
                    291: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    292: bool(false)
                    293: -- Iteration 12 --
                    294: Flag = default:
                    295: 
                    296: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    297: bool(false)
                    298: Flag = SORT_REGULAR:
                    299: 
                    300: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    301: bool(false)
                    302: Flag = SORT_NUMERIC:
                    303: 
                    304: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    305: bool(false)
                    306: Flag = SORT_STRING:
                    307: 
                    308: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    309: bool(false)
                    310: -- Iteration 13 --
                    311: Flag = default:
                    312: 
                    313: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    314: bool(false)
                    315: Flag = SORT_REGULAR:
                    316: 
                    317: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    318: bool(false)
                    319: Flag = SORT_NUMERIC:
                    320: 
                    321: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    322: bool(false)
                    323: Flag = SORT_STRING:
                    324: 
                    325: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    326: bool(false)
                    327: -- Iteration 14 --
                    328: Flag = default:
                    329: 
                    330: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    331: bool(false)
                    332: Flag = SORT_REGULAR:
                    333: 
                    334: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    335: bool(false)
                    336: Flag = SORT_NUMERIC:
                    337: 
                    338: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    339: bool(false)
                    340: Flag = SORT_STRING:
                    341: 
                    342: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    343: bool(false)
                    344: -- Iteration 15 --
                    345: Flag = default:
                    346: 
                    347: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    348: bool(false)
                    349: Flag = SORT_REGULAR:
                    350: 
                    351: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    352: bool(false)
                    353: Flag = SORT_NUMERIC:
                    354: 
                    355: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    356: bool(false)
                    357: Flag = SORT_STRING:
                    358: 
                    359: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
                    360: bool(false)
                    361: -- Iteration 16 --
                    362: Flag = default:
                    363: 
                    364: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    365: bool(false)
                    366: Flag = SORT_REGULAR:
                    367: 
                    368: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    369: bool(false)
                    370: Flag = SORT_NUMERIC:
                    371: 
                    372: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    373: bool(false)
                    374: Flag = SORT_STRING:
                    375: 
                    376: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    377: bool(false)
                    378: -- Iteration 17 --
                    379: Flag = default:
                    380: 
                    381: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    382: bool(false)
                    383: Flag = SORT_REGULAR:
                    384: 
                    385: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    386: bool(false)
                    387: Flag = SORT_NUMERIC:
                    388: 
                    389: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    390: bool(false)
                    391: Flag = SORT_STRING:
                    392: 
                    393: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    394: bool(false)
                    395: -- Iteration 18 --
                    396: Flag = default:
                    397: 
                    398: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    399: bool(false)
                    400: Flag = SORT_REGULAR:
                    401: 
                    402: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    403: bool(false)
                    404: Flag = SORT_NUMERIC:
                    405: 
                    406: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    407: bool(false)
                    408: Flag = SORT_STRING:
                    409: 
                    410: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    411: bool(false)
                    412: -- Iteration 19 --
                    413: Flag = default:
                    414: 
                    415: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    416: bool(false)
                    417: Flag = SORT_REGULAR:
                    418: 
                    419: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    420: bool(false)
                    421: Flag = SORT_NUMERIC:
                    422: 
                    423: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    424: bool(false)
                    425: Flag = SORT_STRING:
                    426: 
                    427: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    428: bool(false)
                    429: -- Iteration 20 --
                    430: Flag = default:
                    431: 
                    432: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    433: bool(false)
                    434: Flag = SORT_REGULAR:
                    435: 
                    436: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    437: bool(false)
                    438: Flag = SORT_NUMERIC:
                    439: 
                    440: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    441: bool(false)
                    442: Flag = SORT_STRING:
                    443: 
                    444: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
                    445: bool(false)
                    446: -- Iteration 21 --
                    447: Flag = default:
                    448: 
                    449: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
                    450: bool(false)
                    451: Flag = SORT_REGULAR:
                    452: 
                    453: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
                    454: bool(false)
                    455: Flag = SORT_NUMERIC:
                    456: 
                    457: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
                    458: bool(false)
                    459: Flag = SORT_STRING:
                    460: 
                    461: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
                    462: bool(false)
                    463: -- Iteration 22 --
                    464: Flag = default:
                    465: 
                    466: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    467: bool(false)
                    468: Flag = SORT_REGULAR:
                    469: 
                    470: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    471: bool(false)
                    472: Flag = SORT_NUMERIC:
                    473: 
                    474: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    475: bool(false)
                    476: Flag = SORT_STRING:
                    477: 
                    478: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    479: bool(false)
                    480: -- Iteration 23 --
                    481: Flag = default:
                    482: 
                    483: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    484: bool(false)
                    485: Flag = SORT_REGULAR:
                    486: 
                    487: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    488: bool(false)
                    489: Flag = SORT_NUMERIC:
                    490: 
                    491: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    492: bool(false)
                    493: Flag = SORT_STRING:
                    494: 
                    495: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
                    496: bool(false)
                    497: -- Iteration 24 --
                    498: Flag = default:
                    499: 
                    500: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
                    501: bool(false)
                    502: Flag = SORT_REGULAR:
                    503: 
                    504: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
                    505: bool(false)
                    506: Flag = SORT_NUMERIC:
                    507: 
                    508: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
                    509: bool(false)
                    510: Flag = SORT_STRING:
                    511: 
                    512: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
                    513: bool(false)
                    514: Done

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