Annotation of embedaddon/php/ext/standard/tests/array/array_flip_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_flip() function : usage variations - unexpected values for 'input' argument
3: --FILE--
4: <?php
5: /* Prototype : array array_flip(array $input)
6: * Description: Return array with key <-> value flipped
7: * Source code: ext/standard/array.c
8: */
9:
10: echo "*** Testing array_flip() : usage variations - unexpected values for 'input' ***\n";
11:
12: //get an unset variable
13: $unset_var = 10;
14: unset ($unset_var);
15:
16: //class definition for object variable
17: class MyClass
18: {
19: public function __toString()
20: {
21: return 'object';
22: }
23: }
24:
25: //resource variable
26: $fp = fopen(__FILE__,'r');
27:
28: //array of values for 'input' argument
29: $values = array(
30: // int data
31: /*1*/ 0,
32: 1,
33: 12345,
34: -2345,
35:
36: // float data
37: /*5*/ 10.5,
38: -10.5,
39: 10.5e10,
40: 10.6E-10,
41: .5,
42:
43: // null data
44: /*10*/ NULL,
45: null,
46:
47: // boolean data
48: /*12*/ true,
49: false,
50: TRUE,
51: /*15*/ FALSE,
52:
53: // empty data
54: "",
55: '',
56:
57: // string data
58: "string",
59: 'string',
60:
61: // object data
62: /*20*/ new MyClass(),
63:
64: // undefined data
65: @$undefined_var,
66:
67: // unset data
68: @$unset_var,
69:
70: //resource data
71: /*23*/ $fp
72: );
73:
74: // loop through each element of $values for 'input' argument
75: for($count = 0; $count < count($values); $count++) {
76: echo "-- Iteration ".($count + 1). " --\n";
77: var_dump( array_flip($values[$count]) );
78: };
79:
80: //closing resource
81: fclose($fp);
82:
83: echo "Done"
84: ?>
85: --EXPECTF--
86: *** Testing array_flip() : usage variations - unexpected values for 'input' ***
87: -- Iteration 1 --
88:
89: Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
90: NULL
91: -- Iteration 2 --
92:
93: Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
94: NULL
95: -- Iteration 3 --
96:
97: Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
98: NULL
99: -- Iteration 4 --
100:
101: Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
102: NULL
103: -- Iteration 5 --
104:
105: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
106: NULL
107: -- Iteration 6 --
108:
109: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
110: NULL
111: -- Iteration 7 --
112:
113: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
114: NULL
115: -- Iteration 8 --
116:
117: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
118: NULL
119: -- Iteration 9 --
120:
121: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
122: NULL
123: -- Iteration 10 --
124:
125: Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
126: NULL
127: -- Iteration 11 --
128:
129: Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
130: NULL
131: -- Iteration 12 --
132:
133: Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
134: NULL
135: -- Iteration 13 --
136:
137: Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
138: NULL
139: -- Iteration 14 --
140:
141: Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
142: NULL
143: -- Iteration 15 --
144:
145: Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
146: NULL
147: -- Iteration 16 --
148:
149: Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
150: NULL
151: -- Iteration 17 --
152:
153: Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
154: NULL
155: -- Iteration 18 --
156:
157: Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
158: NULL
159: -- Iteration 19 --
160:
161: Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
162: NULL
163: -- Iteration 20 --
164:
165: Warning: array_flip() expects parameter 1 to be array, object given in %s on line %d
166: NULL
167: -- Iteration 21 --
168:
169: Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
170: NULL
171: -- Iteration 22 --
172:
173: Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
174: NULL
175: -- Iteration 23 --
176:
177: Warning: array_flip() expects parameter 1 to be array, resource given in %s on line %d
178: NULL
179: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>