1--TEST-- 2IntlCalendar::get/Least/Greatest/Minimum/Maximum(): bad arguments 3--INI-- 4date.timezone=Atlantic/Azores 5--SKIPIF-- 6<?php 7if (!extension_loaded('intl')) 8 die('skip intl extension not enabled'); 9--FILE-- 10<?php 11ini_set("intl.error_level", E_WARNING); 12 13$c = new IntlGregorianCalendar(NULL, 'pt_PT'); 14 15var_dump($c->getLeastMaximum()); 16var_dump($c->getMaximum()); 17var_dump($c->getGreatestMinimum()); 18var_dump($c->getMinimum()); 19 20var_dump($c->getLeastMaximum(-1)); 21var_dump($c->getMaximum(-1)); 22var_dump($c->getGreatestMinimum(-1)); 23var_dump($c->getMinimum(-1)); 24 25var_dump(intlcal_get_least_maximum($c, -1)); 26var_dump(intlcal_get_maximum($c, -1)); 27var_dump(intlcal_get_greatest_minimum($c, -1)); 28var_dump(intlcal_get_minimum($c, -1)); 29 30function eh($errno, $errstr) { 31echo "error: $errno, $errstr\n"; 32} 33set_error_handler('eh'); 34 35try { 36 var_dump(intlcal_get_least_maximum(1, 1)); 37} catch (Error $ex) { 38 echo "error: " . $ex->getCode() . ", " . $ex->getMessage() . "\n\n"; 39} 40try { 41 var_dump(intlcal_get_maximum(1, 1)); 42} catch (Error $ex) { 43 echo "error: " . $ex->getCode() . ", " . $ex->getMessage() . "\n\n"; 44} 45try { 46 var_dump(intlcal_get_greatest_minimum(1, -1)); 47} catch (Error $ex) { 48 echo "error: " . $ex->getCode() . ", " . $ex->getMessage() . "\n\n"; 49} 50try { 51 var_dump(intlcal_get_minimum(1, -1)); 52} catch (Error $ex) { 53 echo "error: " . $ex->getCode() . ", " . $ex->getMessage() . "\n\n"; 54} 55--EXPECTF-- 56Warning: IntlCalendar::getLeastMaximum() expects exactly 1 parameter, 0 given in %s on line %d 57 58Warning: IntlCalendar::getLeastMaximum(): intlcal_get_least_maximum: bad arguments in %s on line %d 59bool(false) 60 61Warning: IntlCalendar::getMaximum() expects exactly 1 parameter, 0 given in %s on line %d 62 63Warning: IntlCalendar::getMaximum(): intlcal_get_maximum: bad arguments in %s on line %d 64bool(false) 65 66Warning: IntlCalendar::getGreatestMinimum() expects exactly 1 parameter, 0 given in %s on line %d 67 68Warning: IntlCalendar::getGreatestMinimum(): intlcal_get_greatest_minimum: bad arguments in %s on line %d 69bool(false) 70 71Warning: IntlCalendar::getMinimum() expects exactly 1 parameter, 0 given in %s on line %d 72 73Warning: IntlCalendar::getMinimum(): intlcal_get_minimum: bad arguments in %s on line %d 74bool(false) 75 76Warning: IntlCalendar::getLeastMaximum(): intlcal_get_least_maximum: invalid field in %s on line %d 77bool(false) 78 79Warning: IntlCalendar::getMaximum(): intlcal_get_maximum: invalid field in %s on line %d 80bool(false) 81 82Warning: IntlCalendar::getGreatestMinimum(): intlcal_get_greatest_minimum: invalid field in %s on line %d 83bool(false) 84 85Warning: IntlCalendar::getMinimum(): intlcal_get_minimum: invalid field in %s on line %d 86bool(false) 87 88Warning: intlcal_get_least_maximum(): intlcal_get_least_maximum: invalid field in %s on line %d 89bool(false) 90 91Warning: intlcal_get_maximum(): intlcal_get_maximum: invalid field in %s on line %d 92bool(false) 93 94Warning: intlcal_get_greatest_minimum(): intlcal_get_greatest_minimum: invalid field in %s on line %d 95bool(false) 96 97Warning: intlcal_get_minimum(): intlcal_get_minimum: invalid field in %s on line %d 98bool(false) 99error: 0, Argument 1 passed to intlcal_get_least_maximum() must be an instance of IntlCalendar, integer given 100 101error: 0, Argument 1 passed to intlcal_get_maximum() must be an instance of IntlCalendar, integer given 102 103error: 0, Argument 1 passed to intlcal_get_greatest_minimum() must be an instance of IntlCalendar, integer given 104 105error: 0, Argument 1 passed to intlcal_get_minimum() must be an instance of IntlCalendar, integer given 106