1--TEST--
2IntlCalendar::get/setSkippedWallTimeOption(): basic test
3--SKIPIF--
4<?php
5if (!extension_loaded('intl'))
6	die('skip intl extension not enabled');
7if (version_compare(INTL_ICU_VERSION, '49') < 0)
8	die('skip for ICU 49+');
9--FILE--
10
11<?php
12ini_set("intl.error_level", E_WARNING);
13ini_set("intl.default_locale", "nl");
14
15date_default_timezone_set('Europe/Amsterdam');
16
17//25 March 2012, transition to DST
18$intlcal = new IntlGregorianCalendar(2012, 2, 25, 0, 0, 0);
19var_dump($intlcal->getSkippedWallTimeOption());
20$intlcal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 2);
21$intlcal->set(IntlCalendar::FIELD_MINUTE, 30);
22echo "Should be 3h30\n";
23var_dump(
24	$intlcal->get(IntlCalendar::FIELD_HOUR_OF_DAY),
25	$intlcal->get(IntlCalendar::FIELD_MINUTE)
26);
27
28var_dump($intlcal->setSkippedWallTimeOption(IntlCalendar::WALLTIME_FIRST));
29var_dump(intlcal_get_skipped_wall_time_option($intlcal));
30$intlcal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 2);
31$intlcal->set(IntlCalendar::FIELD_MINUTE, 30);
32echo "Should be 1h30\n";
33var_dump(
34	$intlcal->get(IntlCalendar::FIELD_HOUR_OF_DAY),
35	$intlcal->get(IntlCalendar::FIELD_MINUTE)
36);
37
38var_dump(intlcal_set_skipped_wall_time_option($intlcal, IntlCalendar::WALLTIME_NEXT_VALID));
39var_dump($intlcal->getSkippedWallTimeOption());
40$intlcal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 2);
41$intlcal->set(IntlCalendar::FIELD_MINUTE, 30);
42echo "Should be 3h00\n";
43var_dump(
44	$intlcal->get(IntlCalendar::FIELD_HOUR_OF_DAY),
45	$intlcal->get(IntlCalendar::FIELD_MINUTE)
46);
47
48
49?>
50==DONE==
51--EXPECT--
52
53int(0)
54Should be 3h30
55int(3)
56int(30)
57bool(true)
58int(1)
59Should be 1h30
60int(1)
61int(30)
62bool(true)
63int(2)
64Should be 3h00
65int(3)
66int(0)
67==DONE==