Browse Source
intl: add intlcal_set_minimal_days_in_first_week()
intl: add intlcal_set_minimal_days_in_first_week()
and IntlCalendar::setMinimalDaysInFirstWeek(). This one had slipped. we had a ::getMinimalDaysInFirstWeek() but no way to change the value.pull/379/head
6 changed files with 105 additions and 0 deletions
-
5ext/intl/calendar/calendar_class.cpp
-
26ext/intl/calendar/calendar_methods.cpp
-
2ext/intl/calendar/calendar_methods.h
-
6ext/intl/php_intl.c
-
26ext/intl/tests/calendar_setMinimalDaysInFirstWeek_basic.phpt
-
40ext/intl/tests/calendar_setMinimalDaysInFirstWeek_error.phpt
@ -0,0 +1,26 @@ |
|||
--TEST-- |
|||
IntlCalendar::setMinimalDaysInFirstWeek() basic test |
|||
--SKIPIF-- |
|||
<?php |
|||
if (!extension_loaded('intl')) |
|||
die('skip intl extension not enabled'); |
|||
--FILE-- |
|||
<?php |
|||
ini_set("intl.error_level", E_WARNING); |
|||
ini_set("intl.default_locale", "nl"); |
|||
|
|||
$intlcal = IntlCalendar::createInstance('UTC'); |
|||
var_dump( |
|||
$intlcal->setMinimalDaysInFirstWeek(6), |
|||
$intlcal->getMinimalDaysInFirstWeek(), |
|||
intlcal_set_minimal_days_in_first_week($intlcal, 5), |
|||
$intlcal->getMinimalDaysInFirstWeek() |
|||
); |
|||
?> |
|||
==DONE== |
|||
--EXPECT-- |
|||
bool(true) |
|||
int(6) |
|||
bool(true) |
|||
int(5) |
|||
==DONE== |
|||
@ -0,0 +1,40 @@ |
|||
--TEST-- |
|||
IntlCalendar::setMinimalDaysInFirstWeek(): bad arguments |
|||
--INI-- |
|||
date.timezone=Atlantic/Azores |
|||
--SKIPIF-- |
|||
<?php |
|||
if (!extension_loaded('intl')) |
|||
die('skip intl extension not enabled'); |
|||
--FILE-- |
|||
<?php |
|||
ini_set("intl.error_level", E_WARNING); |
|||
|
|||
$c = new IntlGregorianCalendar(NULL, 'pt_PT'); |
|||
|
|||
var_dump($c->setMinimalDaysInFirstWeek()); |
|||
var_dump($c->setMinimalDaysInFirstWeek(1, 2)); |
|||
var_dump($c->setMinimalDaysInFirstWeek(0)); |
|||
|
|||
var_dump(intlcal_set_minimal_days_in_first_week($c, 0)); |
|||
var_dump(intlcal_set_minimal_days_in_first_week(1, 2)); |
|||
|
|||
--EXPECTF-- |
|||
Warning: IntlCalendar::setMinimalDaysInFirstWeek() expects exactly 1 parameter, 0 given in %s on line %d |
|||
|
|||
Warning: IntlCalendar::setMinimalDaysInFirstWeek(): intlcal_set_minimal_days_in_first_week: bad arguments in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: IntlCalendar::setMinimalDaysInFirstWeek() expects exactly 1 parameter, 2 given in %s on line %d |
|||
|
|||
Warning: IntlCalendar::setMinimalDaysInFirstWeek(): intlcal_set_minimal_days_in_first_week: bad arguments in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: IntlCalendar::setMinimalDaysInFirstWeek(): intlcal_set_minimal_days_in_first_week: invalid number of days; must be between 1 and 7 in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: intlcal_set_minimal_days_in_first_week(): intlcal_set_minimal_days_in_first_week: invalid number of days; must be between 1 and 7 in %s on line %d |
|||
bool(false) |
|||
|
|||
Catchable fatal error: Argument 1 passed to intlcal_set_minimal_days_in_first_week() must be an instance of IntlCalendar, integer given in %s on line %d |
|||
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue