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

1.1       misho       1: --TEST--
                      2: Test array_pad() function : usage variations - unexpected values for 'input' argument 
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array array_pad(array $input, int $pad_size, mixed $pad_value)
                      6:  * Description: Returns a copy of input array padded with pad_value to size pad_size 
                      7:  * Source code: ext/standard/array.c
                      8: */
                      9: 
                     10: /*
                     11: * Testing array_pad() function by passing values to $input argument other than arrays
                     12: * and see that function outputs proper warning messages wherever expected.
                     13: * The $pad_size and $pad_value arguments passed are fixed values.
                     14: */
                     15: 
                     16: echo "*** Testing array_pad() : passing non array values to \$input argument ***\n";
                     17: 
                     18: // Initialise $pad_size and $pad_value
                     19: $pad_size = 10;
                     20: $pad_value = 1;
                     21: 
                     22: //get an unset variable
                     23: $unset_var = 10;
                     24: unset ($unset_var);
                     25: 
                     26: // get a class
                     27: class classA
                     28: {
                     29:   public function __toString() {
                     30:     return "Class A object";
                     31:   }
                     32: }
                     33: 
                     34: // heredoc string
                     35: $heredoc = <<<EOT
                     36: hello world
                     37: EOT;
                     38: 
                     39: // get a resource variable
                     40: $fp = fopen(__FILE__, "r");
                     41: 
                     42: // unexpected values to be passed to $input argument
                     43: $inputs = array(
                     44: 
                     45:        // int data
                     46: /*1*/  0,
                     47:        1,
                     48:        12345,
                     49:        -2345,
                     50: 
                     51:        // float data
                     52: /*5*/  10.5,
                     53:        -10.5,
                     54:        12.3456789000e10,
                     55:        12.3456789000E-10,
                     56:        .5,
                     57: 
                     58:        // null data
                     59: /*10*/ NULL,
                     60:        null,
                     61: 
                     62:        // boolean data
                     63: /*12*/ true,
                     64:        false,
                     65:        TRUE,
                     66:        FALSE,
                     67:        // empty data
                     68: /*16*/ "",
                     69:        '',
                     70: 
                     71:        // string data
                     72: /*18*/ "string",
                     73:        'string',
                     74:        $heredoc,
                     75: 
                     76:        // object data
                     77: /*21*/ new classA(),
                     78: 
                     79:        // undefined data
                     80: /*22*/ @$undefined_var,
                     81: 
                     82:        // unset data
                     83: /*23*/ @$unset_var,
                     84: 
                     85:        // resource variable
                     86: /*24*/ $fp
                     87: );
                     88: 
                     89: // loop through each element of $inputs to check the behavior of array_pad()
                     90: $iterator = 1;
                     91: foreach($inputs as $input) {
                     92:   echo "\n-- Iteration $iterator --";
                     93:   var_dump( array_pad($input, $pad_size, $pad_value) );  // positive 'pad_size'
                     94:   var_dump( array_pad($input, -$pad_size, $pad_value) );  // negative 'pad_size'
                     95:   $iterator++;
                     96: };
                     97: 
                     98: echo "Done";
                     99: ?>
                    100: --EXPECTF--
                    101: *** Testing array_pad() : passing non array values to $input argument ***
                    102: 
                    103: -- Iteration 1 --
                    104: Warning: array_pad() expects parameter 1 to be array, integer given in %s on line %d
                    105: NULL
                    106: 
                    107: Warning: array_pad() expects parameter 1 to be array, integer given in %s on line %d
                    108: NULL
                    109: 
                    110: -- Iteration 2 --
                    111: Warning: array_pad() expects parameter 1 to be array, integer given in %s on line %d
                    112: NULL
                    113: 
                    114: Warning: array_pad() expects parameter 1 to be array, integer given in %s on line %d
                    115: NULL
                    116: 
                    117: -- Iteration 3 --
                    118: Warning: array_pad() expects parameter 1 to be array, integer given in %s on line %d
                    119: NULL
                    120: 
                    121: Warning: array_pad() expects parameter 1 to be array, integer given in %s on line %d
                    122: NULL
                    123: 
                    124: -- Iteration 4 --
                    125: Warning: array_pad() expects parameter 1 to be array, integer given in %s on line %d
                    126: NULL
                    127: 
                    128: Warning: array_pad() expects parameter 1 to be array, integer given in %s on line %d
                    129: NULL
                    130: 
                    131: -- Iteration 5 --
                    132: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    133: NULL
                    134: 
                    135: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    136: NULL
                    137: 
                    138: -- Iteration 6 --
                    139: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    140: NULL
                    141: 
                    142: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    143: NULL
                    144: 
                    145: -- Iteration 7 --
                    146: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    147: NULL
                    148: 
                    149: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    150: NULL
                    151: 
                    152: -- Iteration 8 --
                    153: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    154: NULL
                    155: 
                    156: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    157: NULL
                    158: 
                    159: -- Iteration 9 --
                    160: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    161: NULL
                    162: 
                    163: Warning: array_pad() expects parameter 1 to be array, double given in %s on line %d
                    164: NULL
                    165: 
                    166: -- Iteration 10 --
                    167: Warning: array_pad() expects parameter 1 to be array, null given in %s on line %d
                    168: NULL
                    169: 
                    170: Warning: array_pad() expects parameter 1 to be array, null given in %s on line %d
                    171: NULL
                    172: 
                    173: -- Iteration 11 --
                    174: Warning: array_pad() expects parameter 1 to be array, null given in %s on line %d
                    175: NULL
                    176: 
                    177: Warning: array_pad() expects parameter 1 to be array, null given in %s on line %d
                    178: NULL
                    179: 
                    180: -- Iteration 12 --
                    181: Warning: array_pad() expects parameter 1 to be array, boolean given in %s on line %d
                    182: NULL
                    183: 
                    184: Warning: array_pad() expects parameter 1 to be array, boolean given in %s on line %d
                    185: NULL
                    186: 
                    187: -- Iteration 13 --
                    188: Warning: array_pad() expects parameter 1 to be array, boolean given in %s on line %d
                    189: NULL
                    190: 
                    191: Warning: array_pad() expects parameter 1 to be array, boolean given in %s on line %d
                    192: NULL
                    193: 
                    194: -- Iteration 14 --
                    195: Warning: array_pad() expects parameter 1 to be array, boolean given in %s on line %d
                    196: NULL
                    197: 
                    198: Warning: array_pad() expects parameter 1 to be array, boolean given in %s on line %d
                    199: NULL
                    200: 
                    201: -- Iteration 15 --
                    202: Warning: array_pad() expects parameter 1 to be array, boolean given in %s on line %d
                    203: NULL
                    204: 
                    205: Warning: array_pad() expects parameter 1 to be array, boolean given in %s on line %d
                    206: NULL
                    207: 
                    208: -- Iteration 16 --
                    209: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    210: NULL
                    211: 
                    212: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    213: NULL
                    214: 
                    215: -- Iteration 17 --
                    216: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    217: NULL
                    218: 
                    219: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    220: NULL
                    221: 
                    222: -- Iteration 18 --
                    223: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    224: NULL
                    225: 
                    226: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    227: NULL
                    228: 
                    229: -- Iteration 19 --
                    230: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    231: NULL
                    232: 
                    233: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    234: NULL
                    235: 
                    236: -- Iteration 20 --
                    237: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    238: NULL
                    239: 
                    240: Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
                    241: NULL
                    242: 
                    243: -- Iteration 21 --
                    244: Warning: array_pad() expects parameter 1 to be array, object given in %s on line %d
                    245: NULL
                    246: 
                    247: Warning: array_pad() expects parameter 1 to be array, object given in %s on line %d
                    248: NULL
                    249: 
                    250: -- Iteration 22 --
                    251: Warning: array_pad() expects parameter 1 to be array, null given in %s on line %d
                    252: NULL
                    253: 
                    254: Warning: array_pad() expects parameter 1 to be array, null given in %s on line %d
                    255: NULL
                    256: 
                    257: -- Iteration 23 --
                    258: Warning: array_pad() expects parameter 1 to be array, null given in %s on line %d
                    259: NULL
                    260: 
                    261: Warning: array_pad() expects parameter 1 to be array, null given in %s on line %d
                    262: NULL
                    263: 
                    264: -- Iteration 24 --
                    265: Warning: array_pad() expects parameter 1 to be array, resource given in %s on line %d
                    266: NULL
                    267: 
                    268: Warning: array_pad() expects parameter 1 to be array, resource given in %s on line %d
                    269: NULL
                    270: Done

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