summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/Math/atan2/S15.8.2.5_A1.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/Math/atan2/S15.8.2.5_A1.js')
-rw-r--r--js/src/tests/test262/built-ins/Math/atan2/S15.8.2.5_A1.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Math/atan2/S15.8.2.5_A1.js b/js/src/tests/test262/built-ins/Math/atan2/S15.8.2.5_A1.js
new file mode 100644
index 0000000000..af55dbb0de
--- /dev/null
+++ b/js/src/tests/test262/built-ins/Math/atan2/S15.8.2.5_A1.js
@@ -0,0 +1,39 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+info: If either x or y is NaN, Math(x,y) is NaN
+es5id: 15.8.2.5_A1
+description: >
+ Checking if Math.atan2(NaN,y) and Math.atan2(x,NaN) is NaN for
+ different x and y values
+---*/
+
+// CHECK#1
+
+var vals = new Array();
+vals[0] = -Infinity;
+vals[1] = -0.000000000000001;
+vals[2] = -0;
+vals[3] = +0
+vals[4] = 0.000000000000001;
+vals[5] = +Infinity;
+vals[6] = NaN;
+var valnum = 7;
+
+var args = new Array();
+for (var i = 0; i < 2; i++)
+{
+ args[i] = NaN;
+ for (var j = 0; j < valnum; j++)
+ {
+ args[1 - i] = vals[j];
+ assert.sameValue(
+ Math.atan2(args[0], args[1]),
+ NaN,
+ "(" + args[0] + ", " + args[1] + ")"
+ );
+ }
+}
+
+reportCompare(0, 0);