1--TEST-- 2IntlCalendar::setSkipped/RepeatedWallTimeOption(): bad arguments 3--INI-- 4date.timezone=Atlantic/Azores 5--SKIPIF-- 6<?php 7if (!extension_loaded('intl')) 8 die('skip intl extension not enabled'); 9if (version_compare(INTL_ICU_VERSION, '49') < 0) 10 die('skip for ICU 49+'); 11--FILE-- 12<?php 13ini_set("intl.error_level", E_WARNING); 14 15$c = new IntlGregorianCalendar(NULL, 'pt_PT'); 16 17var_dump($c->setSkippedWallTimeOption()); 18var_dump($c->setRepeatedWallTimeOption()); 19 20var_dump($c->setSkippedWallTimeOption(1, 2)); 21var_dump($c->setRepeatedWallTimeOption(1, 2)); 22 23var_dump($c->setSkippedWallTimeOption(array())); 24var_dump($c->setRepeatedWallTimeOption(array())); 25 26var_dump($c->setSkippedWallTimeOption(3)); 27var_dump($c->setRepeatedWallTimeOption(2)); 28 29var_dump(intlcal_set_skipped_wall_time_option($c)); 30var_dump(intlcal_set_repeated_wall_time_option($c)); 31 32var_dump(intlcal_set_repeated_wall_time_option(1, 1)); 33 34--EXPECTF-- 35 36Warning: IntlCalendar::setSkippedWallTimeOption() expects exactly 1 parameter, 0 given in %s on line %d 37 38Warning: IntlCalendar::setSkippedWallTimeOption(): intlcal_set_skipped_wall_time_option: bad arguments in %s on line %d 39bool(false) 40 41Warning: IntlCalendar::setRepeatedWallTimeOption() expects exactly 1 parameter, 0 given in %s on line %d 42 43Warning: IntlCalendar::setRepeatedWallTimeOption(): intlcal_set_repeated_wall_time_option: bad arguments in %s on line %d 44bool(false) 45 46Warning: IntlCalendar::setSkippedWallTimeOption() expects exactly 1 parameter, 2 given in %s on line %d 47 48Warning: IntlCalendar::setSkippedWallTimeOption(): intlcal_set_skipped_wall_time_option: bad arguments in %s on line %d 49bool(false) 50 51Warning: IntlCalendar::setRepeatedWallTimeOption() expects exactly 1 parameter, 2 given in %s on line %d 52 53Warning: IntlCalendar::setRepeatedWallTimeOption(): intlcal_set_repeated_wall_time_option: bad arguments in %s on line %d 54bool(false) 55 56Warning: IntlCalendar::setSkippedWallTimeOption() expects parameter 1 to be integer, array given in %s on line %d 57 58Warning: IntlCalendar::setSkippedWallTimeOption(): intlcal_set_skipped_wall_time_option: bad arguments in %s on line %d 59bool(false) 60 61Warning: IntlCalendar::setRepeatedWallTimeOption() expects parameter 1 to be integer, array given in %s on line %d 62 63Warning: IntlCalendar::setRepeatedWallTimeOption(): intlcal_set_repeated_wall_time_option: bad arguments in %s on line %d 64bool(false) 65 66Warning: IntlCalendar::setSkippedWallTimeOption(): intlcal_set_skipped_wall_time_option: invalid option in %s on line %d 67bool(false) 68 69Warning: IntlCalendar::setRepeatedWallTimeOption(): intlcal_set_repeated_wall_time_option: invalid option in %s on line %d 70bool(false) 71 72Warning: intlcal_set_skipped_wall_time_option() expects exactly 2 parameters, 1 given in %s on line %d 73 74Warning: intlcal_set_skipped_wall_time_option(): intlcal_set_skipped_wall_time_option: bad arguments in %s on line %d 75bool(false) 76 77Warning: intlcal_set_repeated_wall_time_option() expects exactly 2 parameters, 1 given in %s on line %d 78 79Warning: intlcal_set_repeated_wall_time_option(): intlcal_set_repeated_wall_time_option: bad arguments in %s on line %d 80bool(false) 81 82Fatal error: Uncaught TypeError: Argument 1 passed to intlcal_set_repeated_wall_time_option() must be an instance of IntlCalendar, integer given in %s:%d 83Stack trace: 84#0 %s(%d): intlcal_set_repeated_wall_time_option(1, 1) 85#1 {main} 86 thrown in %s on line %d 87