1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 16:22:37 +01:00
Files
archived-php-src/ext/standard/tests/array/array_diff_assoc_error.phpt
Nikita Popov 4e391ee3a3 Convert some warnings to TypeErrors in array functions
This is manual type and argument number checking code that was not
covered by the zpp move to TypeErrors.
2019-05-31 10:52:06 +02:00

45 lines
1.4 KiB
PHP

--TEST--
Test array_diff_assoc() function : error conditions - pass array_diff_assoc() too few/zero arguments
--FILE--
<?php
/* Prototype : array array_diff_assoc(array $arr1, array $arr2 [, array ...])
* Description: Returns the entries of arr1 that have values which are not present
* in any of the others arguments but do additional checks whether the keys are equal
* Source code: ext/standard/array.c
*/
/*
* Test errors for array_diff with too few\zero arguments
*/
echo "*** Testing array_diff_assoc() : error conditions ***\n";
// Zero arguments
echo "\n-- Testing array_diff_assoc() function with zero arguments --\n";
try {
var_dump( array_diff_assoc() );
} catch (ArgumentCountError $e) {
echo $e->getMessage(), "\n";
}
// Testing array_diff_assoc with one less than the expected number of arguments
echo "\n-- Testing array_diff_assoc() function with less than expected no. of arguments --\n";
$arr1 = array(1, 2);
try {
var_dump( array_diff_assoc($arr1) );
} catch (ArgumentCountError $e) {
echo $e->getMessage(), "\n";
}
echo "Done";
?>
--EXPECTF--
*** Testing array_diff_assoc() : error conditions ***
-- Testing array_diff_assoc() function with zero arguments --
At least 2 parameters are required, 0 given
-- Testing array_diff_assoc() function with less than expected no. of arguments --
At least 2 parameters are required, 1 given
Done