Annotation of embedaddon/php/ext/standard/tests/array/array_uintersect_assoc_variation5.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_uintersect_assoc() function : usage variation - differing comparison functions
3: --FILE--
4: <?php
5: /* Prototype : array array_uintersect_assoc(array arr1, array arr2 [, array ...], callback data_compare_func)
6: * Description: Returns the entries of arr1 that have values which are present in all the other arguments. Data is compared by using an user-supplied callback.
7: * Source code: ext/standard/array.c
8: * Alias to functions:
9: */
10:
11: echo "*** Testing array_uintersect_assoc() : usage variation - differing comparison functions***\n";
12:
13: $arr1 = array(1);
14: $arr2 = array(1,2);
15:
16: echo "\n-- comparison function with an incorrect return value --\n";
17: function incorrect_return_value ($val1, $val2) {
18: return array(1);
19: }
20: var_dump(array_uintersect_assoc($arr1, $arr2, 'incorrect_return_value'));
21:
22: echo "\n-- comparison function taking too many parameters --\n";
23: function too_many_parameters ($val1, $val2, $val3) {
24: return 1;
25: }
26: var_dump(array_uintersect_assoc($arr1, $arr2, 'too_many_parameters'));
27:
28: echo "\n-- comparison function taking too few parameters --\n";
29: function too_few_parameters ($val1) {
30: return 1;
31: }
32: var_dump(array_uintersect_assoc($arr1, $arr2, 'too_few_parameters'));
33:
34: ?>
35:
36: ===DONE===
37: --EXPECTF--
38: *** Testing array_uintersect_assoc() : usage variation - differing comparison functions***
39:
40: -- comparison function with an incorrect return value --
41: array(0) {
42: }
43:
44: -- comparison function taking too many parameters --
45:
46: Warning: Missing argument 3 for too_many_parameters() in %sarray_uintersect_assoc_variation5.php on line %d
47: array(0) {
48: }
49:
50: -- comparison function taking too few parameters --
51: array(0) {
52: }
53:
54: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>