1--TEST--
2IntlCalendar::before()/after(): bad arguments
3--INI--
4date.timezone=Atlantic/Azores
5--SKIPIF--
6<?php
7if (!extension_loaded('intl'))
8	die('skip intl extension not enabled');
9--FILE--
10<?php
11ini_set("intl.error_level", E_WARNING);
12
13$c = new IntlGregorianCalendar(NULL, 'pt_PT');
14
15function eh($errno, $errstr) {
16echo "error: $errno, $errstr\n";
17}
18set_error_handler('eh');
19
20var_dump($c->after());
21var_dump($c->before());
22
23var_dump($c->after(1));
24var_dump($c->before(1));
25
26var_dump($c->after($c, 1));
27var_dump($c->before($c, 1));
28
29var_dump(intlcal_after($c));
30var_dump(intlcal_before($c));
31--EXPECT--
32error: 2, IntlCalendar::after() expects exactly 1 parameter, 0 given
33error: 2, IntlCalendar::after(): intlcal_before/after: bad arguments
34bool(false)
35error: 2, IntlCalendar::before() expects exactly 1 parameter, 0 given
36error: 2, IntlCalendar::before(): intlcal_before/after: bad arguments
37bool(false)
38error: 4096, Argument 1 passed to IntlCalendar::after() must be an instance of IntlCalendar, integer given
39error: 2, IntlCalendar::after() expects parameter 1 to be IntlCalendar, integer given
40error: 2, IntlCalendar::after(): intlcal_before/after: bad arguments
41bool(false)
42error: 4096, Argument 1 passed to IntlCalendar::before() must be an instance of IntlCalendar, integer given
43error: 2, IntlCalendar::before() expects parameter 1 to be IntlCalendar, integer given
44error: 2, IntlCalendar::before(): intlcal_before/after: bad arguments
45bool(false)
46error: 2, IntlCalendar::after() expects exactly 1 parameter, 2 given
47error: 2, IntlCalendar::after(): intlcal_before/after: bad arguments
48bool(false)
49error: 2, IntlCalendar::before() expects exactly 1 parameter, 2 given
50error: 2, IntlCalendar::before(): intlcal_before/after: bad arguments
51bool(false)
52error: 2, intlcal_after() expects exactly 2 parameters, 1 given
53error: 2, intlcal_after(): intlcal_before/after: bad arguments
54bool(false)
55error: 2, intlcal_before() expects exactly 2 parameters, 1 given
56error: 2, intlcal_before(): intlcal_before/after: bad arguments
57bool(false)
58