summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/ch09/9.4/S9.4_A3_T2.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/ch09/9.4/S9.4_A3_T2.js')
-rw-r--r--js/src/tests/test262/ch09/9.4/S9.4_A3_T2.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/js/src/tests/test262/ch09/9.4/S9.4_A3_T2.js b/js/src/tests/test262/ch09/9.4/S9.4_A3_T2.js
new file mode 100644
index 000000000..f3a9796e8
--- /dev/null
+++ b/js/src/tests/test262/ch09/9.4/S9.4_A3_T2.js
@@ -0,0 +1,41 @@
+// Copyright 2009 the Sputnik authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * Result of ToInteger(value) conversion is the result of computing
+ * sign(ToNumber(value)) * floor(abs(ToNumber(value)))
+ *
+ * @path ch09/9.4/S9.4_A3_T2.js
+ * @description For testing constructor Date(NaN, Infinity, Infinity, +0 and -0) is used
+ */
+
+// CHECK#1
+var d1 = new Date(Number.NaN);
+if (!isNaN(d1.valueOf())) {
+ $ERROR('#1: var d1 = new Date(Number.NaN); d1.valueOf() === Number.NaN;');
+}
+
+// CHECK#2
+var d2 = new Date(Infinity);
+if (!isNaN(d2.valueOf())) {
+ $ERROR('#2: var d2 = new Date(Infinity); d2.valueOf() === Number.NaN;');
+}
+
+// CHECK#3
+var d3 = new Date(-Infinity);
+if (!isNaN(d3.valueOf())) {
+ $ERROR('#3: var d3 = new Date(-Infinity); d3.valueOf() === Number.NaN;');
+}
+
+// CHECK#4
+var d4 = new Date(0);
+if (d4.valueOf() !== 0) {
+ $ERROR('#4: var d4 = new Date(0); d4.valueOf() === 0;');
+}
+
+// CHECK#5
+var d5 = new Date(-0);
+if (d5.valueOf() !== -0) {
+ $ERROR('#5: var d5 = new Date(-0); d5.valueOf() === -0;');
+}
+