Annotation of embedaddon/php/ext/standard/tests/array/array_fill_error.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_fill() function : error conditions
3: --FILE--
4: <?php
5: /* Prototype : proto array array_fill(int start_key, int num, mixed val)
6: * Description: Create an array containing num elements starting with index start_key each initialized to val
7: * Source code: ext/standard/array.c
8: */
9:
10:
11: echo "*** Testing array_fill() : error conditions ***\n";
12:
13: // Zero arguments
14: echo "-- Testing array_fill() function with Zero arguments --\n";
15: var_dump( array_fill() );
16:
17: // More than expected number of arguments
18: echo "-- Testing array_fill() function with more than expected no. of arguments --\n";
19: $start_key = 0;
20: $num = 2;
21: $val = 1;
22: $extra_arg = 10;
23: var_dump( array_fill($start_key,$num,$val, $extra_arg) );
24:
25: // Less than the expected number of arguments
26: echo "-- Testing array_fill() function with less than expected no. of arguments --\n";
27: $start_key = 0;
28: $num = 2;
29: var_dump( array_fill($start_key,$num) );
30:
31: //calling array_fill with negative values for 'num' parameter
32: $num = -1;
33: var_dump( array_fill($start_key,$num,$val) );
34:
35: //callin array_fill with 'num' equal to zero value
36: $num = 0;
37: var_dump( array_fill($start_key,$num,$val) );
38:
39: echo "Done";
40: ?>
41: --EXPECTF--
42: *** Testing array_fill() : error conditions ***
43: -- Testing array_fill() function with Zero arguments --
44:
45: Warning: array_fill() expects exactly 3 parameters, 0 given in %s on line %d
46: NULL
47: -- Testing array_fill() function with more than expected no. of arguments --
48:
49: Warning: array_fill() expects exactly 3 parameters, 4 given in %s on line %d
50: NULL
51: -- Testing array_fill() function with less than expected no. of arguments --
52:
53: Warning: array_fill() expects exactly 3 parameters, 2 given in %s on line %d
54: NULL
55:
56: Warning: array_fill(): Number of elements must be positive in %s on line %d
57: bool(false)
58:
59: Warning: array_fill(): Number of elements must be positive in %s on line %d
60: bool(false)
61: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>