--TEST-- IntlCalendar::roll(): bad arguments --INI-- date.timezone=Atlantic/Azores --SKIPIF-- roll(-1, 2)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(intlcal_roll(1, 2, 3)); } catch (\TypeError $e) { echo $e->getMessage() . \PHP_EOL; } ?> --EXPECTF-- IntlCalendar::roll(): Argument #1 ($field) must be a valid field intlcal_roll(): Argument #1 ($calendar) must be of type IntlCalendar, int given