summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/Date/prototype/getUTCSeconds/this-value-valid-date.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/Date/prototype/getUTCSeconds/this-value-valid-date.js')
-rw-r--r--js/src/tests/test262/built-ins/Date/prototype/getUTCSeconds/this-value-valid-date.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Date/prototype/getUTCSeconds/this-value-valid-date.js b/js/src/tests/test262/built-ins/Date/prototype/getUTCSeconds/this-value-valid-date.js
new file mode 100644
index 0000000000..5851451eea
--- /dev/null
+++ b/js/src/tests/test262/built-ins/Date/prototype/getUTCSeconds/this-value-valid-date.js
@@ -0,0 +1,45 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-date.prototype.getutcseconds
+description: Return value for valid dates
+info: |
+ 1. Let t be ? thisTimeValue(this value).
+ 2. If t is NaN, return NaN.
+ 3. Return SecFromTime(t).
+---*/
+
+var sec34 = 1467819394000;
+var sec59 = 1467819419000;
+
+assert.sameValue(new Date(sec34).getUTCSeconds(), 34, 'first millisecond');
+assert.sameValue(
+ new Date(sec34 - 1).getUTCSeconds(), 33, 'previous millisecond'
+);
+assert.sameValue(
+ new Date(sec34 + 999).getUTCSeconds(), 34, 'final millisecond'
+);
+assert.sameValue(
+ new Date(sec34 + 1000).getUTCSeconds(), 35, 'subsequent millisecond'
+);
+
+assert.sameValue(
+ new Date(sec59).getUTCSeconds(), 59, 'first millisecond (minute boundary)'
+);
+assert.sameValue(
+ new Date(sec59 - 1).getUTCSeconds(),
+ 58,
+ 'previous millisecond (minute boundary)'
+);
+assert.sameValue(
+ new Date(sec59 + 99).getUTCSeconds(),
+ 59,
+ 'final millisecond (minute boundary)'
+);
+assert.sameValue(
+ new Date(sec59 + 1000).getUTCSeconds(),
+ 0,
+ 'subsequent millisecond (minute boundary)'
+);
+
+reportCompare(0, 0);