sin_basic.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. --TEST--
  2. Test return type and value for expected input sin()
  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 "sin 30 = ";
  20. var_dump(sin($thirty));
  21. if (allowed_rounding_error(sin($thirty),0.5)) {
  22. echo "Pass\n";
  23. }
  24. else {
  25. echo "Fail\n";
  26. }
  27. echo "sin 60 = ";
  28. var_dump(sin($sixty));
  29. if (allowed_rounding_error(sin($sixty),0.86602540378444)) {
  30. echo "Pass\n";
  31. }
  32. else {
  33. echo "Fail\n";
  34. }
  35. echo "sin 90 = ";
  36. var_dump(sin($ninety));
  37. if (allowed_rounding_error(sin($ninety),1.0)) {
  38. echo "Pass\n";
  39. }
  40. else {
  41. echo "Fail\n";
  42. }
  43. echo "sin 180 = ";
  44. var_dump(sin($oneeighty));
  45. if (allowed_rounding_error(sin($oneeighty),0.0)) {
  46. echo "Pass\n";
  47. }
  48. else {
  49. echo "Fail\n";
  50. }
  51. echo "sin 270 = ";
  52. var_dump(sin($twoseventy));
  53. if (allowed_rounding_error(sin($twoseventy),-1.0)) {
  54. echo "Pass\n";
  55. }
  56. else {
  57. echo "Fail\n";
  58. }
  59. echo "sin 360 = ";
  60. var_dump(sin($threesixty));
  61. if (allowed_rounding_error(sin($threesixty),0.0)) {
  62. echo "Pass\n";
  63. }
  64. else {
  65. echo "Fail\n";
  66. }
  67. ?>
  68. --EXPECTF--
  69. sin 30 = float(%f)
  70. Pass
  71. sin 60 = float(%f)
  72. Pass
  73. sin 90 = float(%f)
  74. Pass
  75. sin 180 = float(%f)
  76. Pass
  77. sin 270 = float(%f)
  78. Pass
  79. sin 360 = float(%f)
  80. Pass