intdiv.phpt 604 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. intdiv functionality
  3. --FILE--
  4. <?php
  5. var_dump(intdiv(3, 2));
  6. var_dump(intdiv(-3, 2));
  7. var_dump(intdiv(3, -2));
  8. var_dump(intdiv(-3, -2));
  9. var_dump(intdiv(PHP_INT_MAX, PHP_INT_MAX));
  10. var_dump(intdiv(PHP_INT_MIN, PHP_INT_MIN));
  11. try {
  12. var_dump(intdiv(PHP_INT_MIN, -1));
  13. } catch (Throwable $e) {
  14. echo "Exception: " . $e->getMessage() . "\n";
  15. }
  16. try {
  17. var_dump(intdiv(1, 0));
  18. } catch (Throwable $e) {
  19. echo "Exception: " . $e->getMessage() . "\n";
  20. }
  21. ?>
  22. --EXPECT--
  23. int(1)
  24. int(-1)
  25. int(-1)
  26. int(1)
  27. int(1)
  28. int(1)
  29. Exception: Division of PHP_INT_MIN by -1 is not an integer
  30. Exception: Division by zero