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==