min.phpt 852 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. min() tests
  3. --INI--
  4. precision=14
  5. --FILE--
  6. <?php
  7. try {
  8. var_dump(min(1));
  9. } catch (\TypeError $e) {
  10. echo $e->getMessage() . "\n";
  11. }
  12. try {
  13. var_dump(min(array()));
  14. } catch (\ValueError $e) {
  15. echo $e->getMessage() . "\n";
  16. }
  17. try {
  18. var_dump(min(new stdclass));
  19. } catch (\TypeError $e) {
  20. echo $e->getMessage() . "\n";
  21. }
  22. var_dump(min(2,1,2));
  23. var_dump(min(2.1,2.11,2.09));
  24. var_dump(min("", "t", "b"));
  25. var_dump(min(false, true, false));
  26. var_dump(min(true, false, true));
  27. var_dump(min(1, true, false, true));
  28. var_dump(min(0, true, false, true));
  29. ?>
  30. --EXPECT--
  31. min(): Argument #1 ($value) must be of type array, int given
  32. min(): Argument #1 ($value) must contain at least one element
  33. min(): Argument #1 ($value) must be of type array, stdClass given
  34. int(1)
  35. float(2.09)
  36. string(0) ""
  37. bool(false)
  38. bool(false)
  39. bool(false)
  40. int(0)