mirror of
https://github.com/tc39/test262.git
synced 2025-07-29 17:04:31 +02:00
Transform legacy format to harness assertions: test/built-ins/N*/**/*.js
This commit is contained in:
parent
19d081ef1d
commit
2fcc43df17
@ -10,6 +10,6 @@ flags: [noStrict]
|
||||
|
||||
// CHECK#1
|
||||
NaN = true;
|
||||
if (typeof(NaN) === "boolean") {
|
||||
throw new Test262Error('#1: NaN = true; typeof(NaN) !== "boolean". Actual: ' + (typeof(NaN)));
|
||||
}
|
||||
assert.notSameValue(typeof(NaN), "boolean", 'The value of typeof(NaN) is not "boolean"');
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -7,8 +7,6 @@ es5id: 15.1.1.1_A3_T2
|
||||
description: Use delete
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
assert.sameValue(delete NaN, false, 'The value of `delete NaN` is expected to be false');
|
||||
|
||||
// CHECK#1
|
||||
if (delete NaN !== false) {
|
||||
throw new Test262Error('#1: delete NaN === false. Actual: ' + (delete NaN));
|
||||
}
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -9,7 +9,7 @@ description: Use for-in statement
|
||||
|
||||
// CHECK#1
|
||||
for (var prop in this) {
|
||||
if (prop === "NaN") {
|
||||
throw new Test262Error('#1: The NaN is DontEnum');
|
||||
}
|
||||
assert.notSameValue(prop, "NaN", 'The value of prop is not "NaN"');
|
||||
}
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -11,6 +11,6 @@ includes: [propertyHelper.js]
|
||||
// CHECK#1
|
||||
var x = Number.MAX_VALUE;
|
||||
verifyNotWritable(Number, "MAX_VALUE", null, 1);
|
||||
if (Number.MAX_VALUE !== x) {
|
||||
throw new Test262Error('#1: x = Number.MAX_VALUE; Number.MAX_VALUE = 1; Number.MAX_VALUE === x');
|
||||
}
|
||||
assert.sameValue(Number.MAX_VALUE, x, 'The value of Number.MAX_VALUE is expected to equal the value of x');
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -12,10 +12,12 @@ verifyNotConfigurable(Number, "MAX_VALUE");
|
||||
|
||||
// CHECK#1
|
||||
try {
|
||||
if (delete Number.MAX_VALUE !== false) {
|
||||
throw new Test262Error('#1: delete Number.MAX_VALUE === false');
|
||||
}
|
||||
assert.sameValue(delete Number.MAX_VALUE, false);
|
||||
} catch (e) {
|
||||
if (e instanceof Test262Error) throw e;
|
||||
if (e instanceof Test262Error) {
|
||||
throw e;
|
||||
}
|
||||
assert(e instanceof TypeError);
|
||||
}
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -7,13 +7,13 @@ es5id: 15.7.3.2_A4
|
||||
description: Checking if enumerating Number.MAX_VALUE fails
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
for (var x in Number) {
|
||||
if (x === "MAX_VALUE") {
|
||||
throw new Test262Error('#1: Number.MAX_VALUE has the attribute DontEnum');
|
||||
}
|
||||
assert.notSameValue(x, "MAX_VALUE", 'The value of x is not "MAX_VALUE"');
|
||||
}
|
||||
|
||||
if (Number.propertyIsEnumerable('MAX_VALUE')) {
|
||||
throw new Test262Error('#2: Number.MAX_VALUE has the attribute DontEnum');
|
||||
}
|
||||
assert(
|
||||
!Number.propertyIsEnumerable('MAX_VALUE'),
|
||||
'The value of !Number.propertyIsEnumerable(\'MAX_VALUE\') is expected to be true'
|
||||
);
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -11,6 +11,6 @@ includes: [propertyHelper.js]
|
||||
// CHECK#1
|
||||
var x = Number.MIN_VALUE;
|
||||
verifyNotWritable(Number, "MIN_VALUE", null, 1);
|
||||
if (Number.MIN_VALUE !== x) {
|
||||
throw new Test262Error('#1: x = Number.MIN_VALUE; Number.MIN_VALUE = 1; Number.MIN_VALUE === x');
|
||||
}
|
||||
assert.sameValue(Number.MIN_VALUE, x, 'The value of Number.MIN_VALUE is expected to equal the value of x');
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -10,12 +10,13 @@ includes: [propertyHelper.js]
|
||||
|
||||
verifyNotConfigurable(Number, "MIN_VALUE");
|
||||
|
||||
//CHECK#1
|
||||
try {
|
||||
if (delete Number.MIN_VALUE !== false) {
|
||||
throw new Test262Error('#1: delete Number.MIN_VALUE === false');
|
||||
}
|
||||
assert.sameValue(delete Number.MIN_VALUE, false);
|
||||
} catch (e) {
|
||||
if (e instanceof Test262Error) throw e;
|
||||
if (e instanceof Test262Error) {
|
||||
throw e;
|
||||
}
|
||||
assert(e instanceof TypeError);
|
||||
}
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -7,13 +7,13 @@ es5id: 15.7.3.3_A4
|
||||
description: Checking if enumerating Number.MIN_VALUE fails
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
for (var x in Number) {
|
||||
if (x === "MIN_VALUE") {
|
||||
throw new Test262Error('#1: Number.MIN_VALUE has the attribute DontEnum');
|
||||
}
|
||||
assert.notSameValue(x, "MIN_VALUE", 'The value of x is not "MIN_VALUE"');
|
||||
}
|
||||
|
||||
if (Number.propertyIsEnumerable('MIN_VALUE')) {
|
||||
throw new Test262Error('#2: Number.MIN_VALUE has the attribute DontEnum');
|
||||
}
|
||||
assert(
|
||||
!Number.propertyIsEnumerable('MIN_VALUE'),
|
||||
'The value of !Number.propertyIsEnumerable(\'MIN_VALUE\') is expected to be true'
|
||||
);
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -6,12 +6,4 @@ info: Number.NEGATIVE_INFINITY is -Infinity
|
||||
es5id: 15.7.3.5_A1
|
||||
description: Checking sign and finiteness of Number.NEGATIVE_INFINITY
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (isFinite(Number.NEGATIVE_INFINITY) !== false) {
|
||||
throw new Test262Error('#1: Number.NEGATIVE_INFINITY === Not-a-Finite');
|
||||
} else {
|
||||
if ((Number.NEGATIVE_INFINITY < 0) !== true) {
|
||||
throw new Test262Error('#1: Number.NEGATIVE_INFINITY === -Infinity');
|
||||
}
|
||||
}
|
||||
assert.sameValue(isFinite(Number.NEGATIVE_INFINITY), false, 'isFinite(Number.NEGATIVE_INFINITY) must return false');
|
||||
|
@ -10,10 +10,10 @@ includes: [propertyHelper.js]
|
||||
|
||||
// CHECK#1
|
||||
verifyNotWritable(Number, "NEGATIVE_INFINITY", null, 1);
|
||||
if (isFinite(Number.NEGATIVE_INFINITY)) {
|
||||
throw new Test262Error('#1: Number.NEGATIVE_INFINITY = 1; Number.NEGATIVE_INFINITY === -Infinity');
|
||||
} else {
|
||||
if (Number.NEGATIVE_INFINITY >= 0) {
|
||||
throw new Test262Error('#1: Number.NEGATIVE_INFINITY = 1; Number.NEGATIVE_INFINITY === -Infinity');
|
||||
}
|
||||
}
|
||||
|
||||
assert(
|
||||
!isFinite(Number.NEGATIVE_INFINITY),
|
||||
'The value of !isFinite(Number.NEGATIVE_INFINITY) is expected to be true'
|
||||
);
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -6,12 +6,4 @@ info: Number.POSITIVE_INFINITY is +Infinity
|
||||
es5id: 15.7.3.6_A1
|
||||
description: Checking sign and finiteness of Number.POSITIVE_INFINITY
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (isFinite(Number.POSITIVE_INFINITY) !== false) {
|
||||
throw new Test262Error('#1: Number.POSITIVE_INFINITY === Not-a-Finite');
|
||||
} else {
|
||||
if ((Number.POSITIVE_INFINITY > 0) !== true) {
|
||||
throw new Test262Error('#1: Number.POSITIVE_INFINITY === +Infinity');
|
||||
}
|
||||
}
|
||||
assert.sameValue(isFinite(Number.POSITIVE_INFINITY), false, 'isFinite(Number.POSITIVE_INFINITY) must return false');
|
||||
|
@ -10,10 +10,10 @@ includes: [propertyHelper.js]
|
||||
|
||||
// CHECK#1
|
||||
verifyNotWritable(Number, "POSITIVE_INFINITY", null, 1);
|
||||
if (isFinite(Number.POSITIVE_INFINITY)) {
|
||||
throw new Test262Error('#1: Number.POSITIVE_INFINITY = 1; Number.POSITIVE_INFINITY === +Infinity');
|
||||
} else {
|
||||
if (Number.POSITIVE_INFINITY <= 0) {
|
||||
throw new Test262Error('#1: Number.POSITIVE_INFINITY = 1; Number.POSITIVE_INFINITY === +Infinity');
|
||||
}
|
||||
}
|
||||
|
||||
assert(
|
||||
!isFinite(Number.POSITIVE_INFINITY),
|
||||
'The value of !isFinite(Number.POSITIVE_INFINITY) is expected to be true'
|
||||
);
|
||||
|
||||
// TODO: Convert to verifyProperty() format.
|
||||
|
@ -8,26 +8,19 @@ info: |
|
||||
es5id: 15.7.1.1_A1
|
||||
description: Used values "10", 10, new String("10"), new Object(10) and "abc"
|
||||
---*/
|
||||
assert.sameValue(typeof Number("10"), "number", 'The value of `typeof Number("10")` is expected to be "number"');
|
||||
assert.sameValue(typeof Number(10), "number", 'The value of `typeof Number(10)` is expected to be "number"');
|
||||
|
||||
//CHECK#1
|
||||
if (typeof Number("10") !== "number") {
|
||||
throw new Test262Error('#1: typeof Number("10") should be "number", actual is "' + typeof Number("10") + '"');
|
||||
}
|
||||
assert.sameValue(
|
||||
typeof Number(new String("10")),
|
||||
"number",
|
||||
'The value of `typeof Number(new String("10"))` is expected to be "number"'
|
||||
);
|
||||
|
||||
//CHECK#2
|
||||
if (typeof Number(10) !== "number") {
|
||||
throw new Test262Error('#2: typeof Number(10) should be "number", actual is "' + typeof Number(10) + '"');
|
||||
}
|
||||
assert.sameValue(
|
||||
typeof Number(new Object(10)),
|
||||
"number",
|
||||
'The value of `typeof Number(new Object(10))` is expected to be "number"'
|
||||
);
|
||||
|
||||
//CHECK#3
|
||||
if (typeof Number(new String("10")) !== "number") {
|
||||
throw new Test262Error('#3: typeof Number(new String("10")) should be "number", actual is "' + typeof Number(new String("10")) + '"');
|
||||
}
|
||||
|
||||
//CHECK#4
|
||||
if (typeof Number(new Object(10)) !== "number") {
|
||||
throw new Test262Error('#4: typeof Number(new Object(10)) should be "number", actual is "' + typeof Number(new Object(10)) + '"');
|
||||
}
|
||||
|
||||
//CHECK #5
|
||||
assert.sameValue(Number("abc"), NaN, "Number('abc')");
|
||||
assert.sameValue(Number("abc"), NaN, 'Number("abc") returns NaN');
|
||||
|
@ -6,15 +6,5 @@ info: Number() returns +0
|
||||
es5id: 15.7.1.1_A2
|
||||
description: Call Number() and check result
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (typeof Number() !== "number") {
|
||||
throw new Test262Error('#1: typeof Number() should be "number", actual is "' + typeof Number() + '"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (Number() !== 0) {
|
||||
throw new Test262Error('#2: Number() === 0, actual is ' + Number());
|
||||
} else if (1 / Number() !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#2: Number() === +0, actual is ' + Number());
|
||||
}
|
||||
assert.sameValue(typeof Number(), "number", 'The value of `typeof Number()` is expected to be "number"');
|
||||
assert.sameValue(Number(), 0, 'Number() must return 0');
|
||||
|
@ -8,47 +8,19 @@ info: |
|
||||
es5id: 15.7.2.1_A1
|
||||
description: Checking type of the newly created object and it value
|
||||
---*/
|
||||
assert.sameValue(typeof new Number(), "object", 'The value of `typeof new Number()` is expected to be "object"');
|
||||
assert.notSameValue(new Number(), undefined, 'new Number() is expected to not equal ``undefined``');
|
||||
|
||||
//CHECK#1
|
||||
if (typeof new Number() !== "object") {
|
||||
throw new Test262Error("#1: typeof new Number() === 'object'");
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (new Number() === undefined) {
|
||||
throw new Test262Error("#2: new Number() should not be undefined");
|
||||
}
|
||||
|
||||
//CHECK#3
|
||||
var x3 = new Number();
|
||||
if (typeof x3 !== "object") {
|
||||
throw new Test262Error("#3: typeof new Number() === 'object'");
|
||||
}
|
||||
assert.sameValue(typeof x3, "object", 'The value of `typeof x3` is expected to be "object"');
|
||||
|
||||
//CHECK#4
|
||||
var x4 = new Number();
|
||||
if (x4 === undefined) {
|
||||
throw new Test262Error("#4: new Number() should not be undefined");
|
||||
}
|
||||
assert.notSameValue(x4, undefined, 'The value of x4 is expected to not equal ``undefined``');
|
||||
assert.sameValue(typeof new Number(10), "object", 'The value of `typeof new Number(10)` is expected to be "object"');
|
||||
assert.notSameValue(new Number(10), undefined, 'new Number(10) is expected to not equal ``undefined``');
|
||||
|
||||
//CHECK#5
|
||||
if (typeof new Number(10) !== "object") {
|
||||
throw new Test262Error("#5: typeof new Number(10) === 'object'");
|
||||
}
|
||||
|
||||
//CHECK#6
|
||||
if (new Number(10) === undefined) {
|
||||
throw new Test262Error("#6: new Number(10) should not be undefined");
|
||||
}
|
||||
|
||||
//CHECK#7
|
||||
var x7 = new Number(10);
|
||||
if (typeof x7 !== "object") {
|
||||
throw new Test262Error("#7: typeof new Number(10) === 'object'");
|
||||
}
|
||||
assert.sameValue(typeof x7, "object", 'The value of `typeof x7` is expected to be "object"');
|
||||
|
||||
//CHECK#8
|
||||
var x8 = new Number(10);
|
||||
if (x8 === undefined) {
|
||||
throw new Test262Error("#8: new Number(10) should not be undefined");
|
||||
}
|
||||
assert.notSameValue(x8, undefined, 'The value of x8 is expected to not equal ``undefined``');
|
||||
|
@ -12,18 +12,20 @@ description: Checking prototype property of the newly created objects
|
||||
|
||||
// CHECK#1
|
||||
var x1 = new Number(1);
|
||||
if (typeof x1.constructor.prototype !== "object") {
|
||||
throw new Test262Error('#1: typeof x1.constructor.prototype === "object"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
assert.sameValue(
|
||||
typeof x1.constructor.prototype,
|
||||
"object",
|
||||
'The value of `typeof x1.constructor.prototype` is expected to be "object"'
|
||||
);
|
||||
|
||||
var x2 = new Number(2);
|
||||
if (!Number.prototype.isPrototypeOf(x2)) {
|
||||
throw new Test262Error('#2: Number.prototype.isPrototypeOf(x2)');
|
||||
}
|
||||
assert(Number.prototype.isPrototypeOf(x2), 'Number.prototype.isPrototypeOf(x2) must return true');
|
||||
|
||||
//CHECK#3
|
||||
var x3 = new Number(3);
|
||||
if (Number.prototype !== x3.constructor.prototype) {
|
||||
throw new Test262Error('#3: Number.prototype === x3.constructor.prototype');
|
||||
}
|
||||
|
||||
assert.sameValue(
|
||||
Number.prototype,
|
||||
x3.constructor.prototype,
|
||||
'The value of Number.prototype is expected to equal the value of x3.constructor.prototype'
|
||||
);
|
||||
|
@ -9,16 +9,8 @@ es5id: 15.7.2.1_A3
|
||||
description: Checking value of the newly created object
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
var x1 = new Number(1);
|
||||
if (x1.valueOf() !== 1) {
|
||||
throw new Test262Error('#1: var x1 = new Number(1); x1.valueOf() === 1');
|
||||
}
|
||||
assert.sameValue(x1.valueOf(), 1, 'x1.valueOf() must return 1');
|
||||
|
||||
//CHECK#2
|
||||
var x2 = new Number();
|
||||
if (x2.valueOf() !== 0) {
|
||||
throw new Test262Error('#2.1: var x2 = new Number(); x2.valueOf() === 0');
|
||||
} else if (1 / x2.valueOf() !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#2.2: var x2 = new Number(); x2.valueOf() === +0');
|
||||
}
|
||||
assert.sameValue(x2.valueOf(), 0, 'x2.valueOf() must return 0');
|
||||
|
@ -13,7 +13,4 @@ delete Number.prototype.toString;
|
||||
|
||||
var obj = new Number();
|
||||
|
||||
//CHECK#1
|
||||
if (obj.toString() !== "[object Number]") {
|
||||
throw new Test262Error('#1: The [[Class]] property of the newly constructed object is set to "Number"');
|
||||
}
|
||||
assert.sameValue(obj.toString(), "[object Number]", 'obj.toString() must return "[object Number]"');
|
||||
|
@ -6,7 +6,4 @@ info: The Number constructor has the property "prototype"
|
||||
es5id: 15.7.3_A1
|
||||
description: Checking existence of the property "prototype"
|
||||
---*/
|
||||
|
||||
if (!Number.hasOwnProperty("prototype")) {
|
||||
throw new Test262Error('#1: The Number constructor has the property "prototype"');
|
||||
}
|
||||
assert(Number.hasOwnProperty("prototype"), 'Number.hasOwnProperty("prototype") must return true');
|
||||
|
@ -6,7 +6,4 @@ info: The Number constructor has the property "MAX_VALUE"
|
||||
es5id: 15.7.3_A2
|
||||
description: Checking existence of the property "MAX_VALUE"
|
||||
---*/
|
||||
|
||||
if (!Number.hasOwnProperty("MAX_VALUE")) {
|
||||
throw new Test262Error('#1: The Number constructor has the property "MAX_VALUE"');
|
||||
}
|
||||
assert(Number.hasOwnProperty("MAX_VALUE"), 'Number.hasOwnProperty("MAX_VALUE") must return true');
|
||||
|
@ -6,7 +6,4 @@ info: The Number constructor has the property "MIN_VALUE"
|
||||
es5id: 15.7.3_A3
|
||||
description: Checking existence of the property "MIN_VALUE"
|
||||
---*/
|
||||
|
||||
if (!Number.hasOwnProperty("MIN_VALUE")) {
|
||||
throw new Test262Error('#1: The Number constructor has the property "MIN_VALUE"');
|
||||
}
|
||||
assert(Number.hasOwnProperty("MIN_VALUE"), 'Number.hasOwnProperty("MIN_VALUE") must return true');
|
||||
|
@ -6,7 +6,4 @@ info: The Number constructor has the property "NaN"
|
||||
es5id: 15.7.3_A4
|
||||
description: Checking existence of the property "NaN"
|
||||
---*/
|
||||
|
||||
if (!Number.hasOwnProperty("NaN")) {
|
||||
throw new Test262Error('#1: The Number constructor has the property "NaN"');
|
||||
}
|
||||
assert(Number.hasOwnProperty("NaN"), 'Number.hasOwnProperty("NaN") must return true');
|
||||
|
@ -6,7 +6,7 @@ info: The Number constructor has the property "NEGATIVE_INFINITY"
|
||||
es5id: 15.7.3_A5
|
||||
description: Checking existence of the property "NEGATIVE_INFINITY"
|
||||
---*/
|
||||
|
||||
if (!Number.hasOwnProperty("NEGATIVE_INFINITY")) {
|
||||
throw new Test262Error('#1: The Number constructor has the property "NEGATIVE_INFINITY"');
|
||||
}
|
||||
assert(
|
||||
Number.hasOwnProperty("NEGATIVE_INFINITY"),
|
||||
'Number.hasOwnProperty("NEGATIVE_INFINITY") must return true'
|
||||
);
|
||||
|
@ -6,7 +6,7 @@ info: The Number constructor has the property "POSITIVE_INFINITY"
|
||||
es5id: 15.7.3_A6
|
||||
description: Checking existence of the property "POSITIVE_INFINITY"
|
||||
---*/
|
||||
|
||||
if (!Number.hasOwnProperty("POSITIVE_INFINITY")) {
|
||||
throw new Test262Error('#1: The Number constructor has the property "POSITIVE_INFINITY"');
|
||||
}
|
||||
assert(
|
||||
Number.hasOwnProperty("POSITIVE_INFINITY"),
|
||||
'Number.hasOwnProperty("POSITIVE_INFINITY") must return true'
|
||||
);
|
||||
|
@ -8,8 +8,7 @@ info: |
|
||||
es5id: 15.7.3_A7
|
||||
description: Checking Function.prototype.isPrototypeOf(Number)
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (!(Function.prototype.isPrototypeOf(Number))) {
|
||||
throw new Test262Error('#1: the value of the internal [[Prototype]] property of the Number constructor is the Function prototype object.');
|
||||
}
|
||||
assert(
|
||||
Function.prototype.isPrototypeOf(Number),
|
||||
'Function.prototype.isPrototypeOf(Number) must return true'
|
||||
);
|
||||
|
@ -6,13 +6,5 @@ info: Number constructor has length property whose value is 1
|
||||
es5id: 15.7.3_A8
|
||||
description: Checking Number.length property
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (!Number.hasOwnProperty("length")) {
|
||||
throw new Test262Error('#1: Number constructor has length property');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (Number.length !== 1) {
|
||||
throw new Test262Error('#2: Number constructor length property value is 1');
|
||||
}
|
||||
assert(Number.hasOwnProperty("length"), 'Number.hasOwnProperty("length") must return true');
|
||||
assert.sameValue(Number.length, 1, 'The value of Number.length is expected to be 1');
|
||||
|
@ -8,13 +8,14 @@ info: |
|
||||
es5id: 15.7.5_A1_T01
|
||||
description: Checking property constructor
|
||||
---*/
|
||||
assert.sameValue(
|
||||
(new Number()).hasOwnProperty("constructor"),
|
||||
false,
|
||||
'(new Number()).hasOwnProperty("constructor") must return false'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number()).hasOwnProperty("constructor") !== false) {
|
||||
throw new Test262Error('#1: Number instance must have no special property "constructor"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).constructor !== Number.prototype.constructor) {
|
||||
throw new Test262Error('#2: Number instance property "constructor" must be inherited from Number prototype object');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number()).constructor,
|
||||
Number.prototype.constructor,
|
||||
'The value of (new Number()).constructor is expected to equal the value of Number.prototype.constructor'
|
||||
);
|
||||
|
@ -8,13 +8,14 @@ info: |
|
||||
es5id: 15.7.5_A1_T02
|
||||
description: Checking property toString
|
||||
---*/
|
||||
assert.sameValue(
|
||||
(new Number()).hasOwnProperty("toString"),
|
||||
false,
|
||||
'(new Number()).hasOwnProperty("toString") must return false'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number()).hasOwnProperty("toString") !== false) {
|
||||
throw new Test262Error('#1: Number instance must have no special property "toString"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).toString !== Number.prototype.toString) {
|
||||
throw new Test262Error('#2: Number instance property "toString" must be inherited from Number prototype object');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number()).toString,
|
||||
Number.prototype.toString,
|
||||
'The value of (new Number()).toString is expected to equal the value of Number.prototype.toString'
|
||||
);
|
||||
|
@ -8,13 +8,14 @@ info: |
|
||||
es5id: 15.7.5_A1_T03
|
||||
description: Checking property toLocaleString
|
||||
---*/
|
||||
assert.sameValue(
|
||||
(new Number()).hasOwnProperty("toLocaleString"),
|
||||
false,
|
||||
'(new Number()).hasOwnProperty("toLocaleString") must return false'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number()).hasOwnProperty("toLocaleString") !== false) {
|
||||
throw new Test262Error('#1: Number instance must have no special property "toLocaleString"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).toLocaleString !== Number.prototype.toLocaleString) {
|
||||
throw new Test262Error('#2: Number instance property "toLocaleString" must be inherited from Number prototype object');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number()).toLocaleString,
|
||||
Number.prototype.toLocaleString,
|
||||
'The value of (new Number()).toLocaleString is expected to equal the value of Number.prototype.toLocaleString'
|
||||
);
|
||||
|
@ -8,13 +8,14 @@ info: |
|
||||
es5id: 15.7.5_A1_T04
|
||||
description: Checking property valueOf
|
||||
---*/
|
||||
assert.sameValue(
|
||||
(new Number()).hasOwnProperty("valueOf"),
|
||||
false,
|
||||
'(new Number()).hasOwnProperty("valueOf") must return false'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number()).hasOwnProperty("valueOf") !== false) {
|
||||
throw new Test262Error('#1: Number instance must have no special property "valueOf"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).valueOf !== Number.prototype.valueOf) {
|
||||
throw new Test262Error('#2: Number instance property "valueOf" must be inherited from Number prototype object');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number()).valueOf,
|
||||
Number.prototype.valueOf,
|
||||
'The value of (new Number()).valueOf is expected to equal the value of Number.prototype.valueOf'
|
||||
);
|
||||
|
@ -8,13 +8,14 @@ info: |
|
||||
es5id: 15.7.5_A1_T05
|
||||
description: Checking property toFixed
|
||||
---*/
|
||||
assert.sameValue(
|
||||
(new Number()).hasOwnProperty("toFixed"),
|
||||
false,
|
||||
'(new Number()).hasOwnProperty("toFixed") must return false'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number()).hasOwnProperty("toFixed") !== false) {
|
||||
throw new Test262Error('#1: Number instance must have no special property "toFixed"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).toFixed !== Number.prototype.toFixed) {
|
||||
throw new Test262Error('#2: Number instance property "toFixed" must be inherited from Number prototype object');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number()).toFixed,
|
||||
Number.prototype.toFixed,
|
||||
'The value of (new Number()).toFixed is expected to equal the value of Number.prototype.toFixed'
|
||||
);
|
||||
|
@ -8,13 +8,14 @@ info: |
|
||||
es5id: 15.7.5_A1_T06
|
||||
description: Checking property toExponential
|
||||
---*/
|
||||
assert.sameValue(
|
||||
(new Number()).hasOwnProperty("toExponential"),
|
||||
false,
|
||||
'(new Number()).hasOwnProperty("toExponential") must return false'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number()).hasOwnProperty("toExponential") !== false) {
|
||||
throw new Test262Error('#1: Number instance must have no special property "toExponential"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).toExponential !== Number.prototype.toExponential) {
|
||||
throw new Test262Error('#2: Number instance property "toExponential" must be inherited from Number prototype object');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number()).toExponential,
|
||||
Number.prototype.toExponential,
|
||||
'The value of (new Number()).toExponential is expected to equal the value of Number.prototype.toExponential'
|
||||
);
|
||||
|
@ -8,13 +8,14 @@ info: |
|
||||
es5id: 15.7.5_A1_T07
|
||||
description: Checking property toPrecision
|
||||
---*/
|
||||
assert.sameValue(
|
||||
(new Number()).hasOwnProperty("toPrecision"),
|
||||
false,
|
||||
'(new Number()).hasOwnProperty("toPrecision") must return false'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number()).hasOwnProperty("toPrecision") !== false) {
|
||||
throw new Test262Error('#1: Number instance must have no special property "toPrecision"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).toPrecision !== Number.prototype.toPrecision) {
|
||||
throw new Test262Error('#2: Number instance property "toPrecision" must be inherited from Number prototype object');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number()).toPrecision,
|
||||
Number.prototype.toPrecision,
|
||||
'The value of (new Number()).toPrecision is expected to equal the value of Number.prototype.toPrecision'
|
||||
);
|
||||
|
@ -21,9 +21,12 @@ try
|
||||
return new Object();
|
||||
}
|
||||
}
|
||||
if (Number(__obj) !== 1) {
|
||||
throw new Test262Error('#1.1: var __obj = {toNumber: function() {return "1"}, valueOf: function() {return new Object();}}; Number(__obj) === 1. Actual: ' + (Number(__obj)));
|
||||
}
|
||||
|
||||
assert.sameValue(
|
||||
Number(__obj),
|
||||
1,
|
||||
'Number("{toString: function() {return "1"}, valueOf: function() {return new Object();}}) must return 1'
|
||||
);
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
|
@ -26,7 +26,9 @@ try
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
if ((e instanceof TypeError) !== true) {
|
||||
throw new Test262Error('#1.2: var __obj = {valueOf:function(){return new Object;},toNumber: function() {return new Object();}}; Number(__obj) throw TypeError. Actual: ' + (e));
|
||||
}
|
||||
assert.sameValue(
|
||||
e instanceof TypeError,
|
||||
true,
|
||||
'The result of evaluating (e instanceof TypeError) is expected to be true'
|
||||
);
|
||||
}
|
||||
|
@ -20,9 +20,12 @@ var object = {
|
||||
return 0
|
||||
}
|
||||
};
|
||||
if (Number(object) !== 1) {
|
||||
throw new Test262Error('#1: var object = {valueOf: function() {return "1"}, toString: function() {return 0}}; Number(object) === 1. Actual: ' + (Number(object)));
|
||||
}
|
||||
|
||||
assert.sameValue(
|
||||
Number(object),
|
||||
1,
|
||||
'Number({valueOf: function() {return "1"}, toString: function() {return 0}}) must return 1'
|
||||
);
|
||||
|
||||
// CHECK#2
|
||||
var object = {
|
||||
@ -33,6 +36,9 @@ var object = {
|
||||
return "0"
|
||||
}
|
||||
};
|
||||
if (Number(object) !== 0) {
|
||||
throw new Test262Error('#2: var object = {valueOf: function() {return {}}, toString: function() {return "0"}}; Number(object) === 0. Actual: ' + (Number(object)));
|
||||
}
|
||||
|
||||
assert.sameValue(
|
||||
Number(object),
|
||||
0,
|
||||
'Number({valueOf: function() {return {}}, toString: function() {return "0"}}) must return 0'
|
||||
);
|
||||
|
@ -6,12 +6,4 @@ info: "The MV of StringNumericLiteral ::: [empty] is 0"
|
||||
es5id: 9.3.1_A1
|
||||
description: Number('') convert to Number by explicit transformation
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("") !== 0) {
|
||||
throw new Test262Error('#1.1: Number("") === 0. Actual: ' + (Number("")));
|
||||
} else {
|
||||
if (1 / Number("") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#1.2: Number("") == +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
assert.sameValue(Number(""), 0, 'Number("") must return 0');
|
||||
|
@ -9,8 +9,4 @@ info: |
|
||||
es5id: 9.3.1_A10
|
||||
description: Compare Number('.12345') with +('12345')*1e-5
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number(".12345") !== +("12345") * 1e-5) {
|
||||
throw new Test262Error('#1: Number(".12345") === +("12345")*1e-5');
|
||||
}
|
||||
assert.sameValue(+('12345')*1e-5, 0.12345);
|
||||
|
@ -11,13 +11,9 @@ description: >
|
||||
Compare Number('.12345e6') with +('12345')*1e1, and
|
||||
Number('.12345e-3') !== Number('12345')*1e-8
|
||||
---*/
|
||||
assert.sameValue(+('12345')*1e1, 0.12345e6);
|
||||
|
||||
// CHECK#1
|
||||
if (Number(".12345e6") !== +("12345") * 1e1) {
|
||||
throw new Test262Error('#1: Number(".12345e6") === +("12345")*1e1');
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number(".12345e-3") !== Number("12345") * 1e-8) {
|
||||
throw new Test262Error('#2: Number(".12345e-3") === Number("12345")*1e-8');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(".12345e-3"),
|
||||
0.00012345
|
||||
);
|
||||
|
@ -10,13 +10,5 @@ description: >
|
||||
Compare Number('12345e6') with +('12345')*1e1, and
|
||||
Number('12345e-6') !== Number('12345')*1e-6
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("12345e6") !== +("12345") * 1e6) {
|
||||
throw new Test262Error('#1: Number("12345e6") === +("12345")*1e6');
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("12345e-6") !== Number("12345") * 1e-6) {
|
||||
throw new Test262Error('#2: Number("12345e-6") === Number("12345")*1e-6');
|
||||
}
|
||||
assert.sameValue(Number("12345e6"), 12345000000, 'Number("12345e6") must return 12345000000');
|
||||
assert.sameValue(Number("12345e-6"), 0.012345, 'Number("12345e-6") must return 0.012345');
|
||||
|
@ -8,18 +8,20 @@ info: |
|
||||
es5id: 9.3.1_A13
|
||||
description: Compare '12' with Number("1")*10+Number("2") and analogous
|
||||
---*/
|
||||
assert.sameValue(
|
||||
+("12"),
|
||||
12,
|
||||
'The value of `+("12")` is expected to be 12'
|
||||
);
|
||||
|
||||
// CHECK#1
|
||||
if (+("12") !== Number("1") * 10 + Number("2")) {
|
||||
throw new Test262Error('#1: +("12") === Number("1")*10+Number("2")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("123"),
|
||||
123,
|
||||
'Number("123") must return 123'
|
||||
);
|
||||
|
||||
// CHECK#2
|
||||
if (Number("123") !== Number("12") * 10 + Number("3")) {
|
||||
throw new Test262Error('#2: Number("123") === Number("12")*10+Number("3")');
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("1234") !== Number("123") * 10 + Number("4")) {
|
||||
throw new Test262Error('#2: Number("1234") === Number("123")*10+Number("4")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("1234"),
|
||||
1234,
|
||||
'Number("1234") must return 1234'
|
||||
);
|
||||
|
@ -6,8 +6,4 @@ info: "The MV of SignedInteger ::: + DecimalDigits is the MV of DecimalDigits"
|
||||
es5id: 9.3.1_A14
|
||||
description: Compare Number('+1234567890') with +('1234567890')
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("+1234567890") !== +("1234567890")) {
|
||||
throw new Test262Error('#1: Number("+1234567890") === +("1234567890")');
|
||||
}
|
||||
assert.sameValue(Number("+1234567890"), 1234567890, 'Number("+1234567890") must return 1234567890');
|
||||
|
@ -8,8 +8,8 @@ info: |
|
||||
es5id: 9.3.1_A15
|
||||
description: Compare -Number('1234567890') with ('-1234567890')
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (+("-1234567890") !== -Number("1234567890")) {
|
||||
throw new Test262Error('#1: +("-1234567890") === -Number("1234567890")');
|
||||
}
|
||||
assert.sameValue(
|
||||
+("-1234567890"),
|
||||
-1234567890,
|
||||
'The value of `+("-1234567890")` is expected to be -1234567890'
|
||||
);
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 0 or of HexDigit ::: 0 is 0"
|
||||
es5id: 9.3.1_A16
|
||||
description: Compare Number('0x0') and Number('0X0') with 0
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("0") !== 0) {
|
||||
throw new Test262Error('#1: Number("0") === 0. Actual: ' + (Number("0")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (+("0x0") !== 0) {
|
||||
throw new Test262Error('#2: +("0x0") === 0. Actual: ' + (+("0x0")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0X0") !== 0) {
|
||||
throw new Test262Error('#3: Number("0X0") === 0. Actual: ' + (Number("0X0")));
|
||||
}
|
||||
assert.sameValue(Number("0"), 0, 'Number("0") must return 0');
|
||||
assert.sameValue(+("0x0"), 0, 'The value of `+("0x0")` is expected to be 0');
|
||||
assert.sameValue(Number("0X0"), 0, 'Number("0X0") must return 0');
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 1 or of HexDigit ::: 1 is 1"
|
||||
es5id: 9.3.1_A17
|
||||
description: Compare Number('0x1') and Number('0X1') with 1
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("1") !== 1) {
|
||||
throw new Test262Error('#1: Number("1") === 1. Actual: ' + (Number("1")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0x1") !== 1) {
|
||||
throw new Test262Error('#2: Number("0x1") === 1. Actual: ' + (Number("0x1")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (+("0X1") !== 1) {
|
||||
throw new Test262Error('#3: +("0X1") === 1. Actual: ' + (+("0X1")));
|
||||
}
|
||||
assert.sameValue(Number("1"), 1, 'Number("1") must return 1');
|
||||
assert.sameValue(Number("0x1"), 1, 'Number("0x1") must return 1');
|
||||
assert.sameValue(+("0X1"), 1, 'The value of `+("0X1")` is expected to be 1');
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 2 or of HexDigit ::: 2 is 2"
|
||||
es5id: 9.3.1_A18
|
||||
description: Compare Number('0x2') and Number('0X2') with 2
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (+("2") !== 2) {
|
||||
throw new Test262Error('#1: +("2") === 2. Actual: ' + (+("2")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0x2") !== 2) {
|
||||
throw new Test262Error('#2: Number("0x2") === 2. Actual: ' + (Number("0x2")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0X2") !== 2) {
|
||||
throw new Test262Error('#3: Number("0X2") === 2. Actual: ' + (Number("0X2")));
|
||||
}
|
||||
assert.sameValue(+("2"), 2, 'The value of `+("2")` is expected to be 2');
|
||||
assert.sameValue(Number("0x2"), 2, 'Number("0x2") must return 2');
|
||||
assert.sameValue(Number("0X2"), 2, 'Number("0X2") must return 2');
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 3 or of HexDigit ::: 3 is 3"
|
||||
es5id: 9.3.1_A19
|
||||
description: Compare Number('0x3') and Number('0X3') with 3
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("3") !== 3) {
|
||||
throw new Test262Error('#1: Number("3") === 3. Actual: ' + (Number("3")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (+("0x3") !== 3) {
|
||||
throw new Test262Error('#2: +("0x3") === 3. Actual: ' + (+("0x3")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0X3") !== 3) {
|
||||
throw new Test262Error('#3: Number("0X3") === 3. Actual: ' + (Number("0X3")));
|
||||
}
|
||||
assert.sameValue(Number("3"), 3, 'Number("3") must return 3');
|
||||
assert.sameValue(+("0x3"), 3, 'The value of `+("0x3")` is expected to be 3');
|
||||
assert.sameValue(Number("0X3"), 3, 'Number("0X3") must return 3');
|
||||
|
@ -8,273 +8,38 @@ description: >
|
||||
Strings with various WhiteSpaces convert to Number by explicit
|
||||
transformation
|
||||
---*/
|
||||
assert.sameValue(
|
||||
Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000"),
|
||||
0,
|
||||
'Number("u0009u000Cu0020u00A0u000Bu000Au000Du2028u2029u1680u2000u2001u2002u2003u2004u2005u2006u2007u2008u2009u200Au202Fu205Fu3000") must return 0'
|
||||
);
|
||||
|
||||
// CHECK#1
|
||||
if (Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== 0) {
|
||||
throw new Test262Error('#1.1: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === 0. Actual: ' + (Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")));
|
||||
} else {
|
||||
if (1 / Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#1.2: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number(" ") !== 0) {
|
||||
throw new Test262Error('#2.1: Number(" ") === 0. Actual: ' + (Number(" ")));
|
||||
} else {
|
||||
if (1 / Number(" ") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#2.2: Number(" ") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("\t") !== 0) {
|
||||
throw new Test262Error('#3.1: Number("\\t") === 0. Actual: ' + (Number("\t")));
|
||||
} else {
|
||||
if (1 / Number("\t") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#3.2: Number("\\t") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (Number("\r") !== 0) {
|
||||
throw new Test262Error('#4.1: Number("\\r") === 0. Actual: ' + (Number("\r")));
|
||||
} else {
|
||||
if (1 / Number("\r") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#4.2: Number("\\r") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#5
|
||||
if (Number("\n") !== 0) {
|
||||
throw new Test262Error('#5.1: Number("\\n") === 0. Actual: ' + (Number("\n")));
|
||||
} else {
|
||||
if (1 / Number("\n") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#5.2: Number("\\n") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#6
|
||||
if (Number("\f") !== 0) {
|
||||
throw new Test262Error('#6.1: Number("\\f") === 0. Actual: ' + (Number("\f")));
|
||||
} else {
|
||||
if (1 / Number("\f") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#6.2: Number("\\f") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#7
|
||||
if (Number("\u0009") !== 0) {
|
||||
throw new Test262Error('#7.1: Number("\\u0009") === 0. Actual: ' + (Number("\u0009")));
|
||||
} else {
|
||||
if (1 / Number("\u0009") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#7.2: Number("\\u0009") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#8
|
||||
if (Number("\u000A") !== 0) {
|
||||
throw new Test262Error('#8.1: Number("\\u000A") === 0. Actual: ' + (Number("\u000A")));
|
||||
} else {
|
||||
if (1 / Number("\u000A") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#8.2: Number("\\u000A") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#9
|
||||
if (Number("\u000B") !== 0) {
|
||||
throw new Test262Error('#9.1: Number("\\u000B") === 0. Actual: ' + (Number("\u000B")));
|
||||
} else {
|
||||
if (1 / Number("\u000B") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#9.1.2: Number("\\u000B") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#10
|
||||
if (Number("\u000C") !== 0) {
|
||||
throw new Test262Error('#10.1: Number("\\u000C") === 0. Actual: ' + (Number("\u000C")));
|
||||
} else {
|
||||
if (1 / Number("\u000C") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#10.2: Number("\\u000C") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#11
|
||||
if (Number("\u000D") !== 0) {
|
||||
throw new Test262Error('#11.1: Number("\\u000D") === 0. Actual: ' + (Number("\u000D")));
|
||||
} else {
|
||||
if (1 / Number("\u000D") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#11.2: Number("\\u000D") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#12
|
||||
if (Number("\u00A0") !== 0) {
|
||||
throw new Test262Error('#12.1: Number("\\u00A0") === 0. Actual: ' + (Number("\u00A0")));
|
||||
} else {
|
||||
if (1 / Number("\u00A0") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#12.2: Number("\\u00A0") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#13
|
||||
if (Number("\u0020") !== 0) {
|
||||
throw new Test262Error('#13.1: Number("\\u0020") === 0. Actual: ' + (Number("\u0020")));
|
||||
} else {
|
||||
if (1 / Number("\u0020") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#13.2: Number("\\u0020") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#14
|
||||
if (Number("\u2028") !== 0) {
|
||||
throw new Test262Error('#14.1: Number("\\u2028") === 0. Actual: ' + (Number("\u2028")));
|
||||
} else {
|
||||
if (1 / Number("\u2028") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#14.2: Number("\\u2028") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#15
|
||||
if (Number("\u2029") !== 0) {
|
||||
throw new Test262Error('#15.1: Number("\\u2029") === 0. Actual: ' + (Number("\u2029")));
|
||||
} else {
|
||||
if (1 / Number("\u2029") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#15.2: Number("\\u2029") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#16
|
||||
if (Number("\u1680") !== 0) {
|
||||
throw new Test262Error('#16.1: Number("\\u1680") === 0. Actual: ' + (Number("\u1680")));
|
||||
} else {
|
||||
if (1 / Number("\u1680") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#16.2: Number("\\u1680") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#17
|
||||
if (Number("\u2000") !== 0) {
|
||||
throw new Test262Error('#17.1: Number("\\u2000") === 0. Actual: ' + (Number("\u2000")));
|
||||
} else {
|
||||
if (1 / Number("\u2000") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#17.2: Number("\\u2000") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#18
|
||||
if (Number("\u2001") !== 0) {
|
||||
throw new Test262Error('#18.1: Number("\\u2001") === 0. Actual: ' + (Number("\u2001")));
|
||||
} else {
|
||||
if (1 / Number("\u2001") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#18.2: Number("\\u2001") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#19
|
||||
if (Number("\u2002") !== 0) {
|
||||
throw new Test262Error('#19.1: Number("\\u2002") === 0. Actual: ' + (Number("\u2002")));
|
||||
} else {
|
||||
if (1 / Number("\u2002") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#19.2: Number("\\u2002") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#20
|
||||
if (Number("\u2003") !== 0) {
|
||||
throw new Test262Error('#20.1: Number("\\u2003") === 0. Actual: ' + (Number("\u2003")));
|
||||
} else {
|
||||
if (1 / Number("\u2003") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#20.2: Number("\\u2003") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#21
|
||||
if (Number("\u2004") !== 0) {
|
||||
throw new Test262Error('#21.1: Number("\\u2004") === 0. Actual: ' + (Number("\u2004")));
|
||||
} else {
|
||||
if (1 / Number("\u2004") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#21.2: Number("\\u2004") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#22
|
||||
if (Number("\u2005") !== 0) {
|
||||
throw new Test262Error('#22.1: Number("\\u2005") === 0. Actual: ' + (Number("\u2005")));
|
||||
} else {
|
||||
if (1 / Number("\u2005") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#22.2: Number("\\u2005") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#23
|
||||
if (Number("\u2006") !== 0) {
|
||||
throw new Test262Error('#23.1: Number("\\u2006") === 0. Actual: ' + (Number("\u2006")));
|
||||
} else {
|
||||
if (1 / Number("\u2006") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#23.2: Number("\\u2006") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#24
|
||||
if (Number("\u2007") !== 0) {
|
||||
throw new Test262Error('#24.1: Number("\\u2007") === 0. Actual: ' + (Number("\u2007")));
|
||||
} else {
|
||||
if (1 / Number("\u2007") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#24.2: Number("\\u2007") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#25
|
||||
if (Number("\u2008") !== 0) {
|
||||
throw new Test262Error('#25.1: Number("\\u2008") === 0. Actual: ' + (Number("\u2008")));
|
||||
} else {
|
||||
if (1 / Number("\u2008") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#25.2: Number("\\u2008") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#26
|
||||
if (Number("\u2009") !== 0) {
|
||||
throw new Test262Error('#26.1: Number("\\u2009") === 0. Actual: ' + (Number("\u2009")));
|
||||
} else {
|
||||
if (1 / Number("\u2009") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#26.2: Number("\\u2009") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#27
|
||||
if (Number("\u200A") !== 0) {
|
||||
throw new Test262Error('#27.1: Number("\\u200A") === 0. Actual: ' + (Number("\u200A")));
|
||||
} else {
|
||||
if (1 / Number("\u200A") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#27.2: Number("\\u200A") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#28
|
||||
if (Number("\u202F") !== 0) {
|
||||
throw new Test262Error('#28.1: Number("\\u202F") === 0. Actual: ' + (Number("\u202F")));
|
||||
} else {
|
||||
if (1 / Number("\u202F") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#28.2: Number("\\u202F") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#29
|
||||
if (Number("\u205F") !== 0) {
|
||||
throw new Test262Error('#29.1: Number("\\u205F") === 0. Actual: ' + (Number("\u205F")));
|
||||
} else {
|
||||
if (1 / Number("\u205F") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#29.2: Number("\\u205F") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#30
|
||||
if (Number("\u3000") !== 0) {
|
||||
throw new Test262Error('#30.1: Number("\\u3000") === 0. Actual: ' + (Number("\u3000")));
|
||||
} else {
|
||||
if (1 / Number("\u3000") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#30.2: Number("\\u3000") === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
assert.sameValue(Number(" "), 0, 'Number(" ") must return 0');
|
||||
assert.sameValue(Number("\t"), 0, 'Number("t") must return 0');
|
||||
assert.sameValue(Number("\r"), 0, 'Number("r") must return 0');
|
||||
assert.sameValue(Number("\n"), 0, 'Number("n") must return 0');
|
||||
assert.sameValue(Number("\f"), 0, 'Number("f") must return 0');
|
||||
assert.sameValue(Number("\u0009"), 0, 'Number("u0009") must return 0');
|
||||
assert.sameValue(Number("\u000A"), 0, 'Number("u000A") must return 0');
|
||||
assert.sameValue(Number("\u000B"), 0, 'Number("u000B") must return 0');
|
||||
assert.sameValue(Number("\u000C"), 0, 'Number("u000C") must return 0');
|
||||
assert.sameValue(Number("\u000D"), 0, 'Number("u000D") must return 0');
|
||||
assert.sameValue(Number("\u00A0"), 0, 'Number("u00A0") must return 0');
|
||||
assert.sameValue(Number("\u0020"), 0, 'Number("u0020") must return 0');
|
||||
assert.sameValue(Number("\u2028"), 0, 'Number("u2028") must return 0');
|
||||
assert.sameValue(Number("\u2029"), 0, 'Number("u2029") must return 0');
|
||||
assert.sameValue(Number("\u1680"), 0, 'Number("u1680") must return 0');
|
||||
assert.sameValue(Number("\u2000"), 0, 'Number("u2000") must return 0');
|
||||
assert.sameValue(Number("\u2001"), 0, 'Number("u2001") must return 0');
|
||||
assert.sameValue(Number("\u2002"), 0, 'Number("u2002") must return 0');
|
||||
assert.sameValue(Number("\u2003"), 0, 'Number("u2003") must return 0');
|
||||
assert.sameValue(Number("\u2004"), 0, 'Number("u2004") must return 0');
|
||||
assert.sameValue(Number("\u2005"), 0, 'Number("u2005") must return 0');
|
||||
assert.sameValue(Number("\u2006"), 0, 'Number("u2006") must return 0');
|
||||
assert.sameValue(Number("\u2007"), 0, 'Number("u2007") must return 0');
|
||||
assert.sameValue(Number("\u2008"), 0, 'Number("u2008") must return 0');
|
||||
assert.sameValue(Number("\u2009"), 0, 'Number("u2009") must return 0');
|
||||
assert.sameValue(Number("\u200A"), 0, 'Number("u200A") must return 0');
|
||||
assert.sameValue(Number("\u202F"), 0, 'Number("u202F") must return 0');
|
||||
assert.sameValue(Number("\u205F"), 0, 'Number("u205F") must return 0');
|
||||
assert.sameValue(Number("\u3000"), 0, 'Number("u3000") must return 0');
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 4 or of HexDigit ::: 4 is 4"
|
||||
es5id: 9.3.1_A20
|
||||
description: Compare Number('0x4') and Number('0X4') with 4
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("4") !== 4) {
|
||||
throw new Test262Error('#1: Number("4") === 4. Actual: ' + (Number("4")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0x4") !== 4) {
|
||||
throw new Test262Error('#2: Number("0x4") === 4. Actual: ' + (Number("0x4")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (+("0X4") !== 4) {
|
||||
throw new Test262Error('#3: +("0X4") === 4. Actual: ' + (+("0X4")));
|
||||
}
|
||||
assert.sameValue(Number("4"), 4, 'Number("4") must return 4');
|
||||
assert.sameValue(Number("0x4"), 4, 'Number("0x4") must return 4');
|
||||
assert.sameValue(+("0X4"), 4, 'The value of `+("0X4")` is expected to be 4');
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 5 or of HexDigit ::: 5 is 5"
|
||||
es5id: 9.3.1_A21
|
||||
description: Compare Number('0x5') and Number('0X5') with 5
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (+("5") !== 5) {
|
||||
throw new Test262Error('#1: +("5") === 5. Actual: ' + (+("5")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0x5") !== 5) {
|
||||
throw new Test262Error('#2: Number("0x5") === 5. Actual: ' + (Number("0x5")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0X5") !== 5) {
|
||||
throw new Test262Error('#3: Number("0X5") === 5. Actual: ' + (Number("0X5")));
|
||||
}
|
||||
assert.sameValue(+("5"), 5, 'The value of `+("5")` is expected to be 5');
|
||||
assert.sameValue(Number("0x5"), 5, 'Number("0x5") must return 5');
|
||||
assert.sameValue(Number("0X5"), 5, 'Number("0X5") must return 5');
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 6 or of HexDigit ::: 6 is 6"
|
||||
es5id: 9.3.1_A22
|
||||
description: Compare Number('0x6') and Number('0X6') with 6
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("6") !== 6) {
|
||||
throw new Test262Error('#1: Number("6") === 6. Actual: ' + (Number("6")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (+("0x6") !== 6) {
|
||||
throw new Test262Error('#2: +("0x6") === 6. Actual: ' + (+("0x6")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0X6") !== 6) {
|
||||
throw new Test262Error('#3: Number("0X6") === 6. Actual: ' + (Number("0X6")));
|
||||
}
|
||||
assert.sameValue(Number("6"), 6, 'Number("6") must return 6');
|
||||
assert.sameValue(+("0x6"), 6, 'The value of `+("0x6")` is expected to be 6');
|
||||
assert.sameValue(Number("0X6"), 6, 'Number("0X6") must return 6');
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 7 or of HexDigit ::: 7 is 7"
|
||||
es5id: 9.3.1_A23
|
||||
description: Compare Number('0x7') and Number('0X7') with 7
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("7") !== 7) {
|
||||
throw new Test262Error('#1: Number("7") === 7. Actual: ' + (Number("7")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0x7") !== 7) {
|
||||
throw new Test262Error('#2: Number("0x7") === 7. Actual: ' + (Number("0x7")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (+("0X7") !== 7) {
|
||||
throw new Test262Error('#3: +("0X7") === 7. Actual: ' + (+("0X7")));
|
||||
}
|
||||
assert.sameValue(Number("7"), 7, 'Number("7") must return 7');
|
||||
assert.sameValue(Number("0x7"), 7, 'Number("0x7") must return 7');
|
||||
assert.sameValue(+("0X7"), 7, 'The value of `+("0X7")` is expected to be 7');
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 8 or of HexDigit ::: 8 is 8"
|
||||
es5id: 9.3.1_A24
|
||||
description: Compare Number('0x8') and Number('0X8') with 8
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (+("8") !== 8) {
|
||||
throw new Test262Error('#1: +("8") === 8. Actual: ' + (+("8")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0x8") !== 8) {
|
||||
throw new Test262Error('#2: Number("0x8") === 8. Actual: ' + (Number("0x8")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0X8") !== 8) {
|
||||
throw new Test262Error('#3: Number("0X8") === 8. Actual: ' + (Number("0X8")));
|
||||
}
|
||||
assert.sameValue(+("8"), 8, 'The value of `+("8")` is expected to be 8');
|
||||
assert.sameValue(Number("0x8"), 8, 'Number("0x8") must return 8');
|
||||
assert.sameValue(Number("0X8"), 8, 'Number("0X8") must return 8');
|
||||
|
@ -6,18 +6,6 @@ info: "The MV of DecimalDigit ::: 9 or of HexDigit ::: 9 is 9"
|
||||
es5id: 9.3.1_A25
|
||||
description: Compare Number('0x9') and Number('0X9') with 9
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("9") !== 9) {
|
||||
throw new Test262Error('#1: Number("9") === 9. Actual: ' + (Number("9")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (+("0x9") !== 9) {
|
||||
throw new Test262Error('#2: +("0x9") === 9. Actual: ' + (+("0x9")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0X9") !== 9) {
|
||||
throw new Test262Error('#3: Number("0X9") === 9. Actual: ' + (Number("0X9")));
|
||||
}
|
||||
assert.sameValue(Number("9"), 9, 'Number("9") must return 9');
|
||||
assert.sameValue(+("0x9"), 9, 'The value of `+("0x9")` is expected to be 9');
|
||||
assert.sameValue(Number("0X9"), 9, 'Number("0X9") must return 9');
|
||||
|
@ -8,23 +8,7 @@ description: >
|
||||
Compare Number('0xA'), Number('0XA'), Number('0xa') and
|
||||
Number('0Xa') with 10
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("0xa") !== 10) {
|
||||
throw new Test262Error('#1: Number("0xa") === 10. Actual: ' + (Number("0xa")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0xA") !== 10) {
|
||||
throw new Test262Error('#2: Number("0xA") === 10. Actual: ' + (Number("0xA")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0Xa") !== 10) {
|
||||
throw new Test262Error('#3: Number("0Xa") === 10. Actual: ' + (Number("0Xa")));
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (+("0XA") !== 10) {
|
||||
throw new Test262Error('#4: +("0XA") === 10. Actual: ' + (+("0XA")));
|
||||
}
|
||||
assert.sameValue(Number("0xa"), 10, 'Number("0xa") must return 10');
|
||||
assert.sameValue(Number("0xA"), 10, 'Number("0xA") must return 10');
|
||||
assert.sameValue(Number("0Xa"), 10, 'Number("0Xa") must return 10');
|
||||
assert.sameValue(+("0XA"), 10, 'The value of `+("0XA")` is expected to be 10');
|
||||
|
@ -8,23 +8,7 @@ description: >
|
||||
Compare Number('0xB'), Number('0XB'), Number('0xb') and
|
||||
Number('0Xb') with 11
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("0xb") !== 11) {
|
||||
throw new Test262Error('#1: Number("0xb") === 11. Actual: ' + (Number("0xb")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0xB") !== 11) {
|
||||
throw new Test262Error('#2: Number("0xB") === 11. Actual: ' + (Number("0xB")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (+("0Xb") !== 11) {
|
||||
throw new Test262Error('#3: +("0Xb") === 11. Actual: ' + (+("0Xb")));
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (Number("0XB") !== 11) {
|
||||
throw new Test262Error('#4: Number("0XB") === 11. Actual: ' + (Number("0XB")));
|
||||
}
|
||||
assert.sameValue(Number("0xb"), 11, 'Number("0xb") must return 11');
|
||||
assert.sameValue(Number("0xB"), 11, 'Number("0xB") must return 11');
|
||||
assert.sameValue(+("0Xb"), 11, 'The value of `+("0Xb")` is expected to be 11');
|
||||
assert.sameValue(Number("0XB"), 11, 'Number("0XB") must return 11');
|
||||
|
@ -8,23 +8,7 @@ description: >
|
||||
Compare Number('0xC'), Number('0XC'), Number('0xc') and
|
||||
Number('0Xc') with 12
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("0xc") !== 12) {
|
||||
throw new Test262Error('#1: Number("0xc") === 12. Actual: ' + (Number("0xc")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (+("0xC") !== 12) {
|
||||
throw new Test262Error('#2: +("0xC") === 12. Actual: ' + (+("0xC")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0Xc") !== 12) {
|
||||
throw new Test262Error('#3: Number("0Xc") === 12. Actual: ' + (Number("0Xc")));
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (Number("0XC") !== 12) {
|
||||
throw new Test262Error('#4: Number("0XC") === 12. Actual: ' + (Number("0XC")));
|
||||
}
|
||||
assert.sameValue(Number("0xc"), 12, 'Number("0xc") must return 12');
|
||||
assert.sameValue(+("0xC"), 12, 'The value of `+("0xC")` is expected to be 12');
|
||||
assert.sameValue(Number("0Xc"), 12, 'Number("0Xc") must return 12');
|
||||
assert.sameValue(Number("0XC"), 12, 'Number("0XC") must return 12');
|
||||
|
@ -8,23 +8,7 @@ description: >
|
||||
Compare Number('0xD'), Number('0XD'), Number('0xd') and
|
||||
Number('0Xd') with 13
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (+("0xd") !== 13) {
|
||||
throw new Test262Error('#1: +("0xd") === 13. Actual: ' + (+("0xd")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0xD") !== 13) {
|
||||
throw new Test262Error('#2: Number("0xD") === 13. Actual: ' + (Number("0xD")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0Xd") !== 13) {
|
||||
throw new Test262Error('#3: Number("0Xd") === 13. Actual: ' + (Number("0Xd")));
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (Number("0XD") !== 13) {
|
||||
throw new Test262Error('#4: Number("0XD") === 13. Actual: ' + (Number("0XD")));
|
||||
}
|
||||
assert.sameValue(+("0xd"), 13, 'The value of `+("0xd")` is expected to be 13');
|
||||
assert.sameValue(Number("0xD"), 13, 'Number("0xD") must return 13');
|
||||
assert.sameValue(Number("0Xd"), 13, 'Number("0Xd") must return 13');
|
||||
assert.sameValue(Number("0XD"), 13, 'Number("0XD") must return 13');
|
||||
|
@ -8,23 +8,7 @@ description: >
|
||||
Compare Number('0xE'), Number('0XE'), Number('0xe') and
|
||||
Number('0Xe') with 14
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("0xe") !== 14) {
|
||||
throw new Test262Error('#1: Number("0xe") === 14. Actual: ' + (Number("0xe")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0xE") !== 14) {
|
||||
throw new Test262Error('#2: Number("0xE") === 14. Actual: ' + (Number("0xE")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("0Xe") !== 14) {
|
||||
throw new Test262Error('#3: Number("0Xe") === 14. Actual: ' + (Number("0Xe")));
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (+("0XE") !== 14) {
|
||||
throw new Test262Error('#4: +("0XE") === 14. Actual: ' + (+("0XE")));
|
||||
}
|
||||
assert.sameValue(Number("0xe"), 14, 'Number("0xe") must return 14');
|
||||
assert.sameValue(Number("0xE"), 14, 'Number("0xE") must return 14');
|
||||
assert.sameValue(Number("0Xe"), 14, 'Number("0Xe") must return 14');
|
||||
assert.sameValue(+("0XE"), 14, 'The value of `+("0XE")` is expected to be 14');
|
||||
|
@ -8,23 +8,7 @@ description: >
|
||||
Compare Number('0xF'), Number('0XF'), Number('0xf') and
|
||||
Number('0Xf') with 15
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("0xf") !== 15) {
|
||||
throw new Test262Error('#1: Number("0xf") === 15. Actual: ' + (Number("0xf")));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("0xF") !== 15) {
|
||||
throw new Test262Error('#2: Number("0xF") === 15. Actual: ' + (Number("0xF")));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (+("0Xf") !== 15) {
|
||||
throw new Test262Error('#3: +("0Xf") === 15. Actual: ' + (+("0Xf")));
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (Number("0XF") !== 15) {
|
||||
throw new Test262Error('#4: Number("0XF") === 15. Actual: ' + (Number("0XF")));
|
||||
}
|
||||
assert.sameValue(Number("0xf"), 15, 'Number("0xf") must return 15');
|
||||
assert.sameValue(Number("0xF"), 15, 'Number("0xF") must return 15');
|
||||
assert.sameValue(+("0Xf"), 15, 'The value of `+("0Xf")` is expected to be 15');
|
||||
assert.sameValue(Number("0XF"), 15, 'Number("0XF") must return 15');
|
||||
|
@ -10,28 +10,32 @@ info: |
|
||||
es5id: 9.3.1_A32
|
||||
description: Use various long numbers, for example, 1234567890.1234567890
|
||||
---*/
|
||||
assert.sameValue(
|
||||
Number("1234567890.1234567890"),
|
||||
1234567890.1234567890,
|
||||
'Number("1234567890.1234567890") must return 1234567890.1234567890'
|
||||
);
|
||||
|
||||
// CHECK#1
|
||||
if (Number("1234567890.1234567890") !== 1234567890.1234567890) {
|
||||
throw new Test262Error('#1: Number("1234567890.1234567890") === 1234567890.1234567890. Actual: ' + (Number("1234567890.1234567890")));
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("1234567890.1234567890"),
|
||||
1234567890.1234567000,
|
||||
'Number("1234567890.1234567890") must return 1234567890.1234567000'
|
||||
);
|
||||
|
||||
// CHECK#2
|
||||
if (Number("1234567890.1234567890") !== 1234567890.1234567000) {
|
||||
throw new Test262Error('#2: Number("1234567890.1234567890") === 1234567890.1234567000. Actual: ' + (Number("1234567890.1234567890")));
|
||||
}
|
||||
assert.notSameValue(
|
||||
+("1234567890.1234567890"),
|
||||
1234567890.123456,
|
||||
'The value of +("1234567890.1234567890") is not 1234567890.123456'
|
||||
);
|
||||
|
||||
// CHECK#3
|
||||
if (+("1234567890.1234567890") === 1234567890.123456) {
|
||||
throw new Test262Error('#3: +("1234567890.1234567890") !== 1234567890.123456');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("0.12345678901234567890"),
|
||||
0.123456789012345678,
|
||||
'Number("0.12345678901234567890") must return 0.123456789012345678'
|
||||
);
|
||||
|
||||
// CHECK#4
|
||||
if (Number("0.12345678901234567890") !== 0.123456789012345678) {
|
||||
throw new Test262Error('#4: Number("0.12345678901234567890") === 0.123456789012345678. Actual: ' + (Number("0.12345678901234567890")));
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (Number("00.12345678901234567890") !== 0.123456789012345678) {
|
||||
throw new Test262Error('#4: Number("00.12345678901234567890") === 0.123456789012345678. Actual: ' + (Number("00.12345678901234567890")));
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("00.12345678901234567890"),
|
||||
0.123456789012345678,
|
||||
'Number("00.12345678901234567890") must return 0.123456789012345678'
|
||||
);
|
||||
|
@ -9,23 +9,22 @@ info: |
|
||||
es5id: 9.3.1_A3_T1
|
||||
description: static string
|
||||
---*/
|
||||
assert.sameValue(
|
||||
Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000"),
|
||||
0
|
||||
);
|
||||
|
||||
// CHECK#1
|
||||
if (Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== Number("")) {
|
||||
throw new Test262Error('#1: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("\u0009\u000C\u0020\u00A0\u000A\u000D\u2028\u2029\u000B\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u30001234567890\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000"),
|
||||
1234567890
|
||||
);
|
||||
|
||||
// CHECK#2
|
||||
if (Number("\u0009\u000C\u0020\u00A0\u000A\u000D\u2028\u2029\u000B\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u30001234567890\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== Number("1234567890")) {
|
||||
throw new Test262Error('#2: Number("\\u0009\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029\\u000B\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u30001234567890\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("1234567890")');
|
||||
}
|
||||
assert.sameValue(
|
||||
+("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000Infinity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000"),
|
||||
Infinity
|
||||
);
|
||||
|
||||
// CHECK#3
|
||||
if (!(+("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000Infinity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") == Number("Infinity"))) {
|
||||
throw new Test262Error('#3: +("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000Infinity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("Infinity")');
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (!(Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000-Infinity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") == Number(-"Infinity"))) {
|
||||
throw new Test262Error('#4: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000-Infinity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("-Infinity")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000-Infinity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000"),
|
||||
-Infinity
|
||||
);
|
||||
|
@ -14,22 +14,22 @@ function dynaString(s1, s2) {
|
||||
return String(s1) + String(s2);
|
||||
}
|
||||
|
||||
// CHECK#1
|
||||
if (Number(dynaString("\u0009\u000C\u0020\u00A0\u000B", "\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) !== Number("")) {
|
||||
throw new Test262Error('#1: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B"+"\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("\u0009\u000C\u0020\u00A0\u000B", "\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")),
|
||||
0
|
||||
);
|
||||
|
||||
// CHECK#2
|
||||
if (+(dynaString("\u0009\u000C\u0020\u00A0\u000A\u000D\u2028\u2029\u000B12345", "67890\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) !== Number("1234567890")) {
|
||||
throw new Test262Error('#2: +("\\u0009\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029\\u000B12345"+"67890\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("1234567890")');
|
||||
}
|
||||
assert.sameValue(
|
||||
+(dynaString("\u0009\u000C\u0020\u00A0\u000A\u000D\u2028\u2029\u000B12345", "67890\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")),
|
||||
1234567890
|
||||
);
|
||||
|
||||
// CHECK#3
|
||||
if (!(Number(dynaString("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029Infi", "nity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) == Number("Infinity"))) {
|
||||
throw new Test262Error('#3: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029Infi"+"nity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("Infinity")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029Infi", "nity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")),
|
||||
Infinity
|
||||
);
|
||||
|
||||
// CHECK#4
|
||||
if (!(Number(dynaString("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029-Infi", "nity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) == Number(-"Infinity"))) {
|
||||
throw new Test262Error('#4: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029-Infi"+"nity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("-Infinity")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029-Infi", "nity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")),
|
||||
-Infinity
|
||||
);
|
||||
|
@ -8,43 +8,34 @@ info: |
|
||||
es5id: 9.3.1_A4_T1
|
||||
description: Compare Number('+any_number') with Number('any_number')
|
||||
---*/
|
||||
assert.sameValue(Number("+0"), Number("0"), 'Number("+0") must return the same value returned by Number("0")');
|
||||
|
||||
// CHECK#1
|
||||
if (Number("+0") !== Number("0")) {
|
||||
throw new Test262Error('#1.1: Number("+0") === Number("0")');
|
||||
} else {
|
||||
// CHECK#2
|
||||
if (1 / Number("+0") !== 1 / Number("0")) {
|
||||
throw new Test262Error('#2.2: 1/Number("+0") === 1/Number("0")');
|
||||
}
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("+Infinity"),
|
||||
Infinity
|
||||
);
|
||||
|
||||
// CHECK#3
|
||||
if (Number("+Infinity") !== Number("Infinity")) {
|
||||
throw new Test262Error('#3: Number("+Infinity") === Number("Infinity")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("+1234.5678"),
|
||||
1234.5678
|
||||
);
|
||||
|
||||
// CHECK#4
|
||||
if (Number("+1234.5678") !== Number("1234.5678")) {
|
||||
throw new Test262Error('#4: Number("+1234.5678") === Number("1234.5678")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("+1234.5678e90"),
|
||||
1234.5678e90
|
||||
);
|
||||
|
||||
// CHECK#5
|
||||
if (Number("+1234.5678e90") !== Number("1234.5678e90")) {
|
||||
throw new Test262Error('#5: Number("+1234.5678e90") === Number("1234.5678e90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("+1234.5678E90"),
|
||||
1234.5678E90
|
||||
);
|
||||
|
||||
// CHECK#6
|
||||
if (Number("+1234.5678E90") !== Number("1234.5678E90")) {
|
||||
throw new Test262Error('#6: Number("+1234.5678E90") === Number("1234.5678E90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("+1234.5678e-90"),
|
||||
1234.5678e-90
|
||||
);
|
||||
|
||||
// CHECK#7
|
||||
if (Number("+1234.5678e-90") !== Number("1234.5678e-90")) {
|
||||
throw new Test262Error('#7: Number("+1234.5678e-90") === Number("1234.5678e-90")');
|
||||
}
|
||||
|
||||
// CHECK#8
|
||||
if (Number("+1234.5678E-90") !== Number("1234.5678E-90")) {
|
||||
throw new Test262Error('#8: Number("+1234.5678E-90") === Number("1234.5678E-90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("+1234.5678E-90"),
|
||||
1234.5678E-90
|
||||
);
|
||||
|
@ -13,42 +13,37 @@ function dynaString(s1, s2) {
|
||||
return String(s1) + String(s2);
|
||||
}
|
||||
|
||||
// CHECK#1
|
||||
if (Number(dynaString("+", "0")) !== Number("0")) {
|
||||
throw new Test262Error('#1: Number("+"+"0") === Number("0")');
|
||||
} else {
|
||||
// CHECK#2
|
||||
if (1 / Number(dynaString("+", "0")) !== 1 / Number("0")) {
|
||||
throw new Test262Error('#2: 1/Number("+"+"0") === 1/Number("0")');
|
||||
}
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("+", "0")),
|
||||
0
|
||||
);
|
||||
|
||||
// CHECK#3
|
||||
if (Number(dynaString("+Infi", "nity")) !== Number("Infinity")) {
|
||||
throw new Test262Error('#3: Number("+Infin"+"ity") === Number("Infinity")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("+Infi", "nity")),
|
||||
Infinity
|
||||
);
|
||||
|
||||
// CHECK#4
|
||||
if (Number(dynaString("+1234.", "5678")) !== Number("1234.5678")) {
|
||||
throw new Test262Error('#4: Number("+1234."+"5678") === Number("1234.5678")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("+1234.", "5678")),
|
||||
1234.5678
|
||||
);
|
||||
|
||||
// CHECK#5
|
||||
if (Number(dynaString("+1234.", "5678e90")) !== Number("1234.5678e90")) {
|
||||
throw new Test262Error('#5: Number("+1234."+"5678e90") === Number("1234.5678e90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("+1234.", "5678e90")),
|
||||
1234.5678e90
|
||||
);
|
||||
|
||||
// CHECK#6
|
||||
if (Number(dynaString("+1234.", "5678E90")) !== Number("1234.5678E90")) {
|
||||
throw new Test262Error('#6: Number("+1234."+"5678E90") === Number("1234.5678E90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("+1234.", "5678E90")),
|
||||
1234.5678E90
|
||||
);
|
||||
|
||||
// CHECK#7
|
||||
if (Number(dynaString("+1234.", "5678e-90")) !== Number("1234.5678e-90")) {
|
||||
throw new Test262Error('#7: Number("+1234."+"5678e-90") === Number("1234.5678e-90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("+1234.", "5678e-90")),
|
||||
1234.5678e-90
|
||||
);
|
||||
|
||||
// CHECK#8
|
||||
if (Number(dynaString("+1234.", "5678E-90")) !== Number("1234.5678E-90")) {
|
||||
throw new Test262Error('#8: Number("+1234."+"5678E-90") === Number("1234.5678E-90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("+1234.", "5678E-90")),
|
||||
1234.5678E-90
|
||||
);
|
||||
|
@ -8,53 +8,37 @@ info: |
|
||||
es5id: 9.3.1_A5_T1
|
||||
description: Compare Number('-any_number') with -Number('any_number')
|
||||
---*/
|
||||
assert.sameValue(Number("-0"), -0);
|
||||
assert.sameValue(Number("-Infinity"), -Infinity);
|
||||
|
||||
// CHECK#1
|
||||
if (Number("-0") !== -Number("0")) {
|
||||
throw new Test262Error('#1: Number("-0") === -Number("0")');
|
||||
} else {
|
||||
// CHECK#2
|
||||
if (1 / Number("-0") !== -1 / Number("0")) {
|
||||
throw new Test262Error('#2: 1/Number("-0") === -1/Number("0")');
|
||||
}
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("-1234567890"),
|
||||
-1234567890
|
||||
);
|
||||
|
||||
// CHECK#3
|
||||
if (Number("-Infinity") !== -Number("Infinity")) {
|
||||
throw new Test262Error('#3: Number("-Infinity") === -Number("Infinity")');
|
||||
}
|
||||
assert.sameValue(Number("-1234.5678"), -1234.5678);
|
||||
|
||||
// CHECK#4
|
||||
if (Number("-1234567890") !== -Number("1234567890")) {
|
||||
throw new Test262Error('#4: Number("-1234567890") === -Number("1234567890")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("-1234.5678e90"),
|
||||
-1234.5678e90
|
||||
);
|
||||
|
||||
// CHECK#5
|
||||
if (Number("-1234.5678") !== -Number("1234.5678")) {
|
||||
throw new Test262Error('#5: Number("-1234.5678") === -Number("1234.5678")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("-1234.5678E90"),
|
||||
-1234.5678E90
|
||||
);
|
||||
|
||||
// CHECK#6
|
||||
if (Number("-1234.5678e90") !== -Number("1234.5678e90")) {
|
||||
throw new Test262Error('#6: Number("-1234.5678e90") === -Number("1234.5678e90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("-1234.5678e-90"),
|
||||
-1234.5678e-90
|
||||
);
|
||||
|
||||
// CHECK#7
|
||||
if (Number("-1234.5678E90") !== -Number("1234.5678E90")) {
|
||||
throw new Test262Error('#6: Number("-1234.5678E90") === -Number("1234.5678E90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("-1234.5678E-90"),
|
||||
-1234.5678E-90
|
||||
);
|
||||
|
||||
// CHECK#8
|
||||
if (Number("-1234.5678e-90") !== -Number("1234.5678e-90")) {
|
||||
throw new Test262Error('#6: Number("-1234.5678e-90") === -Number("1234.5678e-90")');
|
||||
}
|
||||
|
||||
// CHECK#9
|
||||
if (Number("-1234.5678E-90") !== -Number("1234.5678E-90")) {
|
||||
throw new Test262Error('#6: Number("-1234.5678E-90") === -Number("1234.5678E-90")');
|
||||
}
|
||||
|
||||
// CHECK#10
|
||||
if (Number("-Infinity") !== Number.NEGATIVE_INFINITY) {
|
||||
throw new Test262Error('#3: Number("-Infinity") === Number.NEGATIVE_INFINITY');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("-Infinity"),
|
||||
Number.NEGATIVE_INFINITY
|
||||
);
|
||||
|
@ -8,138 +8,30 @@ info: |
|
||||
es5id: 9.3.1_A5_T2
|
||||
description: Compare Number('-[or +]any_number') with -[or without -]any_number)
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("1") !== 1) {
|
||||
throw new Test262Error('#1: Number("1") === 1');
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("+1") !== 1) {
|
||||
throw new Test262Error('#3: Number("+1") === 1');
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("-1") !== -1) {
|
||||
throw new Test262Error('#3: Number("-1") === -1');
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (Number("2") !== 2) {
|
||||
throw new Test262Error('#4: Number("2") === 2');
|
||||
}
|
||||
|
||||
// CHECK#5
|
||||
if (Number("+2") !== 2) {
|
||||
throw new Test262Error('#5: Number("+2") === 2');
|
||||
}
|
||||
|
||||
// CHECK#6
|
||||
if (Number("-2") !== -2) {
|
||||
throw new Test262Error('#6: Number("-2") === -2');
|
||||
}
|
||||
|
||||
// CHECK#7
|
||||
if (Number("3") !== 3) {
|
||||
throw new Test262Error('#7: Number("3") === 3');
|
||||
}
|
||||
|
||||
// CHECK#8
|
||||
if (Number("+3") !== 3) {
|
||||
throw new Test262Error('#8: Number("+3") === 3');
|
||||
}
|
||||
|
||||
// CHECK#9
|
||||
if (Number("-3") !== -3) {
|
||||
throw new Test262Error('#9: Number("-3") === -3');
|
||||
}
|
||||
|
||||
// CHECK#10
|
||||
if (Number("4") !== 4) {
|
||||
throw new Test262Error('#10: Number("4") === 4');
|
||||
}
|
||||
|
||||
// CHECK#11
|
||||
if (Number("+4") !== 4) {
|
||||
throw new Test262Error('#11: Number("+4") === 4');
|
||||
}
|
||||
|
||||
// CHECK#12
|
||||
if (Number("-4") !== -4) {
|
||||
throw new Test262Error('#12: Number("-4") === -4');
|
||||
}
|
||||
|
||||
// CHECK#13
|
||||
if (Number("5") !== 5) {
|
||||
throw new Test262Error('#13: Number("5") === 5');
|
||||
}
|
||||
|
||||
// CHECK#14
|
||||
if (Number("+5") !== 5) {
|
||||
throw new Test262Error('#14: Number("+5") === 5');
|
||||
}
|
||||
|
||||
// CHECK#15
|
||||
if (Number("-5") !== -5) {
|
||||
throw new Test262Error('#15: Number("-5") === -5');
|
||||
}
|
||||
|
||||
// CHECK#16
|
||||
if (Number("6") !== 6) {
|
||||
throw new Test262Error('#16: Number("6") === 6');
|
||||
}
|
||||
|
||||
// CHECK#17
|
||||
if (Number("+6") !== 6) {
|
||||
throw new Test262Error('#17: Number("+6") === 6');
|
||||
}
|
||||
|
||||
// CHECK#18
|
||||
if (Number("-6") !== -6) {
|
||||
throw new Test262Error('#18: Number("-6") === -6');
|
||||
}
|
||||
|
||||
// CHECK#19
|
||||
if (Number("7") !== 7) {
|
||||
throw new Test262Error('#19: Number("7") === 7');
|
||||
}
|
||||
|
||||
// CHECK#20
|
||||
if (Number("+7") !== 7) {
|
||||
throw new Test262Error('#20: Number("+7") === 7');
|
||||
}
|
||||
|
||||
// CHECK#21
|
||||
if (Number("-7") !== -7) {
|
||||
throw new Test262Error('#21: Number("-7") === -7');
|
||||
}
|
||||
|
||||
// CHECK#22
|
||||
if (Number("8") !== 8) {
|
||||
throw new Test262Error('#22: Number("8") === 8');
|
||||
}
|
||||
|
||||
// CHECK#23
|
||||
if (Number("+8") !== 8) {
|
||||
throw new Test262Error('#23: Number("+8") === 8');
|
||||
}
|
||||
|
||||
// CHECK#24
|
||||
if (Number("-8") !== -8) {
|
||||
throw new Test262Error('#24: Number("-8") === -8');
|
||||
}
|
||||
|
||||
// CHECK#25
|
||||
if (Number("9") !== 9) {
|
||||
throw new Test262Error('#25: Number("9") === 9');
|
||||
}
|
||||
|
||||
// CHECK#26
|
||||
if (Number("+9") !== 9) {
|
||||
throw new Test262Error('#26: Number("+9") === 9');
|
||||
}
|
||||
|
||||
// CHECK#27
|
||||
if (Number("-9") !== -9) {
|
||||
throw new Test262Error('#27: Number("-9") === -9');
|
||||
}
|
||||
assert.sameValue(Number("1"), 1, 'Number("1") must return 1');
|
||||
assert.sameValue(Number("+1"), 1, 'Number("+1") must return 1');
|
||||
assert.sameValue(Number("-1"), -1, 'Number("-1") must return -1');
|
||||
assert.sameValue(Number("2"), 2, 'Number("2") must return 2');
|
||||
assert.sameValue(Number("+2"), 2, 'Number("+2") must return 2');
|
||||
assert.sameValue(Number("-2"), -2, 'Number("-2") must return -2');
|
||||
assert.sameValue(Number("3"), 3, 'Number("3") must return 3');
|
||||
assert.sameValue(Number("+3"), 3, 'Number("+3") must return 3');
|
||||
assert.sameValue(Number("-3"), -3, 'Number("-3") must return -3');
|
||||
assert.sameValue(Number("4"), 4, 'Number("4") must return 4');
|
||||
assert.sameValue(Number("+4"), 4, 'Number("+4") must return 4');
|
||||
assert.sameValue(Number("-4"), -4, 'Number("-4") must return -4');
|
||||
assert.sameValue(Number("5"), 5, 'Number("5") must return 5');
|
||||
assert.sameValue(Number("+5"), 5, 'Number("+5") must return 5');
|
||||
assert.sameValue(Number("-5"), -5, 'Number("-5") must return -5');
|
||||
assert.sameValue(Number("6"), 6, 'Number("6") must return 6');
|
||||
assert.sameValue(Number("+6"), 6, 'Number("+6") must return 6');
|
||||
assert.sameValue(Number("-6"), -6, 'Number("-6") must return -6');
|
||||
assert.sameValue(Number("7"), 7, 'Number("7") must return 7');
|
||||
assert.sameValue(Number("+7"), 7, 'Number("+7") must return 7');
|
||||
assert.sameValue(Number("-7"), -7, 'Number("-7") must return -7');
|
||||
assert.sameValue(Number("8"), 8, 'Number("8") must return 8');
|
||||
assert.sameValue(Number("+8"), 8, 'Number("+8") must return 8');
|
||||
assert.sameValue(Number("-8"), -8, 'Number("-8") must return -8');
|
||||
assert.sameValue(Number("9"), 9, 'Number("9") must return 9');
|
||||
assert.sameValue(Number("+9"), 9, 'Number("+9") must return 9');
|
||||
assert.sameValue(Number("-9"), -9, 'Number("-9") must return -9');
|
||||
|
@ -13,52 +13,44 @@ function dynaString(s1, s2) {
|
||||
return String(s1) + String(s2);
|
||||
}
|
||||
|
||||
// CHECK#1
|
||||
if (Number(dynaString("-", "0")) !== -Number("0")) {
|
||||
throw new Test262Error('#1: Number("-"+"0") === -Number("0")');
|
||||
} else {
|
||||
// CHECK#2
|
||||
if (1 / Number(dynaString("-", "0")) !== -1 / Number("0")) {
|
||||
throw new Test262Error('#2: 1/Number("-"+"0") === -1/Number("0")');
|
||||
}
|
||||
}
|
||||
assert.sameValue(Number(dynaString("-", "0")), -0, 'Number(dynaString("-", "0")) must return -Number("0")');
|
||||
|
||||
// CHECK#3
|
||||
if (Number(dynaString("-Infi", "nity")) !== -Number("Infinity")) {
|
||||
throw new Test262Error('#3: Number("-Infi"+"nity") === -Number("Infinity")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("-Infi", "nity")),
|
||||
-Infinity
|
||||
);
|
||||
|
||||
// CHECK#4
|
||||
if (Number(dynaString("-12345", "67890")) !== -Number("1234567890")) {
|
||||
throw new Test262Error('#4: Number("-12345"+"67890") === -Number("1234567890")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("-12345", "67890")),
|
||||
-1234567890
|
||||
);
|
||||
|
||||
// CHECK#5
|
||||
if (Number(dynaString("-1234.", "5678")) !== -Number("1234.5678")) {
|
||||
throw new Test262Error('#5: Number("-1234."+"5678") === -Number("1234.5678")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("-1234.", "5678")),
|
||||
-1234.5678
|
||||
);
|
||||
|
||||
// CHECK#6
|
||||
if (Number(dynaString("-1234.", "5678e90")) !== -Number("1234.5678e90")) {
|
||||
throw new Test262Error('#6: Number("-1234."+"5678e90") === -Number("1234.5678e90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("-1234.", "5678e90")),
|
||||
-1234.5678e90
|
||||
);
|
||||
|
||||
// CHECK#7
|
||||
if (Number(dynaString("-1234.", "5678E90")) !== -Number("1234.5678E90")) {
|
||||
throw new Test262Error('#6: Number("-1234."+"5678E90") === -Number("1234.5678E90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("-1234.", "5678E90")),
|
||||
-1234.5678E90
|
||||
);
|
||||
|
||||
// CHECK#8
|
||||
if (Number(dynaString("-1234.", "5678e-90")) !== -Number("1234.5678e-90")) {
|
||||
throw new Test262Error('#6: Number("-1234."+"5678e-90") === -Number("1234.5678e-90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("-1234.", "5678e-90")),
|
||||
-1234.5678e-90
|
||||
);
|
||||
|
||||
// CHECK#9
|
||||
if (Number(dynaString("-1234.", "5678E-90")) !== -Number("1234.5678E-90")) {
|
||||
throw new Test262Error('#6: Number("-1234."+"5678E-90") === -Number("1234.5678E-90")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("-1234.", "5678E-90")),
|
||||
-1234.5678E-90
|
||||
);
|
||||
|
||||
// CHECK#10
|
||||
if (Number(dynaString("-Infi", "nity")) !== Number.NEGATIVE_INFINITY) {
|
||||
throw new Test262Error('#3: Number("-Infi"+"nity") === Number.NEGATIVE_INFINITY');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("-Infi", "nity")),
|
||||
Number.NEGATIVE_INFINITY
|
||||
);
|
||||
|
@ -10,23 +10,12 @@ description: >
|
||||
Compare Number('Infinity') with Number.POSITIVE_INFINITY,
|
||||
10e10000, 10E10000 and Number("10e10000")
|
||||
---*/
|
||||
assert.sameValue(Number("Infinity"), Number.POSITIVE_INFINITY, 'Number("Infinity") returns Number.POSITIVE_INFINITY');
|
||||
assert.sameValue(Number("Infinity"), 10e10000, 'Number("Infinity") must return 10e10000');
|
||||
assert.sameValue(Number("Infinity"), 10E10000, 'Number("Infinity") must return 10E10000');
|
||||
|
||||
// CHECK#1
|
||||
if (Number("Infinity") !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#1: Number("Infinity") === Number.POSITIVE_INFINITY');
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("Infinity") !== 10e10000) {
|
||||
throw new Test262Error('#2: Number("Infinity") === 10e10000');
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number("Infinity") !== 10E10000) {
|
||||
throw new Test262Error('#3: Number("Infinity") === 10E10000');
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (Number("Infinity") !== Number("10e10000")) {
|
||||
throw new Test262Error('#4: Number("Infinity") === Number("10e10000")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("Infinity"),
|
||||
10e10000,
|
||||
'Number("Infinity") must return the same value returned by Number("10e10000")'
|
||||
);
|
||||
|
@ -16,22 +16,26 @@ function dynaString(s1, s2) {
|
||||
}
|
||||
|
||||
|
||||
// CHECK#1
|
||||
if (Number(dynaString("Infi", "nity")) !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#1: Number("Infi"+"nity") === Number.POSITIVE_INFINITY');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("Infi", "nity")),
|
||||
Number.POSITIVE_INFINITY,
|
||||
'Number(dynaString("Infi", "nity")) returns Number.POSITIVE_INFINITY'
|
||||
);
|
||||
|
||||
// CHECK#2
|
||||
if (Number(dynaString("Infi", "nity")) !== 10e10000) {
|
||||
throw new Test262Error('#2: Number("Infi"+"nity") === 10e10000');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("Infi", "nity")),
|
||||
10e10000,
|
||||
'Number(dynaString("Infi", "nity")) must return 10e10000'
|
||||
);
|
||||
|
||||
// CHECK#3
|
||||
if (Number(dynaString("Infi", "nity")) !== 10E10000) {
|
||||
throw new Test262Error('#3: Number("Infi"+"nity") === 10E10000');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("Infi", "nity")),
|
||||
10E10000,
|
||||
'Number(dynaString("Infi", "nity")) must return 10E10000'
|
||||
);
|
||||
|
||||
// CHECK#4
|
||||
if (Number(dynaString("Infi", "nity")) !== Number("10e10000")) {
|
||||
throw new Test262Error('#4: Number("Infi"+"nity") === Number("10e10000")');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(dynaString("Infi", "nity")),
|
||||
Number("10e10000"),
|
||||
'Number(dynaString("Infi", "nity")) must return the same value returned by Number("10e10000")'
|
||||
);
|
||||
|
@ -9,8 +9,8 @@ info: |
|
||||
es5id: 9.3.1_A7
|
||||
description: Compare Number('1234.5678') with Number('1234')+(+('5678')*1e-4)
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("1234.5678") !== Number("1234") + (+("5678") * 1e-4)) {
|
||||
throw new Test262Error('#1: Number("1234.5678") === Number("1234")+(+("5678")*1e-4)');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number("1234.5678"),
|
||||
1234.5678,
|
||||
'Number("1234.5678") must return Number("1234") + (+("5678") * 1e-4)'
|
||||
);
|
||||
|
@ -10,13 +10,5 @@ description: >
|
||||
Compare Number('1234e5') and Number('1234.e5') with
|
||||
Number('1234')*1e5
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number("1234e5") !== Number("1234") * 1e5) {
|
||||
throw new Test262Error('#1: Number("1234e5") === Number("1234")*1e5');
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number("1234.e5") !== +("1234") * 1e5) {
|
||||
throw new Test262Error('#2: Number("1234.e5") === +("1234")*1e5');
|
||||
}
|
||||
assert.sameValue(Number("1234e5"), 123400000, 'Number("1234e5") must return 123400000');
|
||||
assert.sameValue(Number("1234.e5"), 123400000, 'Number("1234.e5") must return 123400000');
|
||||
|
@ -13,13 +13,14 @@ description: >
|
||||
(Number('1234')+(Number('5678')*1e-4))*1e9, and +('1234.5678e-9')
|
||||
with (Number('1234')+(Number('5678')*1e-4))*1e-9
|
||||
---*/
|
||||
assert.sameValue(
|
||||
(Number("1234") + (Number("5678") * 1e-4)) * 1e9,
|
||||
1234.5678e9,
|
||||
'Number("1234.5678e9") must return (Number("1234") + (Number("5678") * 1e-4)) * 1e9'
|
||||
);
|
||||
|
||||
// CHECK#1
|
||||
if (Number("1234.5678e9") !== (Number("1234") + (Number("5678") * 1e-4)) * 1e9) {
|
||||
throw new Test262Error('#1: Number("1234.5678e9") === (Number("1234")+(Number("5678")*1e-4))*1e9');
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (+("1234.5678e-9") !== (Number("1234") + (Number("5678") * 1e-4)) * 1e-9) {
|
||||
throw new Test262Error('#2: +("1234.5678e-9") === (Number("1234")+(Number("5678")*1e-4))*1e-9');
|
||||
}
|
||||
assert.sameValue(
|
||||
(Number("1234") + (Number("5678") * 1e-4)) * 1e-9,
|
||||
1234.5678e-9,
|
||||
'The value of `+("1234.5678e-9")` is expected to be (Number("1234") + (Number("5678") * 1e-4)) * 1e-9'
|
||||
);
|
||||
|
@ -6,12 +6,4 @@ info: Result of number conversion from null value is +0
|
||||
es5id: 9.3_A2_T1
|
||||
description: null convert to Number by explicit transformation
|
||||
---*/
|
||||
|
||||
// CHECK #1
|
||||
if (Number(null) !== 0) {
|
||||
throw new Test262Error('#1.1: Number(null) === 0. Actual: ' + (Number(null)));
|
||||
} else {
|
||||
if (1 / Number(null) !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#1.2: Number(null) === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
assert.sameValue(Number(null), 0, 'Number(null) must return 0');
|
||||
|
@ -8,17 +8,5 @@ info: |
|
||||
es5id: 9.3_A3_T1
|
||||
description: False and true convert to Number by explicit transformation
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number(false) !== +0) {
|
||||
throw new Test262Error('#1.1: Number(false) === 0. Actual: ' + (Number(false)));
|
||||
} else {
|
||||
if (1 / Number(false) !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#1.2: Number(false) === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number(true) !== 1) {
|
||||
throw new Test262Error('#2: Number(true) === 1. Actual: ' + (Number(true)));
|
||||
}
|
||||
assert.sameValue(Number(false), +0, 'Number(false) must return +0');
|
||||
assert.sameValue(Number(true), 1, 'Number(true) must return 1');
|
||||
|
@ -10,23 +10,7 @@ description: >
|
||||
Some numbers including Number.MAX_VALUE and Number.MIN_VALUE are
|
||||
converted to Number with explicit transformation
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number(13) !== 13) {
|
||||
throw new Test262Error('#1: Number(13) === 13. Actual: ' + (Number(13)));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number(-13) !== -13) {
|
||||
throw new Test262Error('#2: Number(-13) === -13. Actual: ' + (Number(-13)));
|
||||
}
|
||||
|
||||
// CHECK#3
|
||||
if (Number(1.3) !== 1.3) {
|
||||
throw new Test262Error('#3: Number(1.3) === 1.3. Actual: ' + (Number(1.3)));
|
||||
}
|
||||
|
||||
// CHECK#4
|
||||
if (Number(-1.3) !== -1.3) {
|
||||
throw new Test262Error('#4: Number(-1.3) === -1.3. Actual: ' + (Number(-1.3)));
|
||||
}
|
||||
assert.sameValue(Number(13), 13, 'Number(13) must return 13');
|
||||
assert.sameValue(Number(-13), -13, 'Number(-13) must return -13');
|
||||
assert.sameValue(Number(1.3), 1.3, 'Number(1.3) must return 1.3');
|
||||
assert.sameValue(Number(-1.3), -1.3, 'Number(-1.3) must return -1.3');
|
||||
|
@ -13,42 +13,22 @@ description: >
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
assert.sameValue(Number(NaN), NaN, "NaN");
|
||||
assert.sameValue(Number(NaN), NaN, 'Number(true) returns NaN');
|
||||
|
||||
// CHECK#2
|
||||
if (Number(+0) !== +0) {
|
||||
throw new Test262Error('#2.1: Number(+0) === 0. Actual: ' + (Number(+0)));
|
||||
} else {
|
||||
if (1 / Number(+0) !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#2.2: Number(+0) === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
assert.sameValue(Number(+0), +0, 'Number(+0) must return +0');
|
||||
assert.sameValue(Number(-0), -0, 'Number(-0) must return -0');
|
||||
|
||||
// CHECK#3
|
||||
if (Number(-0) !== -0) {
|
||||
throw new Test262Error('#3.1: Number(-0) === 0. Actual: ' + (Number(-0)));
|
||||
} else {
|
||||
if (1 / Number(-0) !== Number.NEGATIVE_INFINITY) {
|
||||
throw new Test262Error('#3.2: Number(-0) === -0. Actual: +0');
|
||||
}
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(Number.POSITIVE_INFINITY),
|
||||
Number.POSITIVE_INFINITY,
|
||||
'Number(Number.POSITIVE_INFINITY) returns Number.POSITIVE_INFINITY'
|
||||
);
|
||||
|
||||
// CHECK#4
|
||||
if (Number(Number.POSITIVE_INFINITY) !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#4: Number(+Infinity) === +Infinity. Actual: ' + (Number(+Infinity)));
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(Number.NEGATIVE_INFINITY),
|
||||
Number.NEGATIVE_INFINITY,
|
||||
'Number(Number.NEGATIVE_INFINITY) returns Number.NEGATIVE_INFINITY'
|
||||
);
|
||||
|
||||
// CHECK#5
|
||||
if (Number(Number.NEGATIVE_INFINITY) !== Number.NEGATIVE_INFINITY) {
|
||||
throw new Test262Error('#5: Number(-Infinity) === -Infinity. Actual: ' + (Number(-Infinity)));
|
||||
}
|
||||
|
||||
// CHECK#6
|
||||
if (Number(Number.MAX_VALUE) !== Number.MAX_VALUE) {
|
||||
throw new Test262Error('#6: Number(Number.MAX_VALUE) === Number.MAX_VALUE. Actual: ' + (Number(Number.MAX_VALUE)));
|
||||
}
|
||||
|
||||
// CHECK#7
|
||||
if (Number(Number.MIN_VALUE) !== Number.MIN_VALUE) {
|
||||
throw new Test262Error('#7: Number(Number.MIN_VALUE) === Number.MIN_VALUE. Actual: ' + (Number(Number.MIN_VALUE)));
|
||||
}
|
||||
assert.sameValue(Number(Number.MAX_VALUE), Number.MAX_VALUE, 'Number(Number.MAX_VALUE) returns Number.MAX_VALUE');
|
||||
assert.sameValue(Number(Number.MIN_VALUE), Number.MIN_VALUE, 'Number(Number.MIN_VALUE) returns Number.MIN_VALUE');
|
||||
|
@ -11,62 +11,24 @@ description: >
|
||||
Number(null), new Number(void 0) and others convert to Number by
|
||||
explicit transformation
|
||||
---*/
|
||||
|
||||
// CHECK#1
|
||||
if (Number(new Number()) !== 0) {
|
||||
throw new Test262Error('#1: Number(new Number()) === 0. Actual: ' + (Number(new Number())));
|
||||
}
|
||||
|
||||
// CHECK#2
|
||||
if (Number(new Number(0)) !== 0) {
|
||||
throw new Test262Error('#2: Number(new Number(0)) === 0. Actual: ' + (Number(new Number(0))));
|
||||
}
|
||||
assert.sameValue(Number(new Number()), 0, 'Number(new Number()) must return 0');
|
||||
assert.sameValue(Number(new Number(0)), 0, 'Number(new Number(0)) must return 0');
|
||||
|
||||
// CHECK#3
|
||||
assert.sameValue(Number(new Number(NaN)), NaN, "Number(new Number(NaN)");
|
||||
assert.sameValue(Number(new Number(NaN)), NaN, 'Number(new Number(NaN)) returns NaN');
|
||||
|
||||
// CHECK#4
|
||||
if (Number(new Number(null)) !== 0) {
|
||||
throw new Test262Error('#4.1: Number(new Number(null)) === 0. Actual: ' + (Number(new Number(null))));
|
||||
} else {
|
||||
if (1 / Number(new Number(null)) !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#4.2: Number(new Number(null)) === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
assert.sameValue(Number(new Number(null)), 0, 'Number(new Number(null)) must return 0');
|
||||
|
||||
// CHECK#5
|
||||
assert.sameValue(Number(new Number(void 0)), NaN, "Number(new Number(void 0)");
|
||||
assert.sameValue(Number(new Number(void 0)), NaN, 'Number(new Number(void 0)) returns NaN');
|
||||
|
||||
// CHECK#6
|
||||
if (Number(new Number(true)) !== 1) {
|
||||
throw new Test262Error('#6: Number(new Number(true)) === 1. Actual: ' + (Number(new Number(true))));
|
||||
}
|
||||
|
||||
// CHECK#7
|
||||
if (Number(new Number(false)) !== +0) {
|
||||
throw new Test262Error('#7.1: Number(new Number(false)) === 0. Actual: ' + (Number(new Number(false))));
|
||||
} else {
|
||||
if (1 / Number(new Number(false)) !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#7.2: Number(new Number(false)) === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK#8
|
||||
if (Number(new Boolean(true)) !== 1) {
|
||||
throw new Test262Error('#8: Number(new Boolean(true)) === 1. Actual: ' + (Number(new Boolean(true))));
|
||||
}
|
||||
|
||||
// CHECK#9
|
||||
if (Number(new Boolean(false)) !== +0) {
|
||||
throw new Test262Error('#9.1: Number(new Boolean(false)) === 0. Actual: ' + (Number(new Boolean(false))));
|
||||
} else {
|
||||
if (1 / Number(new Boolean(false)) !== Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#9.2: Number(new Boolean(false)) === +0. Actual: -0');
|
||||
}
|
||||
}
|
||||
assert.sameValue(Number(new Number(true)), 1, 'Number(new Number(true)) must return 1');
|
||||
assert.sameValue(Number(new Number(false)), +0, 'Number(new Number(false)) must return +0');
|
||||
assert.sameValue(Number(new Boolean(true)), 1, 'Number(new Boolean(true)) must return 1');
|
||||
assert.sameValue(Number(new Boolean(false)), +0, 'Number(new Boolean(false)) must return +0');
|
||||
|
||||
// CHECK#10
|
||||
assert.sameValue(Number(new Array(2, 4, 8, 16, 32)), NaN, "Number(new Array(2,4,8,16,32))");
|
||||
assert.sameValue(Number(new Array(2, 4, 8, 16, 32)), NaN, 'Number(new Array(2, 4, 8, 16, 32)) returns NaN');
|
||||
|
||||
// CHECK#11
|
||||
var myobj1 = {
|
||||
@ -81,7 +43,7 @@ var myobj1 = {
|
||||
}
|
||||
};
|
||||
|
||||
assert.sameValue(Number(myobj1), NaN, "Number(myobj1)");
|
||||
assert.sameValue(Number(myobj1), NaN, 'Number("{ToNumber: function() {return 12345;}, toString: function() {return "67890";}, valueOf: function() {return "[object MyObj]";}}) returns NaN');
|
||||
|
||||
// CHECK#12
|
||||
var myobj2 = {
|
||||
@ -96,9 +58,11 @@ var myobj2 = {
|
||||
}
|
||||
};
|
||||
|
||||
if (Number(myobj2) !== 9876543210) {
|
||||
throw new Test262Error("#12: Number(myobj2) calls ToPrimitive with hint Number. Exptected: 9876543210. Actual: " + (Number(myobj2)));
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(myobj2),
|
||||
9876543210,
|
||||
'Number("{ToNumber: function() {return 12345;}, toString: function() {return "67890";}, valueOf: function() {return "9876543210";}}) must return 9876543210'
|
||||
);
|
||||
|
||||
|
||||
// CHECK#13
|
||||
@ -111,7 +75,7 @@ var myobj3 = {
|
||||
}
|
||||
};
|
||||
|
||||
assert.sameValue(Number(myobj3), NaN, "Number(myobj3)");
|
||||
assert.sameValue(Number(myobj3), NaN, 'Number("{ToNumber: function() {return 12345;}, toString: function() {return "[object MyObj]";}}) returns NaN');
|
||||
|
||||
// CHECK#14
|
||||
var myobj4 = {
|
||||
@ -123,9 +87,11 @@ var myobj4 = {
|
||||
}
|
||||
};
|
||||
|
||||
if (Number(myobj4) !== 67890) {
|
||||
throw new Test262Error("#14: Number(myobj4) calls ToPrimitive with hint Number. Exptected: 67890. Actual: " + (Number(myobj4)));
|
||||
}
|
||||
assert.sameValue(
|
||||
Number(myobj4),
|
||||
67890,
|
||||
'Number("{ToNumber: function() {return 12345;}, toString: function() {return "67890";}}) must return 67890'
|
||||
);
|
||||
|
||||
// CHECK#15
|
||||
var myobj5 = {
|
||||
@ -134,4 +100,4 @@ var myobj5 = {
|
||||
}
|
||||
};
|
||||
|
||||
assert.sameValue(Number(myobj5), NaN, "Number(myobj5)");
|
||||
assert.sameValue(Number(myobj5), NaN, 'Number({ToNumber: function() {return 12345;}}) returns NaN');
|
||||
|
@ -8,14 +8,16 @@ description: >
|
||||
Checking type of Number.prototype property - test based on
|
||||
deleting Number.prototype.toString
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (typeof Number.prototype !== "object") {
|
||||
throw new Test262Error('#1: typeof Number.prototype === "object"');
|
||||
}
|
||||
assert.sameValue(
|
||||
typeof Number.prototype,
|
||||
"object",
|
||||
'The value of `typeof Number.prototype` is expected to be "object"'
|
||||
);
|
||||
|
||||
delete Number.prototype.toString;
|
||||
|
||||
if (Number.prototype.toString() !== "[object Number]") {
|
||||
throw new Test262Error('#3: The [[Class]] property of the Number prototype object is set to "Number"');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.toString(),
|
||||
"[object Number]",
|
||||
'Number.prototype.toString() must return "[object Number]"'
|
||||
);
|
||||
|
@ -8,14 +8,16 @@ description: >
|
||||
Checking type of Number.prototype property - test based on
|
||||
overwriting of Number.prototype.toString
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (typeof Number.prototype !== "object") {
|
||||
throw new Test262Error('#1: typeof Number.prototype === "object"');
|
||||
}
|
||||
assert.sameValue(
|
||||
typeof Number.prototype,
|
||||
"object",
|
||||
'The value of `typeof Number.prototype` is expected to be "object"'
|
||||
);
|
||||
|
||||
Number.prototype.toString = Object.prototype.toString;
|
||||
|
||||
if (Number.prototype.toString() !== "[object Number]") {
|
||||
throw new Test262Error('#3: The [[Class]] property of the Number prototype object is set to "Number"');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.toString(),
|
||||
"[object Number]",
|
||||
'Number.prototype.toString() must return "[object Number]"'
|
||||
);
|
||||
|
@ -6,10 +6,4 @@ info: Number.prototype value is +0
|
||||
es5id: 15.7.3.1_A3
|
||||
description: Checking value of Number.prototype property
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype != 0) {
|
||||
throw new Test262Error('#2: Number.prototype == +0');
|
||||
} else if (1 / Number.prototype != Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#2: Number.prototype == +0');
|
||||
}
|
||||
assert(Number.prototype == 0, 'The value of Number.prototype is expected to be 0');
|
||||
|
25
test/built-ins/Number/prototype/S15.7.4_A1.js
vendored
25
test/built-ins/Number/prototype/S15.7.4_A1.js
vendored
@ -8,21 +8,18 @@ info: |
|
||||
es5id: 15.7.4_A1
|
||||
description: Checking type and value of Number.prototype property
|
||||
---*/
|
||||
assert.sameValue(
|
||||
typeof Number.prototype,
|
||||
"object",
|
||||
'The value of `typeof Number.prototype` is expected to be "object"'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if (typeof Number.prototype !== "object") {
|
||||
throw new Test262Error('#1: typeof Number.prototype === "object"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (Number.prototype != 0) {
|
||||
throw new Test262Error('#2: Number.prototype == +0');
|
||||
} else if (1 / Number.prototype != Number.POSITIVE_INFINITY) {
|
||||
throw new Test262Error('#2: Number.prototype == +0');
|
||||
}
|
||||
assert(Number.prototype == 0, 'The value of Number.prototype is expected to be 0');
|
||||
|
||||
delete Number.prototype.toString;
|
||||
|
||||
if (Number.prototype.toString() !== "[object Number]") {
|
||||
throw new Test262Error('#3: The [[Class]] property of the Number prototype object is set to "Number"');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.toString(),
|
||||
"[object Number]",
|
||||
'Number.prototype.toString() must return "[object Number]"'
|
||||
);
|
||||
|
@ -8,8 +8,7 @@ info: |
|
||||
es5id: 15.7.4_A2
|
||||
description: Checking Object.prototype.isPrototypeOf(Number.prototype)
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (!Object.prototype.isPrototypeOf(Number.prototype)) {
|
||||
throw new Test262Error('#1: Object prototype object is the prototype of Number prototype object');
|
||||
}
|
||||
assert(
|
||||
Object.prototype.isPrototypeOf(Number.prototype),
|
||||
'Object.prototype.isPrototypeOf(Number.prototype) must return true'
|
||||
);
|
||||
|
10
test/built-ins/Number/prototype/S15.7.4_A3.1.js
vendored
10
test/built-ins/Number/prototype/S15.7.4_A3.1.js
vendored
@ -6,8 +6,8 @@ info: The Number prototype object has the property constructor
|
||||
es5id: 15.7.4_A3.1
|
||||
description: The test uses hasOwnProperty() method
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.hasOwnProperty("constructor") !== true) {
|
||||
throw new Test262Error('#1: The Number prototype object has the property constructor');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.hasOwnProperty("constructor"),
|
||||
true,
|
||||
'Number.prototype.hasOwnProperty("constructor") must return true'
|
||||
);
|
||||
|
10
test/built-ins/Number/prototype/S15.7.4_A3.2.js
vendored
10
test/built-ins/Number/prototype/S15.7.4_A3.2.js
vendored
@ -6,8 +6,8 @@ info: The Number prototype object has the property toString
|
||||
es5id: 15.7.4_A3.2
|
||||
description: The test uses hasOwnProperty() method
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.hasOwnProperty("toString") !== true) {
|
||||
throw new Test262Error('#1: The Number prototype object has the property toString');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.hasOwnProperty("toString"),
|
||||
true,
|
||||
'Number.prototype.hasOwnProperty("toString") must return true'
|
||||
);
|
||||
|
10
test/built-ins/Number/prototype/S15.7.4_A3.3.js
vendored
10
test/built-ins/Number/prototype/S15.7.4_A3.3.js
vendored
@ -6,8 +6,8 @@ info: The Number prototype object has the property toLocaleString
|
||||
es5id: 15.7.4_A3.3
|
||||
description: The test uses hasOwnProperty() method
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.hasOwnProperty("toLocaleString") !== true) {
|
||||
throw new Test262Error('#1: The Number prototype object has the property toLocaleString');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.hasOwnProperty("toLocaleString"),
|
||||
true,
|
||||
'Number.prototype.hasOwnProperty("toLocaleString") must return true'
|
||||
);
|
||||
|
10
test/built-ins/Number/prototype/S15.7.4_A3.4.js
vendored
10
test/built-ins/Number/prototype/S15.7.4_A3.4.js
vendored
@ -6,8 +6,8 @@ info: The Number prototype object has the property valueOf
|
||||
es5id: 15.7.4_A3.4
|
||||
description: The test uses hasOwnProperty() method
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.hasOwnProperty("valueOf") !== true) {
|
||||
throw new Test262Error('#1: The Number prototype object has the property valueOf');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.hasOwnProperty("valueOf"),
|
||||
true,
|
||||
'Number.prototype.hasOwnProperty("valueOf") must return true'
|
||||
);
|
||||
|
10
test/built-ins/Number/prototype/S15.7.4_A3.5.js
vendored
10
test/built-ins/Number/prototype/S15.7.4_A3.5.js
vendored
@ -6,8 +6,8 @@ info: The Number prototype object has the property toFixed
|
||||
es5id: 15.7.4_A3.5
|
||||
description: The test uses hasOwnProperty() method
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.hasOwnProperty("toFixed") !== true) {
|
||||
throw new Test262Error('#1: The Number prototype object has the property toFixed');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.hasOwnProperty("toFixed"),
|
||||
true,
|
||||
'Number.prototype.hasOwnProperty("toFixed") must return true'
|
||||
);
|
||||
|
10
test/built-ins/Number/prototype/S15.7.4_A3.6.js
vendored
10
test/built-ins/Number/prototype/S15.7.4_A3.6.js
vendored
@ -6,8 +6,8 @@ info: The Number prototype object has the property toExponential
|
||||
es5id: 15.7.4_A3.6
|
||||
description: The test uses hasOwnProperty() method
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.hasOwnProperty("toExponential") !== true) {
|
||||
throw new Test262Error('#1: The Number prototype object has the property toExponential');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.hasOwnProperty("toExponential"),
|
||||
true,
|
||||
'Number.prototype.hasOwnProperty("toExponential") must return true'
|
||||
);
|
||||
|
10
test/built-ins/Number/prototype/S15.7.4_A3.7.js
vendored
10
test/built-ins/Number/prototype/S15.7.4_A3.7.js
vendored
@ -6,8 +6,8 @@ info: The Number prototype object has the property toPrecision
|
||||
es5id: 15.7.4_A3.7
|
||||
description: The test uses hasOwnProperty() method
|
||||
---*/
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.hasOwnProperty("toPrecision") !== true) {
|
||||
throw new Test262Error('#1: The Number prototype object has the property toPrecision');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.hasOwnProperty("toPrecision"),
|
||||
true,
|
||||
'Number.prototype.hasOwnProperty("toPrecision") must return true'
|
||||
);
|
||||
|
@ -8,63 +8,24 @@ info: |
|
||||
es5id: 15.7.4.5_A1.1_T01
|
||||
description: calling on Number prototype object
|
||||
---*/
|
||||
assert.sameValue(Number.prototype.toFixed(), "0", 'Number.prototype.toFixed() must return "0"');
|
||||
assert.sameValue(Number.prototype.toFixed(0), "0", 'Number.prototype.toFixed(0) must return "0"');
|
||||
assert.sameValue(Number.prototype.toFixed(1), "0.0", 'Number.prototype.toFixed(1) must return "0.0"');
|
||||
assert.sameValue(Number.prototype.toFixed(1.1), "0.0", 'Number.prototype.toFixed(1.1) must return "0.0"');
|
||||
assert.sameValue(Number.prototype.toFixed(0.9), "0", 'Number.prototype.toFixed(0.9) must return "0"');
|
||||
assert.sameValue(Number.prototype.toFixed("1"), "0.0", 'Number.prototype.toFixed("1") must return "0.0"');
|
||||
assert.sameValue(Number.prototype.toFixed("1.1"), "0.0", 'Number.prototype.toFixed("1.1") must return "0.0"');
|
||||
assert.sameValue(Number.prototype.toFixed("0.9"), "0", 'Number.prototype.toFixed("0.9") must return "0"');
|
||||
assert.sameValue(Number.prototype.toFixed(Number.NaN), "0", 'Number.prototype.toFixed(Number.NaN) must return "0"');
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.toFixed() !== "0") {
|
||||
throw new Test262Error('#1: Number.prototype.toFixed() === "0"');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.toFixed("some string"),
|
||||
"0",
|
||||
'Number.prototype.toFixed("some string") must return "0"'
|
||||
);
|
||||
|
||||
//CHECK#2
|
||||
if (Number.prototype.toFixed(0) !== "0") {
|
||||
throw new Test262Error('#2: Number.prototype.toFixed(0) === "0"');
|
||||
}
|
||||
|
||||
//CHECK#3
|
||||
if (Number.prototype.toFixed(1) !== "0.0") {
|
||||
throw new Test262Error('#3: Number.prototype.toFixed(1) === "0.0"');
|
||||
}
|
||||
|
||||
//CHECK#4
|
||||
if (Number.prototype.toFixed(1.1) !== "0.0") {
|
||||
throw new Test262Error('#4: Number.prototype.toFixed(1.1) === "0.0"');
|
||||
}
|
||||
|
||||
//CHECK#5
|
||||
if (Number.prototype.toFixed(0.9) !== "0") {
|
||||
throw new Test262Error('#5: Number.prototype.toFixed(0.9) === "0"');
|
||||
}
|
||||
|
||||
|
||||
//CHECK#6
|
||||
if (Number.prototype.toFixed("1") !== "0.0") {
|
||||
throw new Test262Error('#6: Number.prototype.toFixed("1") === "0.0"');
|
||||
}
|
||||
|
||||
//CHECK#7
|
||||
if (Number.prototype.toFixed("1.1") !== "0.0") {
|
||||
throw new Test262Error('#7: Number.prototype.toFixed("1.1") === "0.0"');
|
||||
}
|
||||
|
||||
//CHECK#8
|
||||
if (Number.prototype.toFixed("0.9") !== "0") {
|
||||
throw new Test262Error('#8: Number.prototype.toFixed("0.9") === "0"');
|
||||
}
|
||||
|
||||
//CHECK#9
|
||||
if (Number.prototype.toFixed(Number.NaN) !== "0") {
|
||||
throw new Test262Error('#9: Number.prototype.toFixed(Number.NaN) === "0"');
|
||||
}
|
||||
|
||||
//CHECK#10
|
||||
if (Number.prototype.toFixed("some string") !== "0") {
|
||||
throw new Test262Error('#9: Number.prototype.toFixed("some string") === "0"');
|
||||
}
|
||||
|
||||
//CHECK#11
|
||||
try {
|
||||
if (Number.prototype.toFixed(-0.1) !== "0") {
|
||||
throw new Test262Error('#10: Number.prototype.toFixed(-0.1) === "0"');
|
||||
}
|
||||
assert.sameValue(Number.prototype.toFixed(-0.1), "0", 'Number.prototype.toFixed(-0.1) must return "0"');
|
||||
}
|
||||
catch (e) {
|
||||
throw new Test262Error('#10: Number.prototype.toFixed(-0.1) should not throw ' + e);
|
||||
|
@ -8,62 +8,24 @@ info: |
|
||||
es5id: 15.7.4.5_A1.1_T02
|
||||
description: calling on Number object
|
||||
---*/
|
||||
assert.sameValue((new Number(1)).toFixed(), "1", '(new Number(1)).toFixed() must return "1"');
|
||||
assert.sameValue((new Number(1)).toFixed(0), "1", '(new Number(1)).toFixed(0) must return "1"');
|
||||
assert.sameValue((new Number(1)).toFixed(1), "1.0", '(new Number(1)).toFixed(1) must return "1.0"');
|
||||
assert.sameValue((new Number(1)).toFixed(1.1), "1.0", '(new Number(1)).toFixed(1.1) must return "1.0"');
|
||||
assert.sameValue((new Number(1)).toFixed(0.9), "1", '(new Number(1)).toFixed(0.9) must return "1"');
|
||||
assert.sameValue((new Number(1)).toFixed("1"), "1.0", '(new Number(1)).toFixed("1") must return "1.0"');
|
||||
assert.sameValue((new Number(1)).toFixed("1.1"), "1.0", '(new Number(1)).toFixed("1.1") must return "1.0"');
|
||||
assert.sameValue((new Number(1)).toFixed("0.9"), "1", '(new Number(1)).toFixed("0.9") must return "1"');
|
||||
assert.sameValue((new Number(1)).toFixed(Number.NaN), "1", '(new Number(1)).toFixed(Number.NaN) must return "1"');
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number(1)).toFixed() !== "1") {
|
||||
throw new Test262Error('#1: (new Number(1)).prototype.toFixed() === "1"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1)).toFixed("some string"),
|
||||
"1",
|
||||
'(new Number(1)).toFixed("some string") must return "1"'
|
||||
);
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number(1)).toFixed(0) !== "1") {
|
||||
throw new Test262Error('#2: (new Number(1)).prototype.toFixed(0) === "1"');
|
||||
}
|
||||
|
||||
//CHECK#3
|
||||
if ((new Number(1)).toFixed(1) !== "1.0") {
|
||||
throw new Test262Error('#3: (new Number(1)).prototype.toFixed(1) === "1.0"');
|
||||
}
|
||||
|
||||
//CHECK#4
|
||||
if ((new Number(1)).toFixed(1.1) !== "1.0") {
|
||||
throw new Test262Error('#4: (new Number(1)).toFixed(1.1) === "1.0"');
|
||||
}
|
||||
|
||||
//CHECK#5
|
||||
if ((new Number(1)).toFixed(0.9) !== "1") {
|
||||
throw new Test262Error('#5: (new Number(1)).toFixed(0.9) === "1"');
|
||||
}
|
||||
|
||||
//CHECK#6
|
||||
if ((new Number(1)).toFixed("1") !== "1.0") {
|
||||
throw new Test262Error('#6: (new Number(1)).toFixed("1") === "1.0"');
|
||||
}
|
||||
|
||||
//CHECK#7
|
||||
if ((new Number(1)).toFixed("1.1") !== "1.0") {
|
||||
throw new Test262Error('#7: (new Number(1)).toFixed("1.1") === "1.0"');
|
||||
}
|
||||
|
||||
//CHECK#8
|
||||
if ((new Number(1)).toFixed("0.9") !== "1") {
|
||||
throw new Test262Error('#8: (new Number(1)).toFixed("0.9") === "1"');
|
||||
}
|
||||
|
||||
//CHECK#9
|
||||
if ((new Number(1)).toFixed(Number.NaN) !== "1") {
|
||||
throw new Test262Error('#9: (new Number(1)).toFixed(Number.NaN) === "1"');
|
||||
}
|
||||
|
||||
//CHECK#10
|
||||
if ((new Number(1)).toFixed("some string") !== "1") {
|
||||
throw new Test262Error('#9: (new Number(1)).toFixed("some string") === "1"');
|
||||
}
|
||||
|
||||
//CHECK#10
|
||||
try {
|
||||
if ((new Number(1)).toFixed(-0.1) !== "1") {
|
||||
throw new Test262Error('#10: (new Number(1)).toFixed(-0.1) === "1"');
|
||||
}
|
||||
assert.sameValue((new Number(1)).toFixed(-0.1), "1", '(new Number(1)).toFixed(-0.1) must return "1"');
|
||||
}
|
||||
catch (e) {
|
||||
throw new Test262Error('#10: (new Number(1)).toFixed(-0.1) should not throw ' + e);
|
||||
|
@ -6,64 +6,31 @@ info: "Step 4: If this number value is NaN, return the string \"NaN\""
|
||||
es5id: 15.7.4.5_A1.3_T01
|
||||
description: NaN is computed by new Number("string")
|
||||
---*/
|
||||
assert.sameValue((new Number("a")).toFixed(), "NaN", '(new Number("a")).toFixed() must return "NaN"');
|
||||
assert.sameValue((new Number("a")).toFixed(0), "NaN", '(new Number("a")).toFixed(0) must return "NaN"');
|
||||
assert.sameValue((new Number("a")).toFixed(1), "NaN", '(new Number("a")).toFixed(1) must return "NaN"');
|
||||
assert.sameValue((new Number("a")).toFixed(1.1), "NaN", '(new Number("a")).toFixed(1.1) must return "NaN"');
|
||||
assert.sameValue((new Number("a")).toFixed(0.9), "NaN", '(new Number("a")).toFixed(0.9) must return "NaN"');
|
||||
assert.sameValue((new Number("a")).toFixed("1"), "NaN", '(new Number("a")).toFixed("1") must return "NaN"');
|
||||
assert.sameValue((new Number("a")).toFixed("1.1"), "NaN", '(new Number("a")).toFixed("1.1") must return "NaN"');
|
||||
assert.sameValue((new Number("a")).toFixed("0.9"), "NaN", '(new Number("a")).toFixed("0.9") must return "NaN"');
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number("a")).toFixed() !== "NaN") {
|
||||
throw new Test262Error('#1: (new Number("a")).prototype.toFixed() === "NaN"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number("a")).toFixed(Number.NaN),
|
||||
"NaN",
|
||||
'(new Number("a")).toFixed(Number.NaN) must return "NaN"'
|
||||
);
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number("a")).toFixed(0) !== "NaN") {
|
||||
throw new Test262Error('#2: (new Number("a")).prototype.toFixed(0) === "NaN"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number("a")).toFixed("some string"),
|
||||
"NaN",
|
||||
'(new Number("a")).toFixed("some string") must return "NaN"'
|
||||
);
|
||||
|
||||
//CHECK#3
|
||||
if ((new Number("a")).toFixed(1) !== "NaN") {
|
||||
throw new Test262Error('#3: (new Number("a")).prototype.toFixed(1) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#4
|
||||
if ((new Number("a")).toFixed(1.1) !== "NaN") {
|
||||
throw new Test262Error('#4: (new Number("a")).toFixed(1.1) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#5
|
||||
if ((new Number("a")).toFixed(0.9) !== "NaN") {
|
||||
throw new Test262Error('#5: (new Number("a")).toFixed(0.9) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#6
|
||||
if ((new Number("a")).toFixed("1") !== "NaN") {
|
||||
throw new Test262Error('#6: (new Number("a")).toFixed("1") === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#7
|
||||
if ((new Number("a")).toFixed("1.1") !== "NaN") {
|
||||
throw new Test262Error('#7: (new Number("a")).toFixed("1.1") === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#8
|
||||
if ((new Number("a")).toFixed("0.9") !== "NaN") {
|
||||
throw new Test262Error('#8: (new Number("a")).toFixed("0.9") === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#9
|
||||
if ((new Number("a")).toFixed(Number.NaN) !== "NaN") {
|
||||
throw new Test262Error('#9: (new Number("a")).toFixed(Number.NaN) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#10
|
||||
if ((new Number("a")).toFixed("some string") !== "NaN") {
|
||||
throw new Test262Error('#9: (new Number("a")).toFixed("some string") === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#10
|
||||
try {
|
||||
s = (new Number("a")).toFixed(Number.POSITIVE_INFINITY);
|
||||
throw new Test262Error('#10: (new Number("a")).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not return NaN');
|
||||
}
|
||||
catch (e) {
|
||||
if (!(e instanceof RangeError)) {
|
||||
throw new Test262Error('#10: (new Number("a")).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not ' + e);
|
||||
}
|
||||
assert(e instanceof RangeError, 'The result of evaluating (e instanceof RangeError) is expected to be true');
|
||||
}
|
||||
|
@ -6,64 +6,21 @@ info: "Step 4: If this number value is NaN, return the string \"NaN\""
|
||||
es5id: 15.7.4.5_A1.3_T02
|
||||
description: direct usage of NaN
|
||||
---*/
|
||||
assert.sameValue(Number.NaN.toFixed(), "NaN", 'Number.NaN.toFixed() must return "NaN"');
|
||||
assert.sameValue(Number.NaN.toFixed(0), "NaN", 'Number.NaN.toFixed(0) must return "NaN"');
|
||||
assert.sameValue(Number.NaN.toFixed(1), "NaN", 'Number.NaN.toFixed(1) must return "NaN"');
|
||||
assert.sameValue(Number.NaN.toFixed(1.1), "NaN", 'Number.NaN.toFixed(1.1) must return "NaN"');
|
||||
assert.sameValue(Number.NaN.toFixed(0.9), "NaN", 'Number.NaN.toFixed(0.9) must return "NaN"');
|
||||
assert.sameValue(Number.NaN.toFixed("1"), "NaN", 'Number.NaN.toFixed("1") must return "NaN"');
|
||||
assert.sameValue(Number.NaN.toFixed("1.1"), "NaN", 'Number.NaN.toFixed("1.1") must return "NaN"');
|
||||
assert.sameValue(Number.NaN.toFixed("0.9"), "NaN", 'Number.NaN.toFixed("0.9") must return "NaN"');
|
||||
assert.sameValue(Number.NaN.toFixed(Number.NaN), "NaN", 'Number.NaN.toFixed(Number.NaN) must return "NaN"');
|
||||
assert.sameValue(Number.NaN.toFixed("some string"), "NaN", 'Number.NaN.toFixed("some string") must return "NaN"');
|
||||
|
||||
//CHECK#1
|
||||
if (Number.NaN.toFixed() !== "NaN") {
|
||||
throw new Test262Error('#1: Number.NaN.prototype.toFixed() === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (Number.NaN.toFixed(0) !== "NaN") {
|
||||
throw new Test262Error('#2: Number.NaN.prototype.toFixed(0) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#3
|
||||
if (Number.NaN.toFixed(1) !== "NaN") {
|
||||
throw new Test262Error('#3: Number.NaN.prototype.toFixed(1) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#4
|
||||
if (Number.NaN.toFixed(1.1) !== "NaN") {
|
||||
throw new Test262Error('#4: Number.NaN.toFixed(1.1) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#5
|
||||
if (Number.NaN.toFixed(0.9) !== "NaN") {
|
||||
throw new Test262Error('#5: Number.NaN.toFixed(0.9) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#6
|
||||
if (Number.NaN.toFixed("1") !== "NaN") {
|
||||
throw new Test262Error('#6: Number.NaN.toFixed("1") === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#7
|
||||
if (Number.NaN.toFixed("1.1") !== "NaN") {
|
||||
throw new Test262Error('#7: Number.NaN.toFixed("1.1") === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#8
|
||||
if (Number.NaN.toFixed("0.9") !== "NaN") {
|
||||
throw new Test262Error('#8: Number.NaN.toFixed("0.9") === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#9
|
||||
if (Number.NaN.toFixed(Number.NaN) !== "NaN") {
|
||||
throw new Test262Error('#9: Number.NaN.toFixed(Number.NaN) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#10
|
||||
if (Number.NaN.toFixed("some string") !== "NaN") {
|
||||
throw new Test262Error('#9: Number.NaN.toFixed("some string") === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#10
|
||||
try {
|
||||
s = Number.NaN.toFixed(Number.POSITIVE_INFINITY);
|
||||
throw new Test262Error('#10: Number.NaN.toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not return NaN');
|
||||
}
|
||||
catch (e) {
|
||||
if (!(e instanceof RangeError)) {
|
||||
throw new Test262Error('#10: Number.NaN.toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not ' + e);
|
||||
}
|
||||
assert(e instanceof RangeError, 'The result of evaluating (e instanceof RangeError) is expected to be true');
|
||||
}
|
||||
|
@ -6,64 +6,70 @@ info: "Step 9: If x >= 10^21, let m = ToString(x)"
|
||||
es5id: 15.7.4.5_A1.4_T01
|
||||
description: x is 10^21
|
||||
---*/
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed(),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed() must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if ((new Number(1e21)).toFixed() !== String(1e21)) {
|
||||
throw new Test262Error('#1: (new Number(1e21)).prototype.toFixed() === String(1e21)');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed(0),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed(0) must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number(1e21)).toFixed(0) !== String(1e21)) {
|
||||
throw new Test262Error('#2: (new Number(1e21)).prototype.toFixed(0) === String(1e21)');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed(1),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed(1) must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#3
|
||||
if ((new Number(1e21)).toFixed(1) !== String(1e21)) {
|
||||
throw new Test262Error('#3: (new Number(1e21)).prototype.toFixed(1) === String(1e21)');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed(1.1),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed(1.1) must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#4
|
||||
if ((new Number(1e21)).toFixed(1.1) !== String(1e21)) {
|
||||
throw new Test262Error('#4: (new Number(1e21)).toFixed(1.1) === String(1e21)');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed(0.9),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed(0.9) must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#5
|
||||
if ((new Number(1e21)).toFixed(0.9) !== String(1e21)) {
|
||||
throw new Test262Error('#5: (new Number(1e21)).toFixed(0.9) === String(1e21)');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed("1"),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed("1") must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#6
|
||||
if ((new Number(1e21)).toFixed("1") !== String(1e21)) {
|
||||
throw new Test262Error('#6: (new Number(1e21)).toFixed("1") === String(1e21)');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed("1.1"),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed("1.1") must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#7
|
||||
if ((new Number(1e21)).toFixed("1.1") !== String(1e21)) {
|
||||
throw new Test262Error('#7: (new Number(1e21)).toFixed("1.1") === String(1e21)');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed("0.9"),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed("0.9") must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#8
|
||||
if ((new Number(1e21)).toFixed("0.9") !== String(1e21)) {
|
||||
throw new Test262Error('#8: (new Number(1e21)).toFixed("0.9") === String(1e21)');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed(Number.NaN),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed(Number.NaN) must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#9
|
||||
if ((new Number(1e21)).toFixed(Number.NaN) !== String(1e21)) {
|
||||
throw new Test262Error('#9: (new Number(1e21)).toFixed(Number.NaN) === String(1e21)');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(1e21)).toFixed("some string"),
|
||||
String(1e21),
|
||||
'(new Number(1e21)).toFixed("some string") must return the same value returned by String(1e21)'
|
||||
);
|
||||
|
||||
//CHECK#10
|
||||
if ((new Number(1e21)).toFixed("some string") !== String(1e21)) {
|
||||
throw new Test262Error('#9: (new Number(1e21)).toFixed("some string") === String(1e21)');
|
||||
}
|
||||
|
||||
//CHECK#10
|
||||
try {
|
||||
s = (new Number(1e21)).toFixed(Number.POSITIVE_INFINITY);
|
||||
throw new Test262Error('#10: (new Number(1e21)).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not return NaN');
|
||||
}
|
||||
catch (e) {
|
||||
if (!(e instanceof RangeError)) {
|
||||
throw new Test262Error('#10: (new Number(1e21)).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not ' + e);
|
||||
}
|
||||
assert(e instanceof RangeError, 'The result of evaluating (e instanceof RangeError) is expected to be true');
|
||||
}
|
||||
|
@ -6,13 +6,14 @@ info: The length property of the toFixed method is 1
|
||||
es5id: 15.7.4.5_A2_T01
|
||||
description: Checking Number prototype itself
|
||||
---*/
|
||||
assert.sameValue(
|
||||
Number.prototype.toFixed.hasOwnProperty("length"),
|
||||
true,
|
||||
'Number.prototype.toFixed.hasOwnProperty("length") must return true'
|
||||
);
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.toFixed.hasOwnProperty("length") !== true) {
|
||||
throw new Test262Error('#1: The length property of the toFixed method is 1');
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (Number.prototype.toFixed.length !== 1) {
|
||||
throw new Test262Error('#2: The length property of the toFixed method is 1');
|
||||
}
|
||||
assert.sameValue(
|
||||
Number.prototype.toFixed.length,
|
||||
1,
|
||||
'The value of Number.prototype.toFixed.length is expected to be 1'
|
||||
);
|
||||
|
@ -9,43 +9,21 @@ info: |
|
||||
es5id: 15.7.4.2_A1_T01
|
||||
description: undefined radix
|
||||
---*/
|
||||
assert.sameValue(Number.prototype.toString(), "0", 'Number.prototype.toString() must return "0"');
|
||||
assert.sameValue((new Number()).toString(), "0", '(new Number()).toString() must return "0"');
|
||||
assert.sameValue((new Number(0)).toString(), "0", '(new Number(0)).toString() must return "0"');
|
||||
assert.sameValue((new Number(-1)).toString(), "-1", '(new Number(-1)).toString() must return "-1"');
|
||||
assert.sameValue((new Number(1)).toString(), "1", '(new Number(1)).toString() must return "1"');
|
||||
assert.sameValue((new Number(Number.NaN)).toString(), "NaN", '(new Number(Number.NaN)).toString() must return "NaN"');
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.toString() !== "0") {
|
||||
throw new Test262Error('#1: Number.prototype.toString() === "0"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(Number.POSITIVE_INFINITY)).toString(),
|
||||
"Infinity",
|
||||
'(new Number(Number.POSITIVE_INFINITY)).toString() must return "Infinity"'
|
||||
);
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).toString() !== "0") {
|
||||
throw new Test262Error('#2: (new Number()).toString() === "0"');
|
||||
}
|
||||
|
||||
//CHECK#3
|
||||
if ((new Number(0)).toString() !== "0") {
|
||||
throw new Test262Error('#3: (new Number(0)).toString() === "0"');
|
||||
}
|
||||
|
||||
//CHECK#4
|
||||
if ((new Number(-1)).toString() !== "-1") {
|
||||
throw new Test262Error('#4: (new Number(-1)).toString() === "-1"');
|
||||
}
|
||||
|
||||
//CHECK#5
|
||||
if ((new Number(1)).toString() !== "1") {
|
||||
throw new Test262Error('#5: (new Number(1)).toString() === "1"');
|
||||
}
|
||||
|
||||
//CHECK#6
|
||||
if ((new Number(Number.NaN)).toString() !== "NaN") {
|
||||
throw new Test262Error('#6: (new Number(Number.NaN)).toString() === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#7
|
||||
if ((new Number(Number.POSITIVE_INFINITY)).toString() !== "Infinity") {
|
||||
throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString() === "Infinity"');
|
||||
}
|
||||
|
||||
//CHECK#8
|
||||
if ((new Number(Number.NEGATIVE_INFINITY)).toString() !== "-Infinity") {
|
||||
throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString() === "-Infinity"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(Number.NEGATIVE_INFINITY)).toString(),
|
||||
"-Infinity",
|
||||
'(new Number(Number.NEGATIVE_INFINITY)).toString() must return "-Infinity"'
|
||||
);
|
||||
|
@ -9,43 +9,26 @@ info: |
|
||||
es5id: 15.7.4.2_A1_T02
|
||||
description: radix is 10
|
||||
---*/
|
||||
assert.sameValue(Number.prototype.toString(10), "0", 'Number.prototype.toString(10) must return "0"');
|
||||
assert.sameValue((new Number()).toString(10), "0", '(new Number()).toString(10) must return "0"');
|
||||
assert.sameValue((new Number(0)).toString(10), "0", '(new Number(0)).toString(10) must return "0"');
|
||||
assert.sameValue((new Number(-1)).toString(10), "-1", '(new Number(-1)).toString(10) must return "-1"');
|
||||
assert.sameValue((new Number(1)).toString(10), "1", '(new Number(1)).toString(10) must return "1"');
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.toString(10) !== "0") {
|
||||
throw new Test262Error('#1: Number.prototype.toString(10) === "0"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(Number.NaN)).toString(10),
|
||||
"NaN",
|
||||
'(new Number(Number.NaN)).toString(10) must return "NaN"'
|
||||
);
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).toString(10) !== "0") {
|
||||
throw new Test262Error('#2: (new Number()).toString(10) === "0"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(Number.POSITIVE_INFINITY)).toString(10),
|
||||
"Infinity",
|
||||
'(new Number(Number.POSITIVE_INFINITY)).toString(10) must return "Infinity"'
|
||||
);
|
||||
|
||||
//CHECK#3
|
||||
if ((new Number(0)).toString(10) !== "0") {
|
||||
throw new Test262Error('#3: (new Number(0)).toString(10) === "0"');
|
||||
}
|
||||
|
||||
//CHECK#4
|
||||
if ((new Number(-1)).toString(10) !== "-1") {
|
||||
throw new Test262Error('#4: (new Number(-1)).toString(10) === "-1"');
|
||||
}
|
||||
|
||||
//CHECK#5
|
||||
if ((new Number(1)).toString(10) !== "1") {
|
||||
throw new Test262Error('#5: (new Number(1)).toString(10) === "1"');
|
||||
}
|
||||
|
||||
//CHECK#6
|
||||
if ((new Number(Number.NaN)).toString(10) !== "NaN") {
|
||||
throw new Test262Error('#6: (new Number(Number.NaN)).toString(10) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#7
|
||||
if ((new Number(Number.POSITIVE_INFINITY)).toString(10) !== "Infinity") {
|
||||
throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(10) === "Infinity"');
|
||||
}
|
||||
|
||||
//CHECK#8
|
||||
if ((new Number(Number.NEGATIVE_INFINITY)).toString(10) !== "-Infinity") {
|
||||
throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(10) === "-Infinity"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(Number.NEGATIVE_INFINITY)).toString(10),
|
||||
"-Infinity",
|
||||
'(new Number(Number.NEGATIVE_INFINITY)).toString(10) must return "-Infinity"'
|
||||
);
|
||||
|
@ -9,43 +9,26 @@ info: |
|
||||
es5id: 15.7.4.2_A1_T03
|
||||
description: radix is undefined value
|
||||
---*/
|
||||
assert.sameValue(Number.prototype.toString(undefined), "0", 'Number.prototype.toString(undefined) must return "0"');
|
||||
assert.sameValue((new Number()).toString(undefined), "0", '(new Number()).toString(undefined) must return "0"');
|
||||
assert.sameValue((new Number(0)).toString(undefined), "0", '(new Number(0)).toString(undefined) must return "0"');
|
||||
assert.sameValue((new Number(-1)).toString(undefined), "-1", '(new Number(-1)).toString(undefined) must return "-1"');
|
||||
assert.sameValue((new Number(1)).toString(undefined), "1", '(new Number(1)).toString(undefined) must return "1"');
|
||||
|
||||
//CHECK#1
|
||||
if (Number.prototype.toString(undefined) !== "0") {
|
||||
throw new Test262Error('#1: Number.prototype.toString(undefined) === "0"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(Number.NaN)).toString(undefined),
|
||||
"NaN",
|
||||
'(new Number(Number.NaN)).toString(undefined) must return "NaN"'
|
||||
);
|
||||
|
||||
//CHECK#2
|
||||
if ((new Number()).toString(undefined) !== "0") {
|
||||
throw new Test262Error('#2: (new Number()).toString(undefined) === "0"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(Number.POSITIVE_INFINITY)).toString(undefined),
|
||||
"Infinity",
|
||||
'(new Number(Number.POSITIVE_INFINITY)).toString(undefined) must return "Infinity"'
|
||||
);
|
||||
|
||||
//CHECK#3
|
||||
if ((new Number(0)).toString(undefined) !== "0") {
|
||||
throw new Test262Error('#3: (new Number(0)).toString(undefined) === "0"');
|
||||
}
|
||||
|
||||
//CHECK#4
|
||||
if ((new Number(-1)).toString(undefined) !== "-1") {
|
||||
throw new Test262Error('#4: (new Number(-1)).toString(undefined) === "-1"');
|
||||
}
|
||||
|
||||
//CHECK#5
|
||||
if ((new Number(1)).toString(undefined) !== "1") {
|
||||
throw new Test262Error('#5: (new Number(1)).toString(undefined) === "1"');
|
||||
}
|
||||
|
||||
//CHECK#6
|
||||
if ((new Number(Number.NaN)).toString(undefined) !== "NaN") {
|
||||
throw new Test262Error('#6: (new Number(Number.NaN)).toString(undefined) === "NaN"');
|
||||
}
|
||||
|
||||
//CHECK#7
|
||||
if ((new Number(Number.POSITIVE_INFINITY)).toString(undefined) !== "Infinity") {
|
||||
throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(undefined) === "Infinity"');
|
||||
}
|
||||
|
||||
//CHECK#8
|
||||
if ((new Number(Number.NEGATIVE_INFINITY)).toString(undefined) !== "-Infinity") {
|
||||
throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(undefined) === "-Infinity"');
|
||||
}
|
||||
assert.sameValue(
|
||||
(new Number(Number.NEGATIVE_INFINITY)).toString(undefined),
|
||||
"-Infinity",
|
||||
'(new Number(Number.NEGATIVE_INFINITY)).toString(undefined) must return "-Infinity"'
|
||||
);
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user