summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/Date/prototype/valueOf/S9.4_A3_T2.js
blob: e1747d60d6f95d494a1106991025cd258a51733e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Copyright 2009 the Sputnik authors.  All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-date.prototype.valueof
info: |
    Result of ToInteger(value) conversion is the result of computing
    sign(ToNumber(value)) * floor(abs(ToNumber(value)))
es5id: 9.4_A3_T2
description: >
    For testing constructor Date(NaN, Infinity, Infinity, +0 and -0)
    is used
---*/

// CHECK#1
var d1 = new Date(Number.NaN);
assert.sameValue(d1.valueOf(), NaN, 'd1.valueOf() returns NaN');

// CHECK#2
var d2 = new Date(Infinity);
assert.sameValue(d2.valueOf(), NaN, 'd2.valueOf() returns NaN');

// CHECK#3
var d3 = new Date(-Infinity);
assert.sameValue(d3.valueOf(), NaN, 'd3.valueOf() returns NaN');

// CHECK#4
var d4 = new Date(0);
assert.sameValue(d4.valueOf(), 0, 'd4.valueOf() must return 0');

// CHECK#5
var d5 = new Date(-0);
assert.sameValue(d5.valueOf(), 0, 'd5.valueOf() must return 0');

reportCompare(0, 0);