cos_basic.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. --TEST--
  2. Test return type and value for expected input cos()
  3. --INI--
  4. precision = 14
  5. --FILE--
  6. <?php
  7. /*
  8. * Function is implemented in ext/standard/math.c
  9. */
  10. $file_path = __DIR__;
  11. require($file_path."/allowed_rounding_error.inc");
  12. // Use known values to test
  13. $sixty = M_PI / 3.0;
  14. $thirty = M_PI / 6.0;
  15. $ninety = M_PI /2.0;
  16. $oneeighty = M_PI;
  17. $twoseventy = M_PI * 1.5;
  18. $threesixty = M_PI * 2.0;
  19. echo "cos 30 = ";
  20. var_dump(cos($thirty));
  21. if (allowed_rounding_error(cos($thirty),0.86602540378444)) {
  22. echo "Pass\n";
  23. }
  24. else {
  25. echo "Fail\n";
  26. }
  27. echo "cos 60 = ";
  28. var_dump(cos($sixty));
  29. if (allowed_rounding_error(cos($sixty),0.5)) {
  30. echo "Pass\n";
  31. }
  32. else {
  33. echo "Fail\n";
  34. }
  35. echo "cos 90 = ";
  36. var_dump(cos($ninety));
  37. if (allowed_rounding_error(cos($ninety),0.0)) {
  38. echo "Pass\n";
  39. }
  40. else {
  41. echo "Fail\n";
  42. }
  43. echo "cos 180 = ";
  44. var_dump(cos($oneeighty));
  45. if (allowed_rounding_error(cos($oneeighty),-1.0)) {
  46. echo "Pass\n";
  47. }
  48. else {
  49. echo "Fail\n";
  50. }
  51. echo "cos 270 = ";
  52. var_dump(cos($twoseventy));
  53. if (allowed_rounding_error(cos($twoseventy),0.0)) {
  54. echo "Pass\n";
  55. }
  56. else {
  57. echo "Fail\n";
  58. }
  59. echo "cos 360 = ";
  60. var_dump(cos($threesixty));
  61. if (allowed_rounding_error(cos($threesixty),1.0)) {
  62. echo "Pass\n";
  63. }
  64. else {
  65. echo "Fail\n";
  66. }
  67. ?>
  68. --EXPECTF--
  69. cos 30 = float(%f)
  70. Pass
  71. cos 60 = float(%f)
  72. Pass
  73. cos 90 = float(%f)
  74. Pass
  75. cos 180 = float(%f)
  76. Pass
  77. cos 270 = float(%f)
  78. Pass
  79. cos 360 = float(%f)
  80. Pass