1--TEST--
2IntlCalendar::equals(), ::before() and ::after() basic test
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);
12ini_set("intl.default_locale", "nl");
13
14$intlcal1 = new IntlGregorianCalendar(2012, 1, 29, 16, 59, 59);
15$intlcal2 = IntlCalendar::createInstance(null, '@calendar=japanese');
16$intlcal3 = new IntlGregorianCalendar(2012, 1, 29, 17, 00, 00);
17$intlcal2->setTime($intlcal1->getTime());
18
19var_dump($intlcal2->getType());
20
21var_dump("1 eq 1",		$intlcal1->equals($intlcal1));
22
23var_dump("1 eq 2",		$intlcal1->equals($intlcal2));
24var_dump("1 before 2",	$intlcal1->before($intlcal2));
25var_dump("1 after 2",	$intlcal1->after($intlcal2));
26
27var_dump("1 eq 3",		$intlcal1->equals($intlcal3));
28var_dump("1 before 3",	$intlcal1->before($intlcal3));
29var_dump("1 after 3",	$intlcal1->after($intlcal3));
30
31var_dump("3 eq 2",		intlcal_equals($intlcal3, $intlcal2));
32var_dump("3 before 2",	intlcal_before($intlcal3, $intlcal2));
33var_dump("3 after 2",	intlcal_after($intlcal3, $intlcal2));
34
35?>
36==DONE==
37--EXPECT--
38string(8) "japanese"
39string(6) "1 eq 1"
40bool(true)
41string(6) "1 eq 2"
42bool(true)
43string(10) "1 before 2"
44bool(false)
45string(9) "1 after 2"
46bool(false)
47string(6) "1 eq 3"
48bool(false)
49string(10) "1 before 3"
50bool(true)
51string(9) "1 after 3"
52bool(false)
53string(6) "3 eq 2"
54bool(false)
55string(10) "3 before 2"
56bool(false)
57string(9) "3 after 2"
58bool(true)
59==DONE==
59