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>