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

1.1       misho       1: --TEST--
                      2: Test array_chunk() function : usage variations - unexpected values for 'array' argument 
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : proto array array_chunk(array $array, int $size [, bool $preserve_keys])
                      6:  * Description: Split array into chunks
                      7:  *              Chunks an array into size  large chunks. 
                      8:  * Source code: ext/standard/array.c
                      9: */
                     10: 
                     11: /*
                     12: * Testing array_chunk() function with unexpected values for 'array' argument 
                     13: */
                     14: 
                     15: echo "*** Testing array_chunk() : usage variations ***\n";
                     16: 
                     17: // Initialise function arguments 
                     18: $size = 10;
                     19: 
                     20: //get an unset variable
                     21: $unset_var = 10;
                     22: unset ($unset_var);
                     23: 
                     24: //array of values to iterate over
                     25: $values = array(
                     26: 
                     27:         // int data
                     28: /*1*/   0,
                     29:         1,
                     30:         12345,
                     31:         -2345,
                     32: 
                     33:         // float data
                     34: /*5*/   10.5,
                     35:         -10.5,
                     36:         10.5e10,
                     37:         10.6E-10,
                     38:         .5,
                     39: 
                     40:         // null data
                     41: /*10*/  NULL,
                     42:         null,
                     43: 
                     44:         // boolean data
                     45: /*12*/  true,
                     46:         false,
                     47:         TRUE,
                     48:         FALSE,
                     49: 
                     50:         // empty data
                     51: /*16*/  "",
                     52:         '',
                     53: 
                     54:         // string data
                     55: /*18*/  "string",
                     56:         'string',
                     57: 
                     58:         // object data
                     59: /*20*/  new stdclass(),
                     60: 
                     61:         // undefined data
                     62: /*21*/  @undefined_var,
                     63: 
                     64:         // unset data
                     65: /*22*/  @unset_var
                     66: 
                     67: );
                     68: 
                     69: $count = 1;
                     70: // loop through each element of the array for input
                     71: foreach($values as $value){
                     72:   echo "\n-- Iteration $count --\n";
                     73:   var_dump( array_chunk($value, $size) );
                     74:   var_dump( array_chunk($value, $size, true) );
                     75:   var_dump( array_chunk($value, $size, false) );
                     76:   $count++;
                     77: }
                     78: 
                     79: echo "Done";
                     80: ?>
                     81: --EXPECTF--
                     82: *** Testing array_chunk() : usage variations ***
                     83: 
                     84: -- Iteration 1 --
                     85: 
                     86: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                     87: NULL
                     88: 
                     89: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                     90: NULL
                     91: 
                     92: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                     93: NULL
                     94: 
                     95: -- Iteration 2 --
                     96: 
                     97: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                     98: NULL
                     99: 
                    100: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                    101: NULL
                    102: 
                    103: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                    104: NULL
                    105: 
                    106: -- Iteration 3 --
                    107: 
                    108: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                    109: NULL
                    110: 
                    111: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                    112: NULL
                    113: 
                    114: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                    115: NULL
                    116: 
                    117: -- Iteration 4 --
                    118: 
                    119: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                    120: NULL
                    121: 
                    122: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                    123: NULL
                    124: 
                    125: Warning: array_chunk() expects parameter 1 to be array, integer given in %s on line %d
                    126: NULL
                    127: 
                    128: -- Iteration 5 --
                    129: 
                    130: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    131: NULL
                    132: 
                    133: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    134: NULL
                    135: 
                    136: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    137: NULL
                    138: 
                    139: -- Iteration 6 --
                    140: 
                    141: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    142: NULL
                    143: 
                    144: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    145: NULL
                    146: 
                    147: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    148: NULL
                    149: 
                    150: -- Iteration 7 --
                    151: 
                    152: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    153: NULL
                    154: 
                    155: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    156: NULL
                    157: 
                    158: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    159: NULL
                    160: 
                    161: -- Iteration 8 --
                    162: 
                    163: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    164: NULL
                    165: 
                    166: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    167: NULL
                    168: 
                    169: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    170: NULL
                    171: 
                    172: -- Iteration 9 --
                    173: 
                    174: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    175: NULL
                    176: 
                    177: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    178: NULL
                    179: 
                    180: Warning: array_chunk() expects parameter 1 to be array, double given in %s on line %d
                    181: NULL
                    182: 
                    183: -- Iteration 10 --
                    184: 
                    185: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d
                    186: NULL
                    187: 
                    188: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d
                    189: NULL
                    190: 
                    191: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d
                    192: NULL
                    193: 
                    194: -- Iteration 11 --
                    195: 
                    196: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d
                    197: NULL
                    198: 
                    199: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d
                    200: NULL
                    201: 
                    202: Warning: array_chunk() expects parameter 1 to be array, null given in %s on line %d
                    203: NULL
                    204: 
                    205: -- Iteration 12 --
                    206: 
                    207: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    208: NULL
                    209: 
                    210: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    211: NULL
                    212: 
                    213: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    214: NULL
                    215: 
                    216: -- Iteration 13 --
                    217: 
                    218: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    219: NULL
                    220: 
                    221: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    222: NULL
                    223: 
                    224: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    225: NULL
                    226: 
                    227: -- Iteration 14 --
                    228: 
                    229: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    230: NULL
                    231: 
                    232: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    233: NULL
                    234: 
                    235: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    236: NULL
                    237: 
                    238: -- Iteration 15 --
                    239: 
                    240: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    241: NULL
                    242: 
                    243: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    244: NULL
                    245: 
                    246: Warning: array_chunk() expects parameter 1 to be array, boolean given in %s on line %d
                    247: NULL
                    248: 
                    249: -- Iteration 16 --
                    250: 
                    251: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    252: NULL
                    253: 
                    254: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    255: NULL
                    256: 
                    257: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    258: NULL
                    259: 
                    260: -- Iteration 17 --
                    261: 
                    262: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    263: NULL
                    264: 
                    265: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    266: NULL
                    267: 
                    268: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    269: NULL
                    270: 
                    271: -- Iteration 18 --
                    272: 
                    273: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    274: NULL
                    275: 
                    276: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    277: NULL
                    278: 
                    279: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    280: NULL
                    281: 
                    282: -- Iteration 19 --
                    283: 
                    284: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    285: NULL
                    286: 
                    287: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    288: NULL
                    289: 
                    290: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    291: NULL
                    292: 
                    293: -- Iteration 20 --
                    294: 
                    295: Warning: array_chunk() expects parameter 1 to be array, object given in %s on line %d
                    296: NULL
                    297: 
                    298: Warning: array_chunk() expects parameter 1 to be array, object given in %s on line %d
                    299: NULL
                    300: 
                    301: Warning: array_chunk() expects parameter 1 to be array, object given in %s on line %d
                    302: NULL
                    303: 
                    304: -- Iteration 21 --
                    305: 
                    306: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    307: NULL
                    308: 
                    309: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    310: NULL
                    311: 
                    312: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    313: NULL
                    314: 
                    315: -- Iteration 22 --
                    316: 
                    317: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    318: NULL
                    319: 
                    320: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    321: NULL
                    322: 
                    323: Warning: array_chunk() expects parameter 1 to be array, string given in %s on line %d
                    324: NULL
                    325: Done

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