DateTime_setISODate_error.phpt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Test DateTime::setISODate () function : error conditions
  3. --FILE--
  4. <?php
  5. /* Prototype : public DateTime DateTime::setISODate ( int $year , int $week [, int $day ] )
  6. * Description: Set a date according to the ISO 8601 standard - using weeks and day offsets rather than specific dates.
  7. * Source code: ext/date/php_date.c
  8. * Alias to functions: date_isodate_set
  9. */
  10. //Set the default time zone
  11. date_default_timezone_set("Europe/London");
  12. $datetime = new DateTime("2009-01-30 19:34:10");
  13. echo "*** Testing DateTime::setISODate () : error conditions ***\n";
  14. echo "\n-- Testing DateTime::setISODate() function with zero arguments --\n";
  15. var_dump( $datetime->setISODate() );
  16. $year = 2009;
  17. echo "\n-- Testing DateTime::setISODate() function with less than expected no. of arguments --\n";
  18. var_dump( $datetime->setISODate($year) );
  19. echo "\n-- Testing date_isodate_set() function with more than expected no. of arguments --\n";
  20. $week = 30;
  21. $day = 7;
  22. $extra_arg = 30;
  23. var_dump( $datetime->setISODate($year, $week, $day, $extra_arg) );
  24. ?>
  25. ===DONE===
  26. --EXPECTF--
  27. *** Testing DateTime::setISODate () : error conditions ***
  28. -- Testing DateTime::setISODate() function with zero arguments --
  29. Warning: DateTime::setISODate() expects at least 2 parameters, 0 given in %s on line %d
  30. bool(false)
  31. -- Testing DateTime::setISODate() function with less than expected no. of arguments --
  32. Warning: DateTime::setISODate() expects at least 2 parameters, 1 given in %s on line %d
  33. bool(false)
  34. -- Testing date_isodate_set() function with more than expected no. of arguments --
  35. Warning: DateTime::setISODate() expects at most 3 parameters, 4 given in %s on line %d
  36. bool(false)
  37. ===DONE===