asin_basic.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. --TEST--
  2. Test return type and value for expected input asin()
  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. //output is in degrees
  13. echo "asin .5 = ";
  14. $asinv1 = 360.0 * asin(0.5) / (2.0 * M_PI );
  15. var_dump($asinv1);
  16. if (allowed_rounding_error($asinv1 ,30 )) {
  17. echo "Pass\n";
  18. }
  19. else {
  20. echo "Fail\n";
  21. }
  22. echo "asin 0.86602540378444 = ";
  23. $asinv2 = 360.0 * asin(0.86602540378444) / (2.0 * M_PI );
  24. var_dump($asinv2);
  25. if (allowed_rounding_error($asinv2 ,60 )) {
  26. echo "Pass\n";
  27. }
  28. else {
  29. echo "Fail\n";
  30. }
  31. echo "asin 1.0 = ";
  32. $asinv3 = 360.0 * asin(1.0) / (2.0 * M_PI );
  33. var_dump($asinv3);
  34. if (allowed_rounding_error($asinv3 ,90 )) {
  35. echo "Pass\n";
  36. }
  37. else {
  38. echo "Fail\n";
  39. }
  40. echo "asin 0.0 = ";
  41. $asinv4 = 360.0 * asin(0.0) / (2.0 * M_PI );
  42. var_dump($asinv4);
  43. if (allowed_rounding_error($asinv4 ,0 )) {
  44. echo "Pass\n";
  45. }
  46. else {
  47. echo "Fail\n";
  48. }
  49. ?>
  50. --EXPECTF--
  51. asin .5 = float(%f)
  52. Pass
  53. asin 0.86602540378444 = float(%f)
  54. Pass
  55. asin 1.0 = float(%f)
  56. Pass
  57. asin 0.0 = float(%f)
  58. Pass