calendar_setTimeZone_error.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. IntlCalendar::setTimeZone(): bad arguments
  3. --INI--
  4. date.timezone=Atlantic/Azores
  5. --SKIPIF--
  6. <?php
  7. if (!extension_loaded('intl'))
  8. die('skip intl extension not enabled');
  9. --FILE--
  10. <?php
  11. ini_set("intl.error_level", E_WARNING);
  12. $c = new IntlGregorianCalendar(NULL, 'pt_PT');
  13. $gmt = IntlTimeZone::getGMT();
  14. function eh($errno, $errstr) {
  15. echo "error: $errno, $errstr\n";
  16. }
  17. set_error_handler('eh');
  18. try {
  19. var_dump($c->setTimeZone($gmt, 2));
  20. } catch (Error $ex) {
  21. echo "error: " . $ex->getCode() . ", " . $ex->getMessage() . "\n\n";
  22. }
  23. try {
  24. var_dump($c->setTimeZone());
  25. } catch (Error $ex) {
  26. echo "error: " . $ex->getCode() . ", " . $ex->getMessage() . "\n\n";
  27. }
  28. try{
  29. var_dump(intlcal_set_time_zone($c, 1, 2));
  30. } catch (Error $ex) {
  31. echo "error: " . $ex->getCode() . ", " . $ex->getMessage() . "\n\n";
  32. }
  33. try{
  34. var_dump(intlcal_set_time_zone(1, $gmt));
  35. } catch (Error $ex) {
  36. echo "error: " . $ex->getCode() . ", " . $ex->getMessage() . "\n\n";
  37. }
  38. --EXPECT--
  39. error: 2, IntlCalendar::setTimeZone() expects exactly 1 parameter, 2 given
  40. error: 2, IntlCalendar::setTimeZone(): intlcal_set_time_zone: bad arguments
  41. bool(false)
  42. error: 2, IntlCalendar::setTimeZone() expects exactly 1 parameter, 0 given
  43. error: 2, IntlCalendar::setTimeZone(): intlcal_set_time_zone: bad arguments
  44. bool(false)
  45. error: 2, intlcal_set_time_zone() expects exactly 2 parameters, 3 given
  46. error: 2, intlcal_set_time_zone(): intlcal_set_time_zone: bad arguments
  47. bool(false)
  48. error: 0, Argument 1 passed to intlcal_set_time_zone() must be an instance of IntlCalendar, int given