asin_basic.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --TEST--
  2. Test return type and value for expected input asin()
  3. --INI--
  4. precision = 14
  5. --FILE--
  6. <?php
  7. /*
  8. * proto float asin(float number)
  9. * Function is implemented in ext/standard/math.c
  10. */
  11. $file_path = dirname(__FILE__);
  12. require($file_path."/allowed_rounding_error.inc");
  13. //output is in degrees
  14. echo "asin .5 = ";
  15. $asinv1 = 360.0 * asin(0.5) / (2.0 * M_PI );
  16. var_dump($asinv1);
  17. if (allowed_rounding_error($asinv1 ,30 )) {
  18. echo "Pass\n";
  19. }
  20. else {
  21. echo "Fail\n";
  22. }
  23. echo "asin 0.86602540378444 = ";
  24. $asinv2 = 360.0 * asin(0.86602540378444) / (2.0 * M_PI );
  25. var_dump($asinv2);
  26. if (allowed_rounding_error($asinv2 ,60 )) {
  27. echo "Pass\n";
  28. }
  29. else {
  30. echo "Fail\n";
  31. }
  32. echo "asin 1.0 = ";
  33. $asinv3 = 360.0 * asin(1.0) / (2.0 * M_PI );
  34. var_dump($asinv3);
  35. if (allowed_rounding_error($asinv3 ,90 )) {
  36. echo "Pass\n";
  37. }
  38. else {
  39. echo "Fail\n";
  40. }
  41. echo "asin 0.0 = ";
  42. $asinv4 = 360.0 * asin(0.0) / (2.0 * M_PI );
  43. var_dump($asinv4);
  44. if (allowed_rounding_error($asinv4 ,0 )) {
  45. echo "Pass\n";
  46. }
  47. else {
  48. echo "Fail\n";
  49. }
  50. ?>
  51. --EXPECTF--
  52. asin .5 = float(%f)
  53. Pass
  54. asin 0.86602540378444 = float(%f)
  55. Pass
  56. asin 1.0 = float(%f)
  57. Pass
  58. asin 0.0 = float(%f)
  59. Pass