1--TEST--
2Test 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
11echo "*** Testing array_fill() : error conditions ***\n";
12
13// Zero arguments
14echo "-- Testing array_fill() function with Zero arguments --\n";
15var_dump( array_fill() );
16
17// More than  expected number of arguments
18echo "-- 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;
23var_dump( array_fill($start_key,$num,$val, $extra_arg) );
24
25// Less than the expected number of arguments
26echo "-- Testing array_fill() function with less than expected no. of arguments --\n";
27$start_key = 0;
28$num = 2;
29var_dump( array_fill($start_key,$num) );
30
31//calling array_fill with negative values for 'num' parameter
32$num = -1;
33var_dump( array_fill($start_key,$num,$val) );
34
35//callin array_fill with 'num' equal to zero value
36$num = 0;
37var_dump( array_fill($start_key,$num,$val) );
38
39echo "Done";
40?>
41--EXPECTF--
42*** Testing array_fill() : error conditions ***
43-- Testing array_fill() function with Zero arguments --
44
45Warning: array_fill() expects exactly 3 parameters, 0 given in %s on line %d
46NULL
47-- Testing array_fill() function with more than expected no. of arguments --
48
49Warning: array_fill() expects exactly 3 parameters, 4 given in %s on line %d
50NULL
51-- Testing array_fill() function with less than expected no. of arguments --
52
53Warning: array_fill() expects exactly 3 parameters, 2 given in %s on line %d
54NULL
55
56Warning: array_fill(): Number of elements must be positive in %s on line %d
57bool(false)
58
59Warning: array_fill(): Number of elements must be positive in %s on line %d
60bool(false)
61Done
62