ceil_basic.phpt 987 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --TEST--
  2. Test ceil() - basic function test for ceil()
  3. --INI--
  4. precision=14
  5. --SKIPIF--
  6. if (strtolower(PHP_OS) == 'darwin') {
  7. die('SKIP OSX does weird things with -0 so this test doesn't work there');
  8. }
  9. --FILE--
  10. <?php
  11. /* Prototype : float ceil ( float $value )
  12. * Description: Round fractions up.
  13. * Source code: ext/standard/math.c
  14. */
  15. echo "*** Testing ceil() : basic functionality ***\n";
  16. $values = array(0,
  17. -0,
  18. 0.5,
  19. -0.5,
  20. 1,
  21. -1,
  22. 1.5,
  23. -1.5,
  24. 2.6,
  25. -2.6,
  26. 037,
  27. 0x5F,
  28. "10.5",
  29. "-10.5",
  30. "3.95E3",
  31. "-3.95E3",
  32. "039",
  33. true,
  34. false,
  35. null,
  36. );
  37. for ($i = 0; $i < count($values); $i++) {
  38. $res = ceil($values[$i]);
  39. var_dump($res);
  40. }
  41. ?>
  42. ===Done===
  43. --EXPECT--
  44. *** Testing ceil() : basic functionality ***
  45. float(0)
  46. float(0)
  47. float(1)
  48. float(-0)
  49. float(1)
  50. float(-1)
  51. float(2)
  52. float(-1)
  53. float(3)
  54. float(-2)
  55. float(31)
  56. float(95)
  57. float(11)
  58. float(-10)
  59. float(3950)
  60. float(-3950)
  61. float(39)
  62. float(1)
  63. float(0)
  64. float(0)
  65. ===Done===