min_variation2.phpt 1.1 KB

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