Storing the length of all the overloading names saves a strlen() in a
[p5sagit/p5-mst-13.2.git] / t / op / exp.t
index 927c5da..9bc44b4 100755 (executable)
@@ -6,7 +6,7 @@ BEGIN {
     require './test.pl';
 }
 
-plan tests => 22;
+plan tests => 16;
 
 # compile time evaluation
 
@@ -16,7 +16,7 @@ is(substr($s,0,5), '1.414');
 $s = exp(1);
 is(substr($s,0,7), '2.71828');
 
-ok(exp(log(1)) == 1);
+cmp_ok(exp(log(1)), '==', 1);
 
 # run time evaluation
 
@@ -28,7 +28,7 @@ is(substr($s,0,5), '1.414');
 $s = exp($x1);
 is(substr($s,0,7), '2.71828');
 
-ok(exp(log($x1)) == 1);
+cmp_ok(exp(log($x1)), '==', 1);
 
 # tests for transcendental functions
 
@@ -41,23 +41,19 @@ sub round {
 }
 
 # sin() tests
-ok(sin(0) == 0.0);
-ok(round(sin($pi)) == 0.0);
-ok(round(sin(-1 * $pi)) == 0.0);
-ok(round(sin($pi_2)) == 1.0);
-ok(round(sin(-1 * $pi_2)) == -1.0);
+cmp_ok(sin(0), '==', 0.0);
+cmp_ok(round(sin($pi)), '==', 0.0);
+cmp_ok(round(sin(-1 * $pi)), '==', 0.0);
+cmp_ok(round(sin($pi_2)), '==', 1.0);
+cmp_ok(round(sin(-1 * $pi_2)), '==', -1.0);
 
 # cos() tests
-ok(cos(0) == 1.0);
-ok(round(cos($pi)) == -1.0);
-ok(round(cos(-1 * $pi)) == -1.0);
-ok(round(cos($pi_2)) == 0.0);
-ok(round(cos(-1 * $pi_2)) == 0.0);
-
-# atan2() tests
-ok(round(atan2(-0.0, 0.0)) == 0);
-ok(round(atan2(0.0, 0.0)) == 0);
-ok(round(atan2(-0.0, -0.0)) == round(-1 * $pi));
-ok(round(atan2(0.0, -0.0)) == round($pi));
-ok(round(atan2(-1.0, 0.0)) == round(-1 * $pi_2));
-ok(round(atan2(1.0, 0.0)) == round($pi_2));
+cmp_ok(cos(0), '==', 1.0);
+cmp_ok(round(cos($pi)), '==', -1.0);
+cmp_ok(round(cos(-1 * $pi)), '==', -1.0);
+cmp_ok(round(cos($pi_2)), '==', 0.0);
+cmp_ok(round(cos(-1 * $pi_2)), '==', 0.0);
+
+# atan2() tests were removed due to differing results from calls to
+# atan2() on various OS's and architectures.  See perlport.pod for
+# more information.