Return to array_pad_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
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