Annotation of embedaddon/php/ext/standard/tests/array/array_udiff_variation3.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_udiff() function : usage variation
3: --FILE--
4: <?php
5: /* Prototype : array array_udiff(array arr1, array arr2 [, array ...], callback data_comp_func)
6: * Description: Returns the entries of arr1 that have values which are not present in any of the others arguments. Elements are compared by user supplied function.
7: * Source code: ext/standard/array.c
8: * Alias to functions:
9: */
10:
11: echo "*** Testing array_udiff() : usage variation ***\n";
12:
13: // Initialise function arguments not being substituted (if any)
14: $arr1 = array(1, 2);
15: $arr2 = array(1, 2);
16:
17: //get an unset variable
18: $unset_var = 10;
19: unset ($unset_var);
20:
21: // define some classes
22: class classWithToString
23: {
24: public function __toString() {
25: return "Class A object";
26: }
27: }
28:
29: class classWithoutToString
30: {
31: }
32:
33: // heredoc string
34: $heredoc = <<<EOT
35: hello world
36: EOT;
37:
38: // add arrays
39: $index_array = array (1, 2, 3);
40: $assoc_array = array ('one' => 1, 'two' => 2);
41:
42: //array of values to iterate over
43: $inputs = array(
44:
45: // int data
46: 'int 0' => 0,
47: 'int 1' => 1,
48: 'int 12345' => 12345,
49: 'int -12345' => -2345,
50:
51: // float data
52: 'float 10.5' => 10.5,
53: 'float -10.5' => -10.5,
54: 'float 12.3456789000e10' => 12.3456789000e10,
55: 'float -12.3456789000e10' => -12.3456789000e10,
56: 'float .5' => .5,
57:
58: // array data
59: 'empty array' => array(),
60: 'int indexed array' => $index_array,
61: 'associative array' => $assoc_array,
62: 'nested arrays' => array('foo', $index_array, $assoc_array),
63:
64: // null data
65: 'uppercase NULL' => NULL,
66: 'lowercase null' => null,
67:
68: // boolean data
69: 'lowercase true' => true,
70: 'lowercase false' =>false,
71: 'uppercase TRUE' =>TRUE,
72: 'uppercase FALSE' =>FALSE,
73:
74: // empty data
75: 'empty string DQ' => "",
76: 'empty string SQ' => '',
77:
78: // string data
79: 'string DQ' => "string",
80: 'string SQ' => 'string',
81: 'mixed case string' => "sTrInG",
82: 'heredoc' => $heredoc,
83:
84: // object data
85: 'instance of classWithToString' => new classWithToString(),
86: 'instance of classWithoutToString' => new classWithoutToString(),
87:
88: // undefined data
89: 'undefined var' => @$undefined_var,
90:
91: // unset data
92: 'unset var' => @$unset_var,
93: );
94:
95: // loop through each element of the array for data_comp_func
96:
97: foreach($inputs as $key =>$value) {
98: echo "\n--$key--\n";
99: var_dump( array_udiff($arr1, $arr2, $value) );
100: };
101:
102: ?>
103: ===DONE===
104: --EXPECTF--
105: *** Testing array_udiff() : usage variation ***
106:
107: --int 0--
108:
109: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
110: NULL
111:
112: --int 1--
113:
114: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
115: NULL
116:
117: --int 12345--
118:
119: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
120: NULL
121:
122: --int -12345--
123:
124: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
125: NULL
126:
127: --float 10.5--
128:
129: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
130: NULL
131:
132: --float -10.5--
133:
134: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
135: NULL
136:
137: --float 12.3456789000e10--
138:
139: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
140: NULL
141:
142: --float -12.3456789000e10--
143:
144: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
145: NULL
146:
147: --float .5--
148:
149: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
150: NULL
151:
152: --empty array--
153:
154: Warning: array_udiff() expects parameter 3 to be a valid callback, array must have exactly two members in %sarray_udiff_variation3.php on line %d
155: NULL
156:
157: --int indexed array--
158:
159: Warning: array_udiff() expects parameter 3 to be a valid callback, array must have exactly two members in %sarray_udiff_variation3.php on line %d
160: NULL
161:
162: --associative array--
163:
164: Warning: array_udiff() expects parameter 3 to be a valid callback, first array member is not a valid class name or object in %sarray_udiff_variation3.php on line %d
165: NULL
166:
167: --nested arrays--
168:
169: Warning: array_udiff() expects parameter 3 to be a valid callback, array must have exactly two members in %sarray_udiff_variation3.php on line %d
170: NULL
171:
172: --uppercase NULL--
173:
174: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
175: NULL
176:
177: --lowercase null--
178:
179: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
180: NULL
181:
182: --lowercase true--
183:
184: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
185: NULL
186:
187: --lowercase false--
188:
189: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
190: NULL
191:
192: --uppercase TRUE--
193:
194: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
195: NULL
196:
197: --uppercase FALSE--
198:
199: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
200: NULL
201:
202: --empty string DQ--
203:
204: Warning: array_udiff() expects parameter 3 to be a valid callback, function '' not found or invalid function name in %sarray_udiff_variation3.php on line %d
205: NULL
206:
207: --empty string SQ--
208:
209: Warning: array_udiff() expects parameter 3 to be a valid callback, function '' not found or invalid function name in %sarray_udiff_variation3.php on line %d
210: NULL
211:
212: --string DQ--
213:
214: Warning: array_udiff() expects parameter 3 to be a valid callback, function 'string' not found or invalid function name in %sarray_udiff_variation3.php on line %d
215: NULL
216:
217: --string SQ--
218:
219: Warning: array_udiff() expects parameter 3 to be a valid callback, function 'string' not found or invalid function name in %sarray_udiff_variation3.php on line %d
220: NULL
221:
222: --mixed case string--
223:
224: Warning: array_udiff() expects parameter 3 to be a valid callback, function 'sTrInG' not found or invalid function name in %sarray_udiff_variation3.php on line %d
225: NULL
226:
227: --heredoc--
228:
229: Warning: array_udiff() expects parameter 3 to be a valid callback, function 'hello world' not found or invalid function name in %sarray_udiff_variation3.php on line %d
230: NULL
231:
232: --instance of classWithToString--
233:
234: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
235: NULL
236:
237: --instance of classWithoutToString--
238:
239: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
240: NULL
241:
242: --undefined var--
243:
244: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
245: NULL
246:
247: --unset var--
248:
249: Warning: array_udiff() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_variation3.php on line %d
250: NULL
251: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>