1--TEST--
2IntlGregorianCalendar::__construct(): basic
3--SKIPIF--
4<?php
5if (!extension_loaded('intl'))
6	die('skip intl extension not enabled');
7--FILE--
8<?php
9ini_set("intl.error_level", E_WARNING);
10ini_set("intl.default_locale", "nl");
11
12date_default_timezone_set('Europe/Amsterdam');
13
14$intlcal = intlgregcal_create_instance();
15var_dump($intlcal->getTimeZone()->getId());
16var_dump($intlcal->getLocale(1));
17
18$intlcal = new IntlGregorianCalendar('Europe/Lisbon', NULL);
19var_dump($intlcal->getTimeZone()->getId());
20var_dump($intlcal->getLocale(1));
21
22$intlcal = new IntlGregorianCalendar(NULL, 'pt_PT');
23var_dump($intlcal->getTimeZone()->getId());
24var_dump($intlcal->getLocale(1));
25
26$intlcal = new IntlGregorianCalendar('Europe/Lisbon', 'pt_PT');
27var_dump($intlcal->getTimeZone()->getId());
28var_dump($intlcal->getLocale(1));
29
30$intlcal = new IntlGregorianCalendar('Europe/Paris', 'fr_CA', NULL, NULL, NULL, NULL);
31var_dump($intlcal->getTimeZone()->getId());
32var_dump($intlcal->getLocale(1));
33
34var_dump($intlcal->getType());
35?>
36==DONE==
37--EXPECT--
38string(16) "Europe/Amsterdam"
39string(5) "nl_NL"
40string(13) "Europe/Lisbon"
41string(5) "nl_NL"
42string(16) "Europe/Amsterdam"
43string(5) "pt_PT"
44string(13) "Europe/Lisbon"
45string(5) "pt_PT"
46string(12) "Europe/Paris"
47string(5) "fr_CA"
48string(9) "gregorian"
49==DONE==
50