max_variation2.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --TEST--
  2. Test variations in usage of max()
  3. --FILE--
  4. <?php
  5. /*
  6. * proto mixed max(mixed arg1 [, mixed arg2 [, mixed ...]])
  7. * Function is implemented in ext/standard/array.c
  8. */
  9. echo "\n*** Testing arrays ***\n";
  10. var_dump(max(array(2,1,2)));
  11. var_dump(max(array(-2,1,2)));
  12. var_dump(max(array(2.1,2.11,2.09)));
  13. var_dump(max(array("", "t", "b")));
  14. var_dump(max(array(false, true, false)));
  15. var_dump(max(array(true, false, true)));
  16. var_dump(max(array(1, true, false, true)));
  17. var_dump(max(array(0, true, false, true)));
  18. var_dump(max(array(0, 1, array(2,3))));
  19. var_dump(max(array(2147483645, 2147483646)));
  20. var_dump(max(array(2147483647, 2147483648)));
  21. var_dump(max(array(2147483646, 2147483648)));
  22. var_dump(max(array(-2147483647, -2147483646)));
  23. var_dump(max(array(-2147483648, -2147483647)));
  24. var_dump(max(array(-2147483649, -2147483647)));
  25. echo "\nDone\n";
  26. ?>
  27. --EXPECTF--
  28. *** Testing arrays ***
  29. int(2)
  30. int(2)
  31. float(2.11)
  32. string(1) "t"
  33. bool(true)
  34. bool(true)
  35. int(1)
  36. bool(true)
  37. array(2) {
  38. [0]=>
  39. int(2)
  40. [1]=>
  41. int(3)
  42. }
  43. int(2147483646)
  44. %s(2147483648)
  45. %s(2147483648)
  46. int(-2147483646)
  47. int(-2147483647)
  48. int(-2147483647)
  49. Done