Annotation of embedaddon/php/ext/standard/tests/array/rsort_variation1.phpt, revision 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>