diff options
Diffstat (limited to 'ext/ctype/tests/ctype_space_error.phpt')
-rw-r--r-- | ext/ctype/tests/ctype_space_error.phpt | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/ext/ctype/tests/ctype_space_error.phpt b/ext/ctype/tests/ctype_space_error.phpt new file mode 100644 index 0000000..d8f17d4 --- /dev/null +++ b/ext/ctype/tests/ctype_space_error.phpt @@ -0,0 +1,45 @@ +--TEST-- +Test ctype_space() function : error conditions - Incorrect number of args +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--FILE-- +<?php +/* Prototype : bool ctype_space(mixed $c) + * Description: Checks for whitespace character(s) + * Source code: ext/ctype/ctype.c + */ + +/* + * Pass an incorrect number of arguments to ctype_space() to test behaviour + */ + +echo "*** Testing ctype_space() : error conditions ***\n"; + +$orig = setlocale(LC_CTYPE, "C"); + +// Zero arguments +echo "\n-- Testing ctype_space() function with Zero arguments --\n"; +var_dump( ctype_space() ); + +//Test ctype_space with one more than the expected number of arguments +echo "\n-- Testing ctype_space() function with more than expected no. of arguments --\n"; +$c = " "; +$extra_arg = 10; +var_dump( ctype_space($c, $extra_arg) ); + +setlocale(LC_CTYPE, $orig); +?> +===DONE=== +--EXPECTF-- +*** Testing ctype_space() : error conditions *** + +-- Testing ctype_space() function with Zero arguments -- + +Warning: ctype_space() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing ctype_space() function with more than expected no. of arguments -- + +Warning: ctype_space() expects exactly 1 parameter, 2 given in %s on line %d +NULL +===DONE=== |