mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
--TEST--
|
|
Test array_uintersect_assoc() function : usage variation - differing comparison functions
|
|
--FILE--
|
|
<?php
|
|
echo "*** Testing array_uintersect_assoc() : usage variation - differing comparison functions***\n";
|
|
|
|
$arr1 = array(1);
|
|
$arr2 = array(1,2);
|
|
|
|
echo "\n-- comparison function with an incorrect return value --\n";
|
|
function incorrect_return_value ($val1, $val2) {
|
|
return array(1);
|
|
}
|
|
var_dump(array_uintersect_assoc($arr1, $arr2, 'incorrect_return_value'));
|
|
|
|
echo "\n-- comparison function taking too many parameters --\n";
|
|
function too_many_parameters ($val1, $val2, $val3) {
|
|
return 1;
|
|
}
|
|
try {
|
|
var_dump(array_uintersect_assoc($arr1, $arr2, 'too_many_parameters'));
|
|
} catch (Throwable $e) {
|
|
echo "Exception: " . $e->getMessage() . "\n";
|
|
}
|
|
|
|
echo "\n-- comparison function taking too few parameters --\n";
|
|
function too_few_parameters ($val1) {
|
|
return 1;
|
|
}
|
|
var_dump(array_uintersect_assoc($arr1, $arr2, 'too_few_parameters'));
|
|
|
|
?>
|
|
--EXPECT--
|
|
*** Testing array_uintersect_assoc() : usage variation - differing comparison functions***
|
|
|
|
-- comparison function with an incorrect return value --
|
|
array(0) {
|
|
}
|
|
|
|
-- comparison function taking too many parameters --
|
|
Exception: Too few arguments to function too_many_parameters(), 2 passed and exactly 3 expected
|
|
|
|
-- comparison function taking too few parameters --
|
|
array(0) {
|
|
}
|
|
|