From 2fcc43df17909f779ede1d91f5e8c0ff4a172254 Mon Sep 17 00:00:00 2001 From: rwaldron Date: Wed, 11 Aug 2021 16:08:22 -0400 Subject: [PATCH] Transform legacy format to harness assertions: test/built-ins/N*/**/*.js --- test/built-ins/NaN/S15.1.1.1_A2_T2.js | 6 +- test/built-ins/NaN/S15.1.1.1_A3_T2.js | 6 +- test/built-ins/NaN/S15.1.1.1_A4.js | 6 +- .../Number/MAX_VALUE/S15.7.3.2_A2.js | 6 +- .../Number/MAX_VALUE/S15.7.3.2_A3.js | 10 +- .../Number/MAX_VALUE/S15.7.3.2_A4.js | 14 +- .../Number/MIN_VALUE/S15.7.3.3_A2.js | 6 +- .../Number/MIN_VALUE/S15.7.3.3_A3.js | 11 +- .../Number/MIN_VALUE/S15.7.3.3_A4.js | 14 +- .../Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js | 10 +- .../Number/NEGATIVE_INFINITY/S15.7.3.5_A2.js | 14 +- .../Number/POSITIVE_INFINITY/S15.7.3.6_A1.js | 10 +- .../Number/POSITIVE_INFINITY/S15.7.3.6_A2.js | 14 +- test/built-ins/Number/S15.7.1.1_A1.js | 33 +- test/built-ins/Number/S15.7.1.1_A2.js | 14 +- test/built-ins/Number/S15.7.2.1_A1.js | 44 +-- test/built-ins/Number/S15.7.2.1_A2.js | 24 +- test/built-ins/Number/S15.7.2.1_A3.js | 12 +- test/built-ins/Number/S15.7.2.1_A4.js | 5 +- test/built-ins/Number/S15.7.3_A1.js | 5 +- test/built-ins/Number/S15.7.3_A2.js | 5 +- test/built-ins/Number/S15.7.3_A3.js | 5 +- test/built-ins/Number/S15.7.3_A4.js | 5 +- test/built-ins/Number/S15.7.3_A5.js | 8 +- test/built-ins/Number/S15.7.3_A6.js | 8 +- test/built-ins/Number/S15.7.3_A7.js | 9 +- test/built-ins/Number/S15.7.3_A8.js | 12 +- test/built-ins/Number/S15.7.5_A1_T01.js | 19 +- test/built-ins/Number/S15.7.5_A1_T02.js | 19 +- test/built-ins/Number/S15.7.5_A1_T03.js | 19 +- test/built-ins/Number/S15.7.5_A1_T04.js | 19 +- test/built-ins/Number/S15.7.5_A1_T05.js | 19 +- test/built-ins/Number/S15.7.5_A1_T06.js | 19 +- test/built-ins/Number/S15.7.5_A1_T07.js | 19 +- test/built-ins/Number/S8.12.8_A3.js | 9 +- test/built-ins/Number/S8.12.8_A4.js | 8 +- test/built-ins/Number/S9.1_A1_T1.js | 18 +- test/built-ins/Number/S9.3.1_A1.js | 10 +- test/built-ins/Number/S9.3.1_A10.js | 6 +- test/built-ins/Number/S9.3.1_A11.js | 14 +- test/built-ins/Number/S9.3.1_A12.js | 12 +- test/built-ins/Number/S9.3.1_A13.js | 28 +- test/built-ins/Number/S9.3.1_A14.js | 6 +- test/built-ins/Number/S9.3.1_A15.js | 10 +- test/built-ins/Number/S9.3.1_A16.js | 18 +- test/built-ins/Number/S9.3.1_A17.js | 18 +- test/built-ins/Number/S9.3.1_A18.js | 18 +- test/built-ins/Number/S9.3.1_A19.js | 18 +- test/built-ins/Number/S9.3.1_A2.js | 303 ++---------------- test/built-ins/Number/S9.3.1_A20.js | 18 +- test/built-ins/Number/S9.3.1_A21.js | 18 +- test/built-ins/Number/S9.3.1_A22.js | 18 +- test/built-ins/Number/S9.3.1_A23.js | 18 +- test/built-ins/Number/S9.3.1_A24.js | 18 +- test/built-ins/Number/S9.3.1_A25.js | 18 +- test/built-ins/Number/S9.3.1_A26.js | 24 +- test/built-ins/Number/S9.3.1_A27.js | 24 +- test/built-ins/Number/S9.3.1_A28.js | 24 +- test/built-ins/Number/S9.3.1_A29.js | 24 +- test/built-ins/Number/S9.3.1_A30.js | 24 +- test/built-ins/Number/S9.3.1_A31.js | 24 +- test/built-ins/Number/S9.3.1_A32.js | 46 +-- test/built-ins/Number/S9.3.1_A3_T1.js | 33 +- test/built-ins/Number/S9.3.1_A3_T2.js | 32 +- test/built-ins/Number/S9.3.1_A4_T1.js | 59 ++-- test/built-ins/Number/S9.3.1_A4_T2.js | 61 ++-- test/built-ins/Number/S9.3.1_A5_T1.js | 70 ++-- test/built-ins/Number/S9.3.1_A5_T2.js | 162 ++-------- test/built-ins/Number/S9.3.1_A5_T3.js | 74 ++--- test/built-ins/Number/S9.3.1_A6_T1.js | 27 +- test/built-ins/Number/S9.3.1_A6_T2.js | 36 ++- test/built-ins/Number/S9.3.1_A7.js | 10 +- test/built-ins/Number/S9.3.1_A8.js | 12 +- test/built-ins/Number/S9.3.1_A9.js | 19 +- test/built-ins/Number/S9.3_A2_T1.js | 10 +- test/built-ins/Number/S9.3_A3_T1.js | 16 +- test/built-ins/Number/S9.3_A4.1_T1.js | 24 +- test/built-ins/Number/S9.3_A4.2_T1.js | 50 +-- test/built-ins/Number/S9.3_A5_T1.js | 80 ++--- .../Number/prototype/S15.7.3.1_A2_T1.js | 18 +- .../Number/prototype/S15.7.3.1_A2_T2.js | 18 +- .../Number/prototype/S15.7.3.1_A3.js | 8 +- test/built-ins/Number/prototype/S15.7.4_A1.js | 25 +- test/built-ins/Number/prototype/S15.7.4_A2.js | 9 +- .../Number/prototype/S15.7.4_A3.1.js | 10 +- .../Number/prototype/S15.7.4_A3.2.js | 10 +- .../Number/prototype/S15.7.4_A3.3.js | 10 +- .../Number/prototype/S15.7.4_A3.4.js | 10 +- .../Number/prototype/S15.7.4_A3.5.js | 10 +- .../Number/prototype/S15.7.4_A3.6.js | 10 +- .../Number/prototype/S15.7.4_A3.7.js | 10 +- .../prototype/toFixed/S15.7.4.5_A1.1_T01.js | 69 +--- .../prototype/toFixed/S15.7.4.5_A1.1_T02.js | 68 +--- .../prototype/toFixed/S15.7.4.5_A1.3_T01.js | 71 ++-- .../prototype/toFixed/S15.7.4.5_A1.3_T02.js | 65 +--- .../prototype/toFixed/S15.7.4.5_A1.4_T01.js | 96 +++--- .../prototype/toFixed/S15.7.4.5_A2_T01.js | 19 +- .../prototype/toString/S15.7.4.2_A1_T01.js | 54 +--- .../prototype/toString/S15.7.4.2_A1_T02.js | 57 ++-- .../prototype/toString/S15.7.4.2_A1_T03.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T01.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T02.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T03.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T04.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T05.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T06.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T07.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T08.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T09.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T10.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T11.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T12.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T13.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T14.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T15.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T16.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T17.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T18.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T19.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T20.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T21.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T22.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T23.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T24.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T25.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T26.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T27.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T28.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T29.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T30.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T31.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T32.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T33.js | 57 ++-- .../prototype/toString/S15.7.4.2_A2_T34.js | 57 ++-- .../prototype/toString/S15.7.4.2_A3_T01.js | 8 - .../prototype/toString/S15.7.4.2_A3_T02.js | 8 - .../prototype/toString/S15.7.4.2_A3_T03.js | 8 - .../prototype/toString/S15.7.4.2_A3_T04.js | 8 - .../prototype/toString/S15.7.4.2_A4_T01.js | 10 +- .../prototype/toString/S15.7.4.2_A4_T02.js | 10 +- .../prototype/toString/S15.7.4.2_A4_T03.js | 10 +- .../prototype/toString/S15.7.4.2_A4_T04.js | 10 +- .../prototype/toString/S15.7.4.2_A4_T05.js | 10 +- .../prototype/valueOf/S15.7.4.4_A1_T01.js | 51 +-- .../prototype/valueOf/S15.7.4.4_A1_T02.js | 51 +-- .../prototype/valueOf/S15.7.4.4_A2_T01.js | 10 +- .../prototype/valueOf/S15.7.4.4_A2_T02.js | 10 +- .../prototype/valueOf/S15.7.4.4_A2_T03.js | 10 +- .../prototype/valueOf/S15.7.4.4_A2_T04.js | 10 +- .../prototype/valueOf/S15.7.4.4_A2_T05.js | 10 +- 150 files changed, 1591 insertions(+), 3303 deletions(-) diff --git a/test/built-ins/NaN/S15.1.1.1_A2_T2.js b/test/built-ins/NaN/S15.1.1.1_A2_T2.js index 0066364345..85d72ad282 100644 --- a/test/built-ins/NaN/S15.1.1.1_A2_T2.js +++ b/test/built-ins/NaN/S15.1.1.1_A2_T2.js @@ -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. diff --git a/test/built-ins/NaN/S15.1.1.1_A3_T2.js b/test/built-ins/NaN/S15.1.1.1_A3_T2.js index d9c07eeed3..49479035a4 100644 --- a/test/built-ins/NaN/S15.1.1.1_A3_T2.js +++ b/test/built-ins/NaN/S15.1.1.1_A3_T2.js @@ -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. diff --git a/test/built-ins/NaN/S15.1.1.1_A4.js b/test/built-ins/NaN/S15.1.1.1_A4.js index 385e9ab269..addcc6e9c1 100644 --- a/test/built-ins/NaN/S15.1.1.1_A4.js +++ b/test/built-ins/NaN/S15.1.1.1_A4.js @@ -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. diff --git a/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A2.js b/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A2.js index 25358175a5..69dd2780fb 100644 --- a/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A2.js +++ b/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A2.js @@ -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. diff --git a/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A3.js b/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A3.js index 183e6d7ad8..6122ea2aff 100644 --- a/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A3.js +++ b/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A3.js @@ -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. diff --git a/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A4.js b/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A4.js index 0751c32976..3e837c6f41 100644 --- a/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A4.js +++ b/test/built-ins/Number/MAX_VALUE/S15.7.3.2_A4.js @@ -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. diff --git a/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js b/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js index dd200a63f0..3c4b0cc0a5 100644 --- a/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js +++ b/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A2.js @@ -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. diff --git a/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A3.js b/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A3.js index 1fb15dfc62..96a993d12e 100644 --- a/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A3.js +++ b/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A3.js @@ -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. diff --git a/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A4.js b/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A4.js index 5ce31638b0..9b99292835 100644 --- a/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A4.js +++ b/test/built-ins/Number/MIN_VALUE/S15.7.3.3_A4.js @@ -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. diff --git a/test/built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js b/test/built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js index 6cec6e83fb..bd12ce50af 100644 --- a/test/built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js +++ b/test/built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A1.js @@ -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'); diff --git a/test/built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A2.js b/test/built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A2.js index 0f480c7085..6f62aca2a4 100644 --- a/test/built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A2.js +++ b/test/built-ins/Number/NEGATIVE_INFINITY/S15.7.3.5_A2.js @@ -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. diff --git a/test/built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A1.js b/test/built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A1.js index 9f6f6df0e2..b04e11cba0 100644 --- a/test/built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A1.js +++ b/test/built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A1.js @@ -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'); diff --git a/test/built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A2.js b/test/built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A2.js index a54abb396d..c817dc9761 100644 --- a/test/built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A2.js +++ b/test/built-ins/Number/POSITIVE_INFINITY/S15.7.3.6_A2.js @@ -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. diff --git a/test/built-ins/Number/S15.7.1.1_A1.js b/test/built-ins/Number/S15.7.1.1_A1.js index 66340ec98e..3ccfaf32ae 100644 --- a/test/built-ins/Number/S15.7.1.1_A1.js +++ b/test/built-ins/Number/S15.7.1.1_A1.js @@ -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'); diff --git a/test/built-ins/Number/S15.7.1.1_A2.js b/test/built-ins/Number/S15.7.1.1_A2.js index f3debf091e..36bfc94952 100644 --- a/test/built-ins/Number/S15.7.1.1_A2.js +++ b/test/built-ins/Number/S15.7.1.1_A2.js @@ -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'); diff --git a/test/built-ins/Number/S15.7.2.1_A1.js b/test/built-ins/Number/S15.7.2.1_A1.js index 1a90fcd9e3..43ae4bbb26 100644 --- a/test/built-ins/Number/S15.7.2.1_A1.js +++ b/test/built-ins/Number/S15.7.2.1_A1.js @@ -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``'); diff --git a/test/built-ins/Number/S15.7.2.1_A2.js b/test/built-ins/Number/S15.7.2.1_A2.js index 300626e110..f587ab00a0 100644 --- a/test/built-ins/Number/S15.7.2.1_A2.js +++ b/test/built-ins/Number/S15.7.2.1_A2.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.2.1_A3.js b/test/built-ins/Number/S15.7.2.1_A3.js index 34aa8c1dc8..884ecc489f 100644 --- a/test/built-ins/Number/S15.7.2.1_A3.js +++ b/test/built-ins/Number/S15.7.2.1_A3.js @@ -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'); diff --git a/test/built-ins/Number/S15.7.2.1_A4.js b/test/built-ins/Number/S15.7.2.1_A4.js index 176c274fbb..b4d3df2343 100644 --- a/test/built-ins/Number/S15.7.2.1_A4.js +++ b/test/built-ins/Number/S15.7.2.1_A4.js @@ -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]"'); diff --git a/test/built-ins/Number/S15.7.3_A1.js b/test/built-ins/Number/S15.7.3_A1.js index 499295821d..9c3b8f5182 100644 --- a/test/built-ins/Number/S15.7.3_A1.js +++ b/test/built-ins/Number/S15.7.3_A1.js @@ -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'); diff --git a/test/built-ins/Number/S15.7.3_A2.js b/test/built-ins/Number/S15.7.3_A2.js index 965a682122..739832bd22 100644 --- a/test/built-ins/Number/S15.7.3_A2.js +++ b/test/built-ins/Number/S15.7.3_A2.js @@ -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'); diff --git a/test/built-ins/Number/S15.7.3_A3.js b/test/built-ins/Number/S15.7.3_A3.js index 0c2100c8bd..216fe9434b 100644 --- a/test/built-ins/Number/S15.7.3_A3.js +++ b/test/built-ins/Number/S15.7.3_A3.js @@ -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'); diff --git a/test/built-ins/Number/S15.7.3_A4.js b/test/built-ins/Number/S15.7.3_A4.js index 7b8c96b887..3e6340f1bc 100644 --- a/test/built-ins/Number/S15.7.3_A4.js +++ b/test/built-ins/Number/S15.7.3_A4.js @@ -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'); diff --git a/test/built-ins/Number/S15.7.3_A5.js b/test/built-ins/Number/S15.7.3_A5.js index 4eda15af6f..fbcde06b72 100644 --- a/test/built-ins/Number/S15.7.3_A5.js +++ b/test/built-ins/Number/S15.7.3_A5.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.3_A6.js b/test/built-ins/Number/S15.7.3_A6.js index 1a5a9ecea4..76896c6b8d 100644 --- a/test/built-ins/Number/S15.7.3_A6.js +++ b/test/built-ins/Number/S15.7.3_A6.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.3_A7.js b/test/built-ins/Number/S15.7.3_A7.js index b57a744d43..0a2153ff24 100644 --- a/test/built-ins/Number/S15.7.3_A7.js +++ b/test/built-ins/Number/S15.7.3_A7.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.3_A8.js b/test/built-ins/Number/S15.7.3_A8.js index 350066fd18..a5b8c85481 100644 --- a/test/built-ins/Number/S15.7.3_A8.js +++ b/test/built-ins/Number/S15.7.3_A8.js @@ -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'); diff --git a/test/built-ins/Number/S15.7.5_A1_T01.js b/test/built-ins/Number/S15.7.5_A1_T01.js index 380cded8a7..b20d48c624 100644 --- a/test/built-ins/Number/S15.7.5_A1_T01.js +++ b/test/built-ins/Number/S15.7.5_A1_T01.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.5_A1_T02.js b/test/built-ins/Number/S15.7.5_A1_T02.js index 2f7979ae32..d3a4551da6 100644 --- a/test/built-ins/Number/S15.7.5_A1_T02.js +++ b/test/built-ins/Number/S15.7.5_A1_T02.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.5_A1_T03.js b/test/built-ins/Number/S15.7.5_A1_T03.js index 7b5439d751..ec1f829cb7 100644 --- a/test/built-ins/Number/S15.7.5_A1_T03.js +++ b/test/built-ins/Number/S15.7.5_A1_T03.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.5_A1_T04.js b/test/built-ins/Number/S15.7.5_A1_T04.js index cca0758a43..6d63269a83 100644 --- a/test/built-ins/Number/S15.7.5_A1_T04.js +++ b/test/built-ins/Number/S15.7.5_A1_T04.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.5_A1_T05.js b/test/built-ins/Number/S15.7.5_A1_T05.js index 9002ad0d09..37cf61665d 100644 --- a/test/built-ins/Number/S15.7.5_A1_T05.js +++ b/test/built-ins/Number/S15.7.5_A1_T05.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.5_A1_T06.js b/test/built-ins/Number/S15.7.5_A1_T06.js index 12f00958cd..7be1a44471 100644 --- a/test/built-ins/Number/S15.7.5_A1_T06.js +++ b/test/built-ins/Number/S15.7.5_A1_T06.js @@ -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' +); diff --git a/test/built-ins/Number/S15.7.5_A1_T07.js b/test/built-ins/Number/S15.7.5_A1_T07.js index 8292ac3cf3..a690cb7b3f 100644 --- a/test/built-ins/Number/S15.7.5_A1_T07.js +++ b/test/built-ins/Number/S15.7.5_A1_T07.js @@ -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' +); diff --git a/test/built-ins/Number/S8.12.8_A3.js b/test/built-ins/Number/S8.12.8_A3.js index af65d5546d..4e713d9596 100644 --- a/test/built-ins/Number/S8.12.8_A3.js +++ b/test/built-ins/Number/S8.12.8_A3.js @@ -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) { diff --git a/test/built-ins/Number/S8.12.8_A4.js b/test/built-ins/Number/S8.12.8_A4.js index a1261aa9d3..7dad364f3d 100644 --- a/test/built-ins/Number/S8.12.8_A4.js +++ b/test/built-ins/Number/S8.12.8_A4.js @@ -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' + ); } diff --git a/test/built-ins/Number/S9.1_A1_T1.js b/test/built-ins/Number/S9.1_A1_T1.js index 14afc75c58..faddee31b5 100644 --- a/test/built-ins/Number/S9.1_A1_T1.js +++ b/test/built-ins/Number/S9.1_A1_T1.js @@ -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' +); diff --git a/test/built-ins/Number/S9.3.1_A1.js b/test/built-ins/Number/S9.3.1_A1.js index e4a82f4e42..64a5b1583c 100644 --- a/test/built-ins/Number/S9.3.1_A1.js +++ b/test/built-ins/Number/S9.3.1_A1.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A10.js b/test/built-ins/Number/S9.3.1_A10.js index c87437ac1a..20a4dc9c01 100644 --- a/test/built-ins/Number/S9.3.1_A10.js +++ b/test/built-ins/Number/S9.3.1_A10.js @@ -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); diff --git a/test/built-ins/Number/S9.3.1_A11.js b/test/built-ins/Number/S9.3.1_A11.js index d6b6ccd365..f3b6768adf 100644 --- a/test/built-ins/Number/S9.3.1_A11.js +++ b/test/built-ins/Number/S9.3.1_A11.js @@ -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 +); diff --git a/test/built-ins/Number/S9.3.1_A12.js b/test/built-ins/Number/S9.3.1_A12.js index 839b840829..4d810ba7d5 100644 --- a/test/built-ins/Number/S9.3.1_A12.js +++ b/test/built-ins/Number/S9.3.1_A12.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A13.js b/test/built-ins/Number/S9.3.1_A13.js index 3e80d90936..1a39e39c08 100644 --- a/test/built-ins/Number/S9.3.1_A13.js +++ b/test/built-ins/Number/S9.3.1_A13.js @@ -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' +); diff --git a/test/built-ins/Number/S9.3.1_A14.js b/test/built-ins/Number/S9.3.1_A14.js index 1f216a75ba..5063d8ef73 100644 --- a/test/built-ins/Number/S9.3.1_A14.js +++ b/test/built-ins/Number/S9.3.1_A14.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A15.js b/test/built-ins/Number/S9.3.1_A15.js index 6d1d6c451f..2d8a7e1895 100644 --- a/test/built-ins/Number/S9.3.1_A15.js +++ b/test/built-ins/Number/S9.3.1_A15.js @@ -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' +); diff --git a/test/built-ins/Number/S9.3.1_A16.js b/test/built-ins/Number/S9.3.1_A16.js index 26de8bb8ed..dd0fdedbb6 100644 --- a/test/built-ins/Number/S9.3.1_A16.js +++ b/test/built-ins/Number/S9.3.1_A16.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A17.js b/test/built-ins/Number/S9.3.1_A17.js index a77a307878..0dcbbfb617 100644 --- a/test/built-ins/Number/S9.3.1_A17.js +++ b/test/built-ins/Number/S9.3.1_A17.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A18.js b/test/built-ins/Number/S9.3.1_A18.js index 80dda572ed..0528e0e5ce 100644 --- a/test/built-ins/Number/S9.3.1_A18.js +++ b/test/built-ins/Number/S9.3.1_A18.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A19.js b/test/built-ins/Number/S9.3.1_A19.js index dbfa6e5ff5..54b4fe92e8 100644 --- a/test/built-ins/Number/S9.3.1_A19.js +++ b/test/built-ins/Number/S9.3.1_A19.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A2.js b/test/built-ins/Number/S9.3.1_A2.js index 71a5ec5b33..07ee2f2477 100644 --- a/test/built-ins/Number/S9.3.1_A2.js +++ b/test/built-ins/Number/S9.3.1_A2.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A20.js b/test/built-ins/Number/S9.3.1_A20.js index 9e347f39cf..1b4a828e4a 100644 --- a/test/built-ins/Number/S9.3.1_A20.js +++ b/test/built-ins/Number/S9.3.1_A20.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A21.js b/test/built-ins/Number/S9.3.1_A21.js index b06efc9f20..91763cc40f 100644 --- a/test/built-ins/Number/S9.3.1_A21.js +++ b/test/built-ins/Number/S9.3.1_A21.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A22.js b/test/built-ins/Number/S9.3.1_A22.js index caf4361558..c9a968c3ab 100644 --- a/test/built-ins/Number/S9.3.1_A22.js +++ b/test/built-ins/Number/S9.3.1_A22.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A23.js b/test/built-ins/Number/S9.3.1_A23.js index 2cd5b94db3..47cfc39b98 100644 --- a/test/built-ins/Number/S9.3.1_A23.js +++ b/test/built-ins/Number/S9.3.1_A23.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A24.js b/test/built-ins/Number/S9.3.1_A24.js index 7b9f0dcdff..3f62306a6e 100644 --- a/test/built-ins/Number/S9.3.1_A24.js +++ b/test/built-ins/Number/S9.3.1_A24.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A25.js b/test/built-ins/Number/S9.3.1_A25.js index beea81c6ad..c13457ba5c 100644 --- a/test/built-ins/Number/S9.3.1_A25.js +++ b/test/built-ins/Number/S9.3.1_A25.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A26.js b/test/built-ins/Number/S9.3.1_A26.js index 0e705a3064..5b067a8589 100644 --- a/test/built-ins/Number/S9.3.1_A26.js +++ b/test/built-ins/Number/S9.3.1_A26.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A27.js b/test/built-ins/Number/S9.3.1_A27.js index bc4470df9c..79e90c712c 100644 --- a/test/built-ins/Number/S9.3.1_A27.js +++ b/test/built-ins/Number/S9.3.1_A27.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A28.js b/test/built-ins/Number/S9.3.1_A28.js index 2cd39ffaef..aec07bdaf5 100644 --- a/test/built-ins/Number/S9.3.1_A28.js +++ b/test/built-ins/Number/S9.3.1_A28.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A29.js b/test/built-ins/Number/S9.3.1_A29.js index f57db9eb31..9b3e44b6c7 100644 --- a/test/built-ins/Number/S9.3.1_A29.js +++ b/test/built-ins/Number/S9.3.1_A29.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A30.js b/test/built-ins/Number/S9.3.1_A30.js index b80139322d..b0567ae711 100644 --- a/test/built-ins/Number/S9.3.1_A30.js +++ b/test/built-ins/Number/S9.3.1_A30.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A31.js b/test/built-ins/Number/S9.3.1_A31.js index b95aca1b13..de744352ac 100644 --- a/test/built-ins/Number/S9.3.1_A31.js +++ b/test/built-ins/Number/S9.3.1_A31.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A32.js b/test/built-ins/Number/S9.3.1_A32.js index c2c8ce9a8c..ad360db4bd 100644 --- a/test/built-ins/Number/S9.3.1_A32.js +++ b/test/built-ins/Number/S9.3.1_A32.js @@ -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' +); diff --git a/test/built-ins/Number/S9.3.1_A3_T1.js b/test/built-ins/Number/S9.3.1_A3_T1.js index 24fe5b31ae..56b1a1caf9 100644 --- a/test/built-ins/Number/S9.3.1_A3_T1.js +++ b/test/built-ins/Number/S9.3.1_A3_T1.js @@ -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 +); diff --git a/test/built-ins/Number/S9.3.1_A3_T2.js b/test/built-ins/Number/S9.3.1_A3_T2.js index a7ae14d822..db0bb5c78c 100644 --- a/test/built-ins/Number/S9.3.1_A3_T2.js +++ b/test/built-ins/Number/S9.3.1_A3_T2.js @@ -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 +); diff --git a/test/built-ins/Number/S9.3.1_A4_T1.js b/test/built-ins/Number/S9.3.1_A4_T1.js index 37d2761b23..c25ff1e392 100644 --- a/test/built-ins/Number/S9.3.1_A4_T1.js +++ b/test/built-ins/Number/S9.3.1_A4_T1.js @@ -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 +); diff --git a/test/built-ins/Number/S9.3.1_A4_T2.js b/test/built-ins/Number/S9.3.1_A4_T2.js index 6205223b0a..552e53b3cf 100644 --- a/test/built-ins/Number/S9.3.1_A4_T2.js +++ b/test/built-ins/Number/S9.3.1_A4_T2.js @@ -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 +); diff --git a/test/built-ins/Number/S9.3.1_A5_T1.js b/test/built-ins/Number/S9.3.1_A5_T1.js index cb2054cb69..207f043dd9 100644 --- a/test/built-ins/Number/S9.3.1_A5_T1.js +++ b/test/built-ins/Number/S9.3.1_A5_T1.js @@ -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 +); diff --git a/test/built-ins/Number/S9.3.1_A5_T2.js b/test/built-ins/Number/S9.3.1_A5_T2.js index 9f4f0798f6..c2eb632041 100644 --- a/test/built-ins/Number/S9.3.1_A5_T2.js +++ b/test/built-ins/Number/S9.3.1_A5_T2.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A5_T3.js b/test/built-ins/Number/S9.3.1_A5_T3.js index fcb4bc6ee7..e6f3155f86 100644 --- a/test/built-ins/Number/S9.3.1_A5_T3.js +++ b/test/built-ins/Number/S9.3.1_A5_T3.js @@ -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 +); diff --git a/test/built-ins/Number/S9.3.1_A6_T1.js b/test/built-ins/Number/S9.3.1_A6_T1.js index 2c2def367d..0847c9e612 100644 --- a/test/built-ins/Number/S9.3.1_A6_T1.js +++ b/test/built-ins/Number/S9.3.1_A6_T1.js @@ -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")' +); diff --git a/test/built-ins/Number/S9.3.1_A6_T2.js b/test/built-ins/Number/S9.3.1_A6_T2.js index e44455d77c..ea93f6be75 100644 --- a/test/built-ins/Number/S9.3.1_A6_T2.js +++ b/test/built-ins/Number/S9.3.1_A6_T2.js @@ -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")' +); diff --git a/test/built-ins/Number/S9.3.1_A7.js b/test/built-ins/Number/S9.3.1_A7.js index 1703192b24..b3e05f5164 100644 --- a/test/built-ins/Number/S9.3.1_A7.js +++ b/test/built-ins/Number/S9.3.1_A7.js @@ -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)' +); diff --git a/test/built-ins/Number/S9.3.1_A8.js b/test/built-ins/Number/S9.3.1_A8.js index a9311c3f25..d7cfc3797f 100644 --- a/test/built-ins/Number/S9.3.1_A8.js +++ b/test/built-ins/Number/S9.3.1_A8.js @@ -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'); diff --git a/test/built-ins/Number/S9.3.1_A9.js b/test/built-ins/Number/S9.3.1_A9.js index f0c076a99a..440f4d35a9 100644 --- a/test/built-ins/Number/S9.3.1_A9.js +++ b/test/built-ins/Number/S9.3.1_A9.js @@ -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' +); diff --git a/test/built-ins/Number/S9.3_A2_T1.js b/test/built-ins/Number/S9.3_A2_T1.js index cfff3f7a34..f709dd4dc4 100644 --- a/test/built-ins/Number/S9.3_A2_T1.js +++ b/test/built-ins/Number/S9.3_A2_T1.js @@ -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'); diff --git a/test/built-ins/Number/S9.3_A3_T1.js b/test/built-ins/Number/S9.3_A3_T1.js index 05b54e318a..5d8195bf4e 100644 --- a/test/built-ins/Number/S9.3_A3_T1.js +++ b/test/built-ins/Number/S9.3_A3_T1.js @@ -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'); diff --git a/test/built-ins/Number/S9.3_A4.1_T1.js b/test/built-ins/Number/S9.3_A4.1_T1.js index 362e6b1911..613ca6e417 100644 --- a/test/built-ins/Number/S9.3_A4.1_T1.js +++ b/test/built-ins/Number/S9.3_A4.1_T1.js @@ -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'); diff --git a/test/built-ins/Number/S9.3_A4.2_T1.js b/test/built-ins/Number/S9.3_A4.2_T1.js index c442e50372..bcf8224b29 100644 --- a/test/built-ins/Number/S9.3_A4.2_T1.js +++ b/test/built-ins/Number/S9.3_A4.2_T1.js @@ -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'); diff --git a/test/built-ins/Number/S9.3_A5_T1.js b/test/built-ins/Number/S9.3_A5_T1.js index 12e537fecf..7eee61e6d6 100644 --- a/test/built-ins/Number/S9.3_A5_T1.js +++ b/test/built-ins/Number/S9.3_A5_T1.js @@ -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'); diff --git a/test/built-ins/Number/prototype/S15.7.3.1_A2_T1.js b/test/built-ins/Number/prototype/S15.7.3.1_A2_T1.js index bb1a4ef552..3fe9e1327a 100644 --- a/test/built-ins/Number/prototype/S15.7.3.1_A2_T1.js +++ b/test/built-ins/Number/prototype/S15.7.3.1_A2_T1.js @@ -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]"' +); diff --git a/test/built-ins/Number/prototype/S15.7.3.1_A2_T2.js b/test/built-ins/Number/prototype/S15.7.3.1_A2_T2.js index 94adee489f..4a901a802b 100644 --- a/test/built-ins/Number/prototype/S15.7.3.1_A2_T2.js +++ b/test/built-ins/Number/prototype/S15.7.3.1_A2_T2.js @@ -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]"' +); diff --git a/test/built-ins/Number/prototype/S15.7.3.1_A3.js b/test/built-ins/Number/prototype/S15.7.3.1_A3.js index 76d2ceff18..5ba5eb56bd 100644 --- a/test/built-ins/Number/prototype/S15.7.3.1_A3.js +++ b/test/built-ins/Number/prototype/S15.7.3.1_A3.js @@ -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'); diff --git a/test/built-ins/Number/prototype/S15.7.4_A1.js b/test/built-ins/Number/prototype/S15.7.4_A1.js index d9415ad288..6e52ad7294 100644 --- a/test/built-ins/Number/prototype/S15.7.4_A1.js +++ b/test/built-ins/Number/prototype/S15.7.4_A1.js @@ -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]"' +); diff --git a/test/built-ins/Number/prototype/S15.7.4_A2.js b/test/built-ins/Number/prototype/S15.7.4_A2.js index 627807245c..a257357a13 100644 --- a/test/built-ins/Number/prototype/S15.7.4_A2.js +++ b/test/built-ins/Number/prototype/S15.7.4_A2.js @@ -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' +); diff --git a/test/built-ins/Number/prototype/S15.7.4_A3.1.js b/test/built-ins/Number/prototype/S15.7.4_A3.1.js index 47a8ca04b3..4b2983b5f8 100644 --- a/test/built-ins/Number/prototype/S15.7.4_A3.1.js +++ b/test/built-ins/Number/prototype/S15.7.4_A3.1.js @@ -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' +); diff --git a/test/built-ins/Number/prototype/S15.7.4_A3.2.js b/test/built-ins/Number/prototype/S15.7.4_A3.2.js index 53a25cd933..6069d9a360 100644 --- a/test/built-ins/Number/prototype/S15.7.4_A3.2.js +++ b/test/built-ins/Number/prototype/S15.7.4_A3.2.js @@ -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' +); diff --git a/test/built-ins/Number/prototype/S15.7.4_A3.3.js b/test/built-ins/Number/prototype/S15.7.4_A3.3.js index 741f3fcb58..ffc3eae8e2 100644 --- a/test/built-ins/Number/prototype/S15.7.4_A3.3.js +++ b/test/built-ins/Number/prototype/S15.7.4_A3.3.js @@ -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' +); diff --git a/test/built-ins/Number/prototype/S15.7.4_A3.4.js b/test/built-ins/Number/prototype/S15.7.4_A3.4.js index d0603ef578..6bd7de9c7a 100644 --- a/test/built-ins/Number/prototype/S15.7.4_A3.4.js +++ b/test/built-ins/Number/prototype/S15.7.4_A3.4.js @@ -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' +); diff --git a/test/built-ins/Number/prototype/S15.7.4_A3.5.js b/test/built-ins/Number/prototype/S15.7.4_A3.5.js index e36eee66ad..d5fe3b759b 100644 --- a/test/built-ins/Number/prototype/S15.7.4_A3.5.js +++ b/test/built-ins/Number/prototype/S15.7.4_A3.5.js @@ -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' +); diff --git a/test/built-ins/Number/prototype/S15.7.4_A3.6.js b/test/built-ins/Number/prototype/S15.7.4_A3.6.js index 0205dc490e..a7d9b85c3a 100644 --- a/test/built-ins/Number/prototype/S15.7.4_A3.6.js +++ b/test/built-ins/Number/prototype/S15.7.4_A3.6.js @@ -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' +); diff --git a/test/built-ins/Number/prototype/S15.7.4_A3.7.js b/test/built-ins/Number/prototype/S15.7.4_A3.7.js index a40b40c596..93f3b03803 100644 --- a/test/built-ins/Number/prototype/S15.7.4_A3.7.js +++ b/test/built-ins/Number/prototype/S15.7.4_A3.7.js @@ -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' +); diff --git a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js index 0f6a028694..ccf11e1476 100644 --- a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js +++ b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js @@ -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); diff --git a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T02.js b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T02.js index 8fa1cc75e8..a016cd8522 100644 --- a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T02.js +++ b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T02.js @@ -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); diff --git a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T01.js b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T01.js index c0523969c1..e376fec268 100644 --- a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T01.js +++ b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T01.js @@ -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'); } diff --git a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T02.js b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T02.js index 0b773eb164..a66243edbb 100644 --- a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T02.js +++ b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.3_T02.js @@ -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'); } diff --git a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.4_T01.js b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.4_T01.js index ef1e492060..fa76b15a15 100644 --- a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.4_T01.js +++ b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.4_T01.js @@ -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'); } diff --git a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A2_T01.js b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A2_T01.js index a5948821f7..d1421225cc 100644 --- a/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A2_T01.js +++ b/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A2_T01.js @@ -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' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js index 1219718bdf..eaef68ad19 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T01.js @@ -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"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T02.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T02.js index 486b3ca090..6db8899bbd 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T02.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T02.js @@ -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"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T03.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T03.js index c6b871c019..929d76da4c 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T03.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A1_T03.js @@ -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"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js index f559c3e245..6e74b396f3 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T01.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T01 description: radix is 2 ---*/ +assert.sameValue(Number.prototype.toString(2), "0", 'Number.prototype.toString(2) must return "0"'); +assert.sameValue((new Number()).toString(2), "0", '(new Number()).toString(2) must return "0"'); +assert.sameValue((new Number(0)).toString(2), "0", '(new Number(0)).toString(2) must return "0"'); +assert.sameValue((new Number(-1)).toString(2), "-1", '(new Number(-1)).toString(2) must return "-1"'); +assert.sameValue((new Number(1)).toString(2), "1", '(new Number(1)).toString(2) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(2) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(2) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(2), + "NaN", + '(new Number(Number.NaN)).toString(2) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(2) !== "0") { - throw new Test262Error('#2: (new Number()).toString(2) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(2), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(2) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(2) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(2) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(2) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(2) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(2) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(2) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(2) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(2) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(2) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(2) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(2) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(2) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(2), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(2) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T02.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T02.js index 2def829332..b687105b62 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T02.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T02.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T02 description: radix is 3 ---*/ +assert.sameValue(Number.prototype.toString(3), "0", 'Number.prototype.toString(3) must return "0"'); +assert.sameValue((new Number()).toString(3), "0", '(new Number()).toString(3) must return "0"'); +assert.sameValue((new Number(0)).toString(3), "0", '(new Number(0)).toString(3) must return "0"'); +assert.sameValue((new Number(-1)).toString(3), "-1", '(new Number(-1)).toString(3) must return "-1"'); +assert.sameValue((new Number(1)).toString(3), "1", '(new Number(1)).toString(3) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(3) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(3) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(3), + "NaN", + '(new Number(Number.NaN)).toString(3) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(3) !== "0") { - throw new Test262Error('#2: (new Number()).toString(3) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(3), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(3) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(3) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(3) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(3) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(3) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(3) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(3) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(3) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(3) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(3) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(3) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(3) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(3) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(3), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(3) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T03.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T03.js index d4bfe2c93f..de8e4d18a5 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T03.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T03.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T03 description: radix is 4 ---*/ +assert.sameValue(Number.prototype.toString(4), "0", 'Number.prototype.toString(4) must return "0"'); +assert.sameValue((new Number()).toString(4), "0", '(new Number()).toString(4) must return "0"'); +assert.sameValue((new Number(0)).toString(4), "0", '(new Number(0)).toString(4) must return "0"'); +assert.sameValue((new Number(-1)).toString(4), "-1", '(new Number(-1)).toString(4) must return "-1"'); +assert.sameValue((new Number(1)).toString(4), "1", '(new Number(1)).toString(4) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(4) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(4) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(4), + "NaN", + '(new Number(Number.NaN)).toString(4) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(4) !== "0") { - throw new Test262Error('#2: (new Number()).toString(4) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(4), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(4) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(4) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(4) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(4) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(4) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(4) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(4) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(4) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(4) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(4) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(4) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(4) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(4) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(4), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(4) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T04.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T04.js index bea4ab050b..34ba6ad3f0 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T04.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T04.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T04 description: radix is 5 ---*/ +assert.sameValue(Number.prototype.toString(5), "0", 'Number.prototype.toString(5) must return "0"'); +assert.sameValue((new Number()).toString(5), "0", '(new Number()).toString(5) must return "0"'); +assert.sameValue((new Number(0)).toString(5), "0", '(new Number(0)).toString(5) must return "0"'); +assert.sameValue((new Number(-1)).toString(5), "-1", '(new Number(-1)).toString(5) must return "-1"'); +assert.sameValue((new Number(1)).toString(5), "1", '(new Number(1)).toString(5) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(5) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(5) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(5), + "NaN", + '(new Number(Number.NaN)).toString(5) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(5) !== "0") { - throw new Test262Error('#2: (new Number()).toString(5) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(5), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(5) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(5) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(5) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(5) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(5) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(5) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(5) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(5) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(5) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(5) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(5) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(5) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(5) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(5), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(5) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T05.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T05.js index 688c40274e..4792cee91f 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T05.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T05.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T05 description: radix is 6 ---*/ +assert.sameValue(Number.prototype.toString(6), "0", 'Number.prototype.toString(6) must return "0"'); +assert.sameValue((new Number()).toString(6), "0", '(new Number()).toString(6) must return "0"'); +assert.sameValue((new Number(0)).toString(6), "0", '(new Number(0)).toString(6) must return "0"'); +assert.sameValue((new Number(-1)).toString(6), "-1", '(new Number(-1)).toString(6) must return "-1"'); +assert.sameValue((new Number(1)).toString(6), "1", '(new Number(1)).toString(6) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(6) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(6) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(6), + "NaN", + '(new Number(Number.NaN)).toString(6) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(6) !== "0") { - throw new Test262Error('#2: (new Number()).toString(6) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(6), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(6) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(6) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(6) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(6) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(6) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(6) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(6) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(6) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(6) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(6) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(6) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(6) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(6) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(6), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(6) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T06.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T06.js index 2fb497e2b1..ac20f8a4aa 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T06.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T06.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T06 description: radix is 7 ---*/ +assert.sameValue(Number.prototype.toString(7), "0", 'Number.prototype.toString(7) must return "0"'); +assert.sameValue((new Number()).toString(7), "0", '(new Number()).toString(7) must return "0"'); +assert.sameValue((new Number(0)).toString(7), "0", '(new Number(0)).toString(7) must return "0"'); +assert.sameValue((new Number(-1)).toString(7), "-1", '(new Number(-1)).toString(7) must return "-1"'); +assert.sameValue((new Number(1)).toString(7), "1", '(new Number(1)).toString(7) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(7) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(7) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(7), + "NaN", + '(new Number(Number.NaN)).toString(7) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(7) !== "0") { - throw new Test262Error('#2: (new Number()).toString(7) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(7), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(7) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(7) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(7) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(7) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(7) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(7) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(7) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(7) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(7) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(7) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(7) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(7) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(7) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(7), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(7) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T07.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T07.js index b81a5376af..d8aa12c1a8 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T07.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T07.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T07 description: radix is 8 ---*/ +assert.sameValue(Number.prototype.toString(8), "0", 'Number.prototype.toString(8) must return "0"'); +assert.sameValue((new Number()).toString(8), "0", '(new Number()).toString(8) must return "0"'); +assert.sameValue((new Number(0)).toString(8), "0", '(new Number(0)).toString(8) must return "0"'); +assert.sameValue((new Number(-1)).toString(8), "-1", '(new Number(-1)).toString(8) must return "-1"'); +assert.sameValue((new Number(1)).toString(8), "1", '(new Number(1)).toString(8) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(8) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(8) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(8), + "NaN", + '(new Number(Number.NaN)).toString(8) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(8) !== "0") { - throw new Test262Error('#2: (new Number()).toString(8) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(8), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(8) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(8) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(8) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(8) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(8) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(8) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(8) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(8) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(8) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(8) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(8) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(8) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(8) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(8), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(8) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T08.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T08.js index 0de13f21ca..9e27452733 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T08.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T08.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T08 description: radix is 9 ---*/ +assert.sameValue(Number.prototype.toString(9), "0", 'Number.prototype.toString(9) must return "0"'); +assert.sameValue((new Number()).toString(9), "0", '(new Number()).toString(9) must return "0"'); +assert.sameValue((new Number(0)).toString(9), "0", '(new Number(0)).toString(9) must return "0"'); +assert.sameValue((new Number(-1)).toString(9), "-1", '(new Number(-1)).toString(9) must return "-1"'); +assert.sameValue((new Number(1)).toString(9), "1", '(new Number(1)).toString(9) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(9) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(9) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(9), + "NaN", + '(new Number(Number.NaN)).toString(9) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(9) !== "0") { - throw new Test262Error('#2: (new Number()).toString(9) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(9), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(9) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(9) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(9) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(9) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(9) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(9) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(9) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(9) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(9) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(9) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(9) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(9) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(9) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(9), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(9) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T09.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T09.js index e5fad4b812..4515b9e218 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T09.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T09.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T09 description: radix is 11 ---*/ +assert.sameValue(Number.prototype.toString(11), "0", 'Number.prototype.toString(11) must return "0"'); +assert.sameValue((new Number()).toString(11), "0", '(new Number()).toString(11) must return "0"'); +assert.sameValue((new Number(0)).toString(11), "0", '(new Number(0)).toString(11) must return "0"'); +assert.sameValue((new Number(-1)).toString(11), "-1", '(new Number(-1)).toString(11) must return "-1"'); +assert.sameValue((new Number(1)).toString(11), "1", '(new Number(1)).toString(11) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(11) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(11) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(11), + "NaN", + '(new Number(Number.NaN)).toString(11) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(11) !== "0") { - throw new Test262Error('#2: (new Number()).toString(11) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(11), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(11) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(11) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(11) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(11) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(11) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(11) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(11) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(11) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(11) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(11) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(11) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(11) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(11) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(11), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(11) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T10.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T10.js index 8832b6f8c7..85423ee536 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T10.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T10.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T10 description: radix is 12 ---*/ +assert.sameValue(Number.prototype.toString(12), "0", 'Number.prototype.toString(12) must return "0"'); +assert.sameValue((new Number()).toString(12), "0", '(new Number()).toString(12) must return "0"'); +assert.sameValue((new Number(0)).toString(12), "0", '(new Number(0)).toString(12) must return "0"'); +assert.sameValue((new Number(-1)).toString(12), "-1", '(new Number(-1)).toString(12) must return "-1"'); +assert.sameValue((new Number(1)).toString(12), "1", '(new Number(1)).toString(12) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(12) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(12) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(12), + "NaN", + '(new Number(Number.NaN)).toString(12) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(12) !== "0") { - throw new Test262Error('#2: (new Number()).toString(12) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(12), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(12) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(12) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(12) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(12) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(12) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(12) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(12) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(12) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(12) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(12) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(12) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(12) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(12) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(12), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(12) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T11.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T11.js index ef7b1db995..7b1a5b06c8 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T11.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T11.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T11 description: radix is 13 ---*/ +assert.sameValue(Number.prototype.toString(13), "0", 'Number.prototype.toString(13) must return "0"'); +assert.sameValue((new Number()).toString(13), "0", '(new Number()).toString(13) must return "0"'); +assert.sameValue((new Number(0)).toString(13), "0", '(new Number(0)).toString(13) must return "0"'); +assert.sameValue((new Number(-1)).toString(13), "-1", '(new Number(-1)).toString(13) must return "-1"'); +assert.sameValue((new Number(1)).toString(13), "1", '(new Number(1)).toString(13) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(13) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(13) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(13), + "NaN", + '(new Number(Number.NaN)).toString(13) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(13) !== "0") { - throw new Test262Error('#2: (new Number()).toString(13) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(13), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(13) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(13) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(13) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(13) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(13) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(13) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(13) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(13) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(13) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(13) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(13) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(13) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(13) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(13), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(13) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T12.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T12.js index c869b545fa..6dea178c95 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T12.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T12.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T12 description: radix is 14 ---*/ +assert.sameValue(Number.prototype.toString(14), "0", 'Number.prototype.toString(14) must return "0"'); +assert.sameValue((new Number()).toString(14), "0", '(new Number()).toString(14) must return "0"'); +assert.sameValue((new Number(0)).toString(14), "0", '(new Number(0)).toString(14) must return "0"'); +assert.sameValue((new Number(-1)).toString(14), "-1", '(new Number(-1)).toString(14) must return "-1"'); +assert.sameValue((new Number(1)).toString(14), "1", '(new Number(1)).toString(14) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(14) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(14) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(14), + "NaN", + '(new Number(Number.NaN)).toString(14) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(14) !== "0") { - throw new Test262Error('#2: (new Number()).toString(14) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(14), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(14) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(14) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(14) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(14) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(14) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(14) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(14) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(14) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(14) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(14) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(14) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(14) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(14) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(14), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(14) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T13.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T13.js index ff2551b022..7f584c977b 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T13.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T13.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T13 description: radix is 15 ---*/ +assert.sameValue(Number.prototype.toString(15), "0", 'Number.prototype.toString(15) must return "0"'); +assert.sameValue((new Number()).toString(15), "0", '(new Number()).toString(15) must return "0"'); +assert.sameValue((new Number(0)).toString(15), "0", '(new Number(0)).toString(15) must return "0"'); +assert.sameValue((new Number(-1)).toString(15), "-1", '(new Number(-1)).toString(15) must return "-1"'); +assert.sameValue((new Number(1)).toString(15), "1", '(new Number(1)).toString(15) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(15) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(15) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(15), + "NaN", + '(new Number(Number.NaN)).toString(15) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(15) !== "0") { - throw new Test262Error('#2: (new Number()).toString(15) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(15), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(15) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(15) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(15) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(15) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(15) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(15) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(15) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(15) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(15) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(15) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(15) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(15) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(15) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(15), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(15) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T14.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T14.js index 750108e162..5b6aecbf08 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T14.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T14.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T14 description: radix is 16 ---*/ +assert.sameValue(Number.prototype.toString(16), "0", 'Number.prototype.toString(16) must return "0"'); +assert.sameValue((new Number()).toString(16), "0", '(new Number()).toString(16) must return "0"'); +assert.sameValue((new Number(0)).toString(16), "0", '(new Number(0)).toString(16) must return "0"'); +assert.sameValue((new Number(-1)).toString(16), "-1", '(new Number(-1)).toString(16) must return "-1"'); +assert.sameValue((new Number(1)).toString(16), "1", '(new Number(1)).toString(16) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(16) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(16) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(16), + "NaN", + '(new Number(Number.NaN)).toString(16) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(16) !== "0") { - throw new Test262Error('#2: (new Number()).toString(16) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(16), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(16) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(16) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(16) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(16) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(16) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(16) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(16) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(16) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(16) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(16) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(16) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(16) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(16) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(16), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(16) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T15.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T15.js index 592787963d..37cd97eb21 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T15.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T15.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T15 description: radix is 17 ---*/ +assert.sameValue(Number.prototype.toString(17), "0", 'Number.prototype.toString(17) must return "0"'); +assert.sameValue((new Number()).toString(17), "0", '(new Number()).toString(17) must return "0"'); +assert.sameValue((new Number(0)).toString(17), "0", '(new Number(0)).toString(17) must return "0"'); +assert.sameValue((new Number(-1)).toString(17), "-1", '(new Number(-1)).toString(17) must return "-1"'); +assert.sameValue((new Number(1)).toString(17), "1", '(new Number(1)).toString(17) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(17) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(17) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(17), + "NaN", + '(new Number(Number.NaN)).toString(17) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(17) !== "0") { - throw new Test262Error('#2: (new Number()).toString(17) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(17), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(17) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(17) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(17) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(17) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(17) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(17) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(17) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(17) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(17) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(17) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(17) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(17) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(17) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(17), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(17) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T16.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T16.js index 5070f315f3..d0a867a2f6 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T16.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T16.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T16 description: radix is 18 ---*/ +assert.sameValue(Number.prototype.toString(18), "0", 'Number.prototype.toString(18) must return "0"'); +assert.sameValue((new Number()).toString(18), "0", '(new Number()).toString(18) must return "0"'); +assert.sameValue((new Number(0)).toString(18), "0", '(new Number(0)).toString(18) must return "0"'); +assert.sameValue((new Number(-1)).toString(18), "-1", '(new Number(-1)).toString(18) must return "-1"'); +assert.sameValue((new Number(1)).toString(18), "1", '(new Number(1)).toString(18) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(18) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(18) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(18), + "NaN", + '(new Number(Number.NaN)).toString(18) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(18) !== "0") { - throw new Test262Error('#2: (new Number()).toString(18) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(18), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(18) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(18) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(18) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(18) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(18) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(18) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(18) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(18) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(18) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(18) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(18) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(18) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(18) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(18), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(18) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T17.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T17.js index 3300b7cc11..f65c297c00 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T17.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T17.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T17 description: radix is 19 ---*/ +assert.sameValue(Number.prototype.toString(19), "0", 'Number.prototype.toString(19) must return "0"'); +assert.sameValue((new Number()).toString(19), "0", '(new Number()).toString(19) must return "0"'); +assert.sameValue((new Number(0)).toString(19), "0", '(new Number(0)).toString(19) must return "0"'); +assert.sameValue((new Number(-1)).toString(19), "-1", '(new Number(-1)).toString(19) must return "-1"'); +assert.sameValue((new Number(1)).toString(19), "1", '(new Number(1)).toString(19) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(19) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(19) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(19), + "NaN", + '(new Number(Number.NaN)).toString(19) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(19) !== "0") { - throw new Test262Error('#2: (new Number()).toString(19) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(19), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(19) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(19) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(19) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(19) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(19) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(19) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(19) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(19) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(19) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(19) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(19) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(19) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(19) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(19), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(19) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T18.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T18.js index 9a82bc84eb..08a55708a8 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T18.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T18.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T18 description: radix is 20 ---*/ +assert.sameValue(Number.prototype.toString(20), "0", 'Number.prototype.toString(20) must return "0"'); +assert.sameValue((new Number()).toString(20), "0", '(new Number()).toString(20) must return "0"'); +assert.sameValue((new Number(0)).toString(20), "0", '(new Number(0)).toString(20) must return "0"'); +assert.sameValue((new Number(-1)).toString(20), "-1", '(new Number(-1)).toString(20) must return "-1"'); +assert.sameValue((new Number(1)).toString(20), "1", '(new Number(1)).toString(20) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(20) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(20) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(20), + "NaN", + '(new Number(Number.NaN)).toString(20) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(20) !== "0") { - throw new Test262Error('#2: (new Number()).toString(20) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(20), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(20) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(20) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(20) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(20) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(20) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(20) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(20) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(20) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(20) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(20) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(20) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(20) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(20) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(20), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(20) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T19.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T19.js index 01f022a238..026149ce6d 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T19.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T19.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T19 description: radix is 21 ---*/ +assert.sameValue(Number.prototype.toString(21), "0", 'Number.prototype.toString(21) must return "0"'); +assert.sameValue((new Number()).toString(21), "0", '(new Number()).toString(21) must return "0"'); +assert.sameValue((new Number(0)).toString(21), "0", '(new Number(0)).toString(21) must return "0"'); +assert.sameValue((new Number(-1)).toString(21), "-1", '(new Number(-1)).toString(21) must return "-1"'); +assert.sameValue((new Number(1)).toString(21), "1", '(new Number(1)).toString(21) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(21) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(21) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(21), + "NaN", + '(new Number(Number.NaN)).toString(21) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(21) !== "0") { - throw new Test262Error('#2: (new Number()).toString(21) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(21), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(21) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(21) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(21) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(21) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(21) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(21) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(21) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(21) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(21) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(21) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(21) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(21) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(21) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(21), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(21) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T20.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T20.js index 15c64f1448..08205d9599 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T20.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T20.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T20 description: radix is 22 ---*/ +assert.sameValue(Number.prototype.toString(22), "0", 'Number.prototype.toString(22) must return "0"'); +assert.sameValue((new Number()).toString(22), "0", '(new Number()).toString(22) must return "0"'); +assert.sameValue((new Number(0)).toString(22), "0", '(new Number(0)).toString(22) must return "0"'); +assert.sameValue((new Number(-1)).toString(22), "-1", '(new Number(-1)).toString(22) must return "-1"'); +assert.sameValue((new Number(1)).toString(22), "1", '(new Number(1)).toString(22) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(22) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(22) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(22), + "NaN", + '(new Number(Number.NaN)).toString(22) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(22) !== "0") { - throw new Test262Error('#2: (new Number()).toString(22) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(22), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(22) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(22) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(22) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(22) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(22) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(22) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(22) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(22) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(22) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(22) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(22) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(22) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(22) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(22), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(22) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T21.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T21.js index 6705f704c6..86accb375d 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T21.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T21.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T21 description: radix is 23 ---*/ +assert.sameValue(Number.prototype.toString(23), "0", 'Number.prototype.toString(23) must return "0"'); +assert.sameValue((new Number()).toString(23), "0", '(new Number()).toString(23) must return "0"'); +assert.sameValue((new Number(0)).toString(23), "0", '(new Number(0)).toString(23) must return "0"'); +assert.sameValue((new Number(-1)).toString(23), "-1", '(new Number(-1)).toString(23) must return "-1"'); +assert.sameValue((new Number(1)).toString(23), "1", '(new Number(1)).toString(23) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(23) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(23) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(23), + "NaN", + '(new Number(Number.NaN)).toString(23) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(23) !== "0") { - throw new Test262Error('#2: (new Number()).toString(23) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(23), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(23) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(23) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(23) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(23) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(23) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(23) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(23) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(23) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(23) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(23) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(23) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(23) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(23) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(23), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(23) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T22.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T22.js index 572912346f..70a9ab351e 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T22.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T22.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T22 description: radix is 24 ---*/ +assert.sameValue(Number.prototype.toString(24), "0", 'Number.prototype.toString(24) must return "0"'); +assert.sameValue((new Number()).toString(24), "0", '(new Number()).toString(24) must return "0"'); +assert.sameValue((new Number(0)).toString(24), "0", '(new Number(0)).toString(24) must return "0"'); +assert.sameValue((new Number(-1)).toString(24), "-1", '(new Number(-1)).toString(24) must return "-1"'); +assert.sameValue((new Number(1)).toString(24), "1", '(new Number(1)).toString(24) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(24) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(24) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(24), + "NaN", + '(new Number(Number.NaN)).toString(24) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(24) !== "0") { - throw new Test262Error('#2: (new Number()).toString(24) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(24), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(24) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(24) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(24) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(24) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(24) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(24) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(24) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(24) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(24) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(24) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(24) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(24) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(24) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(24), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(24) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T23.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T23.js index bf484ca9c7..448225152e 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T23.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T23.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T23 description: radix is 25 ---*/ +assert.sameValue(Number.prototype.toString(25), "0", 'Number.prototype.toString(25) must return "0"'); +assert.sameValue((new Number()).toString(25), "0", '(new Number()).toString(25) must return "0"'); +assert.sameValue((new Number(0)).toString(25), "0", '(new Number(0)).toString(25) must return "0"'); +assert.sameValue((new Number(-1)).toString(25), "-1", '(new Number(-1)).toString(25) must return "-1"'); +assert.sameValue((new Number(1)).toString(25), "1", '(new Number(1)).toString(25) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(25) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(25) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(25), + "NaN", + '(new Number(Number.NaN)).toString(25) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(25) !== "0") { - throw new Test262Error('#2: (new Number()).toString(25) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(25), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(25) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(25) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(25) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(25) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(25) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(25) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(25) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(25) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(25) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(25) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(25) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(25) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(25) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(25), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(25) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T24.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T24.js index f93794a04d..89dd34053b 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T24.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T24.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T24 description: radix is 26 ---*/ +assert.sameValue(Number.prototype.toString(26), "0", 'Number.prototype.toString(26) must return "0"'); +assert.sameValue((new Number()).toString(26), "0", '(new Number()).toString(26) must return "0"'); +assert.sameValue((new Number(0)).toString(26), "0", '(new Number(0)).toString(26) must return "0"'); +assert.sameValue((new Number(-1)).toString(26), "-1", '(new Number(-1)).toString(26) must return "-1"'); +assert.sameValue((new Number(1)).toString(26), "1", '(new Number(1)).toString(26) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(26) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(26) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(26), + "NaN", + '(new Number(Number.NaN)).toString(26) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(26) !== "0") { - throw new Test262Error('#2: (new Number()).toString(26) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(26), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(26) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(26) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(26) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(26) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(26) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(26) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(26) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(26) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(26) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(26) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(26) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(26) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(26) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(26), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(26) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T25.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T25.js index b7b97ead27..96c4fb9f92 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T25.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T25.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T25 description: radix is 27 ---*/ +assert.sameValue(Number.prototype.toString(27), "0", 'Number.prototype.toString(27) must return "0"'); +assert.sameValue((new Number()).toString(27), "0", '(new Number()).toString(27) must return "0"'); +assert.sameValue((new Number(0)).toString(27), "0", '(new Number(0)).toString(27) must return "0"'); +assert.sameValue((new Number(-1)).toString(27), "-1", '(new Number(-1)).toString(27) must return "-1"'); +assert.sameValue((new Number(1)).toString(27), "1", '(new Number(1)).toString(27) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(27) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(27) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(27), + "NaN", + '(new Number(Number.NaN)).toString(27) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(27) !== "0") { - throw new Test262Error('#2: (new Number()).toString(27) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(27), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(27) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(27) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(27) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(27) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(27) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(27) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(27) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(27) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(27) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(27) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(27) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(27) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(27) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(27), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(27) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T26.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T26.js index f554d305fd..49fdd773da 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T26.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T26.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T26 description: radix is 28 ---*/ +assert.sameValue(Number.prototype.toString(28), "0", 'Number.prototype.toString(28) must return "0"'); +assert.sameValue((new Number()).toString(28), "0", '(new Number()).toString(28) must return "0"'); +assert.sameValue((new Number(0)).toString(28), "0", '(new Number(0)).toString(28) must return "0"'); +assert.sameValue((new Number(-1)).toString(28), "-1", '(new Number(-1)).toString(28) must return "-1"'); +assert.sameValue((new Number(1)).toString(28), "1", '(new Number(1)).toString(28) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(28) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(28) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(28), + "NaN", + '(new Number(Number.NaN)).toString(28) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(28) !== "0") { - throw new Test262Error('#2: (new Number()).toString(28) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(28), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(28) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(28) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(28) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(28) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(28) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(28) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(28) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(28) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(28) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(28) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(28) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(28) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(28) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(28), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(28) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T27.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T27.js index 0001181f8a..d5982debd3 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T27.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T27.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T27 description: radix is 29 ---*/ +assert.sameValue(Number.prototype.toString(29), "0", 'Number.prototype.toString(29) must return "0"'); +assert.sameValue((new Number()).toString(29), "0", '(new Number()).toString(29) must return "0"'); +assert.sameValue((new Number(0)).toString(29), "0", '(new Number(0)).toString(29) must return "0"'); +assert.sameValue((new Number(-1)).toString(29), "-1", '(new Number(-1)).toString(29) must return "-1"'); +assert.sameValue((new Number(1)).toString(29), "1", '(new Number(1)).toString(29) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(29) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(29) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(29), + "NaN", + '(new Number(Number.NaN)).toString(29) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(29) !== "0") { - throw new Test262Error('#2: (new Number()).toString(29) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(29), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(29) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(29) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(29) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(29) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(29) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(29) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(29) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(29) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(29) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(29) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(29) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(29) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(29) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(29), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(29) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T28.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T28.js index b03f1640b4..269fc21106 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T28.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T28.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T28 description: radix is 30 ---*/ +assert.sameValue(Number.prototype.toString(30), "0", 'Number.prototype.toString(30) must return "0"'); +assert.sameValue((new Number()).toString(30), "0", '(new Number()).toString(30) must return "0"'); +assert.sameValue((new Number(0)).toString(30), "0", '(new Number(0)).toString(30) must return "0"'); +assert.sameValue((new Number(-1)).toString(30), "-1", '(new Number(-1)).toString(30) must return "-1"'); +assert.sameValue((new Number(1)).toString(30), "1", '(new Number(1)).toString(30) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(30) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(30) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(30), + "NaN", + '(new Number(Number.NaN)).toString(30) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(30) !== "0") { - throw new Test262Error('#2: (new Number()).toString(30) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(30), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(30) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(30) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(30) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(30) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(30) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(30) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(30) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(30) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(30) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(30) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(30) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(30) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(30) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(30), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(30) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T29.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T29.js index e4304299ba..b9e4695a83 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T29.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T29.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T29 description: radix is 31 ---*/ +assert.sameValue(Number.prototype.toString(31), "0", 'Number.prototype.toString(31) must return "0"'); +assert.sameValue((new Number()).toString(31), "0", '(new Number()).toString(31) must return "0"'); +assert.sameValue((new Number(0)).toString(31), "0", '(new Number(0)).toString(31) must return "0"'); +assert.sameValue((new Number(-1)).toString(31), "-1", '(new Number(-1)).toString(31) must return "-1"'); +assert.sameValue((new Number(1)).toString(31), "1", '(new Number(1)).toString(31) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(31) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(31) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(31), + "NaN", + '(new Number(Number.NaN)).toString(31) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(31) !== "0") { - throw new Test262Error('#2: (new Number()).toString(31) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(31), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(31) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(31) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(31) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(31) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(31) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(31) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(31) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(31) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(31) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(31) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(31) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(31) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(31) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(31), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(31) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T30.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T30.js index 5d9881d49a..3814d4444d 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T30.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T30.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T30 description: radix is 32 ---*/ +assert.sameValue(Number.prototype.toString(32), "0", 'Number.prototype.toString(32) must return "0"'); +assert.sameValue((new Number()).toString(32), "0", '(new Number()).toString(32) must return "0"'); +assert.sameValue((new Number(0)).toString(32), "0", '(new Number(0)).toString(32) must return "0"'); +assert.sameValue((new Number(-1)).toString(32), "-1", '(new Number(-1)).toString(32) must return "-1"'); +assert.sameValue((new Number(1)).toString(32), "1", '(new Number(1)).toString(32) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(32) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(32) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(32), + "NaN", + '(new Number(Number.NaN)).toString(32) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(32) !== "0") { - throw new Test262Error('#2: (new Number()).toString(32) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(32), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(32) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(32) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(32) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(32) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(32) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(32) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(32) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(32) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(32) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(32) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(32) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(32) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(32) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(32), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(32) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T31.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T31.js index abd8ee5674..d58ab49a5c 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T31.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T31.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T31 description: radix is 33 ---*/ +assert.sameValue(Number.prototype.toString(33), "0", 'Number.prototype.toString(33) must return "0"'); +assert.sameValue((new Number()).toString(33), "0", '(new Number()).toString(33) must return "0"'); +assert.sameValue((new Number(0)).toString(33), "0", '(new Number(0)).toString(33) must return "0"'); +assert.sameValue((new Number(-1)).toString(33), "-1", '(new Number(-1)).toString(33) must return "-1"'); +assert.sameValue((new Number(1)).toString(33), "1", '(new Number(1)).toString(33) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(33) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(33) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(33), + "NaN", + '(new Number(Number.NaN)).toString(33) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(33) !== "0") { - throw new Test262Error('#2: (new Number()).toString(33) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(33), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(33) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(33) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(33) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(33) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(33) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(33) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(33) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(33) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(33) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(33) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(33) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(33) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(33) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(33), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(33) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T32.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T32.js index 29ec050c4a..b8d76d211b 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T32.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T32.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T32 description: radix is 34 ---*/ +assert.sameValue(Number.prototype.toString(34), "0", 'Number.prototype.toString(34) must return "0"'); +assert.sameValue((new Number()).toString(34), "0", '(new Number()).toString(34) must return "0"'); +assert.sameValue((new Number(0)).toString(34), "0", '(new Number(0)).toString(34) must return "0"'); +assert.sameValue((new Number(-1)).toString(34), "-1", '(new Number(-1)).toString(34) must return "-1"'); +assert.sameValue((new Number(1)).toString(34), "1", '(new Number(1)).toString(34) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(34) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(34) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(34), + "NaN", + '(new Number(Number.NaN)).toString(34) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(34) !== "0") { - throw new Test262Error('#2: (new Number()).toString(34) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(34), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(34) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(34) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(34) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(34) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(34) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(34) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(34) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(34) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(34) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(34) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(34) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(34) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(34) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(34), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(34) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T33.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T33.js index 5a8fecccc4..6f5f45de7d 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T33.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T33.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T33 description: radix is 35 ---*/ +assert.sameValue(Number.prototype.toString(35), "0", 'Number.prototype.toString(35) must return "0"'); +assert.sameValue((new Number()).toString(35), "0", '(new Number()).toString(35) must return "0"'); +assert.sameValue((new Number(0)).toString(35), "0", '(new Number(0)).toString(35) must return "0"'); +assert.sameValue((new Number(-1)).toString(35), "-1", '(new Number(-1)).toString(35) must return "-1"'); +assert.sameValue((new Number(1)).toString(35), "1", '(new Number(1)).toString(35) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(35) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(35) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(35), + "NaN", + '(new Number(Number.NaN)).toString(35) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(35) !== "0") { - throw new Test262Error('#2: (new Number()).toString(35) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(35), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(35) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(35) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(35) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(35) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(35) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(35) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(35) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(35) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(35) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(35) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(35) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(35) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(35) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(35), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(35) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T34.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T34.js index e71b869ded..82b610f31f 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T34.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A2_T34.js @@ -8,43 +8,26 @@ info: | es5id: 15.7.4.2_A2_T34 description: radix is 36 ---*/ +assert.sameValue(Number.prototype.toString(36), "0", 'Number.prototype.toString(36) must return "0"'); +assert.sameValue((new Number()).toString(36), "0", '(new Number()).toString(36) must return "0"'); +assert.sameValue((new Number(0)).toString(36), "0", '(new Number(0)).toString(36) must return "0"'); +assert.sameValue((new Number(-1)).toString(36), "-1", '(new Number(-1)).toString(36) must return "-1"'); +assert.sameValue((new Number(1)).toString(36), "1", '(new Number(1)).toString(36) must return "1"'); -//CHECK#1 -if (Number.prototype.toString(36) !== "0") { - throw new Test262Error('#1: Number.prototype.toString(36) === "0"'); -} +assert.sameValue( + (new Number(Number.NaN)).toString(36), + "NaN", + '(new Number(Number.NaN)).toString(36) must return "NaN"' +); -//CHECK#2 -if ((new Number()).toString(36) !== "0") { - throw new Test262Error('#2: (new Number()).toString(36) === "0"'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).toString(36), + "Infinity", + '(new Number(Number.POSITIVE_INFINITY)).toString(36) must return "Infinity"' +); -//CHECK#3 -if ((new Number(0)).toString(36) !== "0") { - throw new Test262Error('#3: (new Number(0)).toString(36) === "0"'); -} - -//CHECK#4 -if ((new Number(-1)).toString(36) !== "-1") { - throw new Test262Error('#4: (new Number(-1)).toString(36) === "-1"'); -} - -//CHECK#5 -if ((new Number(1)).toString(36) !== "1") { - throw new Test262Error('#5: (new Number(1)).toString(36) === "1"'); -} - -//CHECK#6 -if ((new Number(Number.NaN)).toString(36) !== "NaN") { - throw new Test262Error('#6: (new Number(Number.NaN)).toString(36) === "NaN"'); -} - -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).toString(36) !== "Infinity") { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(36) === "Infinity"'); -} - -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).toString(36) !== "-Infinity") { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(36) === "-Infinity"'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).toString(36), + "-Infinity", + '(new Number(Number.NEGATIVE_INFINITY)).toString(36) must return "-Infinity"' +); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js index 09809ec4c3..0041a79599 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T01.js @@ -7,56 +7,48 @@ es5id: 15.7.4.2_A3_T01 description: radix is 1 ---*/ -//CHECK#1 try { var n = Number.prototype.toString(1); throw new Test262Error('#1: Number.prototype.toString(1) should throw an Error'); } catch (e) {} -//CHECK#2 try { var n = (new Number()).toString(1); throw new Test262Error('#2: (new Number()).toString(1) should throw an Error'); } catch (e) {} -//CHECK#3 try { var n = (new Number(0)).toString(1); throw new Test262Error('#3: (new Number(0)).toString(1) should throw an Error'); } catch (e) {} -//CHECK#4 try { var n = (new Number(-1)).toString(1); throw new Test262Error('#4: (new Number(-1)).toString(1) should throw an Error'); } catch (e) {} -//CHECK#5 try { var n = (new Number(1)).toString(1); throw new Test262Error('#5: (new Number(1)).toString(1) should throw an Error'); } catch (e) {} -//CHECK#6 try { var n = (new Number(Number.NaN)).toString(1); throw new Test262Error('#6: (new Number(Number.NaN)).toString(1) should throw an Error'); } catch (e) {} -//CHECK#7 try { var n = (new Number(Number.POSITIVE_INFINITY)).toString(1); throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(1) should throw an Error'); } catch (e) {} -//CHECK#8 try { var n = (new Number(Number.NEGATIVE_INFINITY)).toString(1); throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(1) should throw an Error'); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T02.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T02.js index 7510b41015..66f4383fe0 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T02.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T02.js @@ -7,56 +7,48 @@ es5id: 15.7.4.2_A3_T02 description: radix is 37 ---*/ -//CHECK#1 try { var n = Number.prototype.toString(37); throw new Test262Error('#1: Number.prototype.toString(37) should throw an Error'); } catch (e) {} -//CHECK#2 try { var n = (new Number()).toString(37); throw new Test262Error('#2: (new Number()).toString(37) should throw an Error'); } catch (e) {} -//CHECK#3 try { var n = (new Number(0)).toString(37); throw new Test262Error('#3: (new Number(0)).toString(37) should throw an Error'); } catch (e) {} -//CHECK#4 try { var n = (new Number(-1)).toString(37); throw new Test262Error('#4: (new Number(-1)).toString(37) should throw an Error'); } catch (e) {} -//CHECK#5 try { var n = (new Number(1)).toString(37); throw new Test262Error('#5: (new Number(1)).toString(37) should throw an Error'); } catch (e) {} -//CHECK#6 try { var n = (new Number(Number.NaN)).toString(37); throw new Test262Error('#6: (new Number(Number.NaN)).toString(37) should throw an Error'); } catch (e) {} -//CHECK#7 try { var n = (new Number(Number.POSITIVE_INFINITY)).toString(37); throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(37) should throw an Error'); } catch (e) {} -//CHECK#8 try { var n = (new Number(Number.NEGATIVE_INFINITY)).toString(37); throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(37) should throw an Error'); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T03.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T03.js index 089f57c7ac..09583f3de6 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T03.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T03.js @@ -7,56 +7,48 @@ es5id: 15.7.4.2_A3_T03 description: radix is null value ---*/ -//CHECK#1 try { var n = Number.prototype.toString(null); throw new Test262Error('#1: Number.prototype.toString(null) should throw an Error'); } catch (e) {} -//CHECK#2 try { var n = (new Number()).toString(null); throw new Test262Error('#2: (new Number()).toString(null) should throw an Error'); } catch (e) {} -//CHECK#3 try { var n = (new Number(0)).toString(null); throw new Test262Error('#3: (new Number(0)).toString(null) should throw an Error'); } catch (e) {} -//CHECK#4 try { var n = (new Number(-1)).toString(null); throw new Test262Error('#4: (new Number(-1)).toString(null) should throw an Error'); } catch (e) {} -//CHECK#5 try { var n = (new Number(1)).toString(null); throw new Test262Error('#5: (new Number(1)).toString(null) should throw an Error'); } catch (e) {} -//CHECK#6 try { var n = (new Number(Number.NaN)).toString(null); throw new Test262Error('#6: (new Number(Number.NaN)).toString(null) should throw an Error'); } catch (e) {} -//CHECK#7 try { var n = (new Number(Number.POSITIVE_INFINITY)).toString(null); throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(null) should throw an Error'); } catch (e) {} -//CHECK#8 try { var n = (new Number(Number.NEGATIVE_INFINITY)).toString(null); throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(null) should throw an Error'); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T04.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T04.js index 52369a736d..4b54f33cd2 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T04.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A3_T04.js @@ -7,56 +7,48 @@ es5id: 15.7.4.2_A3_T04 description: radix is 0 ---*/ -//CHECK#1 try { var n = Number.prototype.toString(0); throw new Test262Error('#1: Number.prototype.toString(0) should throw an Error'); } catch (e) {} -//CHECK#2 try { var n = (new Number()).toString(0); throw new Test262Error('#2: (new Number()).toString(0) should throw an Error'); } catch (e) {} -//CHECK#3 try { var n = (new Number(0)).toString(0); throw new Test262Error('#3: (new Number(0)).toString(0) should throw an Error'); } catch (e) {} -//CHECK#4 try { var n = (new Number(-1)).toString(0); throw new Test262Error('#4: (new Number(-1)).toString(0) should throw an Error'); } catch (e) {} -//CHECK#5 try { var n = (new Number(1)).toString(0); throw new Test262Error('#5: (new Number(1)).toString(0) should throw an Error'); } catch (e) {} -//CHECK#6 try { var n = (new Number(Number.NaN)).toString(0); throw new Test262Error('#6: (new Number(Number.NaN)).toString(0) should throw an Error'); } catch (e) {} -//CHECK#7 try { var n = (new Number(Number.POSITIVE_INFINITY)).toString(0); throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(0) should throw an Error'); } catch (e) {} -//CHECK#8 try { var n = (new Number(Number.NEGATIVE_INFINITY)).toString(0); throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(0) should throw an Error'); diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T01.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T01.js index 0b19f2d8dd..bc5c4c8299 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T01.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T01.js @@ -10,7 +10,6 @@ es5id: 15.7.4.2_A4_T01 description: transferring to the String objects ---*/ -//CHECK#1 try { var s1 = new String(); s1.toString = Number.prototype.toString; @@ -18,12 +17,9 @@ try { throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = new String(); s2.myToString = Number.prototype.toString; @@ -31,7 +27,5 @@ try { throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T02.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T02.js index 5d701bf9b6..8f3f7822e8 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T02.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T02.js @@ -10,7 +10,6 @@ es5id: 15.7.4.2_A4_T02 description: transferring to the Boolean objects ---*/ -//CHECK#1 try { var s1 = new Boolean(); s1.toString = Number.prototype.toString; @@ -18,12 +17,9 @@ try { throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = new Boolean(); s2.myToString = Number.prototype.toString; @@ -31,7 +27,5 @@ try { throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T03.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T03.js index 2a2798e11d..fdde13dbb1 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T03.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T03.js @@ -10,7 +10,6 @@ es5id: 15.7.4.2_A4_T03 description: transferring to the Date objects ---*/ -//CHECK#1 try { var s1 = new Date(); s1.toString = Number.prototype.toString; @@ -18,12 +17,9 @@ try { throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = new Date(); s2.myToString = Number.prototype.toString; @@ -31,7 +27,5 @@ try { throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T04.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T04.js index 0f75e2cb4b..fa06c7e552 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T04.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T04.js @@ -10,7 +10,6 @@ es5id: 15.7.4.2_A4_T04 description: transferring to the Object objects ---*/ -//CHECK#1 try { var s1 = new Object(); s1.toString = Number.prototype.toString; @@ -18,12 +17,9 @@ try { throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = new Object(); s2.myToString = Number.prototype.toString; @@ -31,7 +27,5 @@ try { throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } diff --git a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T05.js b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T05.js index 51d4512136..26be0a3ed0 100644 --- a/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T05.js +++ b/test/built-ins/Number/prototype/toString/S15.7.4.2_A4_T05.js @@ -10,7 +10,6 @@ es5id: 15.7.4.2_A4_T05 description: transferring to the other objects ---*/ -//CHECK#1 try { var s1 = { x: 1 @@ -20,12 +19,9 @@ try { throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = { x: 1 @@ -35,7 +31,5 @@ try { throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.toString on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } diff --git a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T01.js b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T01.js index 725bd36e6c..b6e259f32f 100644 --- a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T01.js +++ b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T01.js @@ -6,45 +6,26 @@ info: Number.prototype.valueOf() returns this number value es5id: 15.7.4.4_A1_T01 description: Call without argument ---*/ +assert.sameValue(Number.prototype.valueOf(), 0, 'Number.prototype.valueOf() must return 0'); +assert.sameValue((new Number()).valueOf(), 0, '(new Number()).valueOf() must return 0'); +assert.sameValue((new Number(0)).valueOf(), 0, '(new Number(0)).valueOf() must return 0'); +assert.sameValue((new Number(-1)).valueOf(), -1, '(new Number(-1)).valueOf() must return -1'); +assert.sameValue((new Number(1)).valueOf(), 1, '(new Number(1)).valueOf() must return 1'); -//CHECK#1 -if (Number.prototype.valueOf() !== 0) { - throw new Test262Error('#1: Number.prototype.valueOf() === 0'); -} - -//CHECK#2 -if ((new Number()).valueOf() !== 0) { - throw new Test262Error('#2: (new Number()).valueOf() === 0'); -} - -//CHECK#3 -if ((new Number(0)).valueOf() !== 0) { - throw new Test262Error('#3: (new Number(0)).valueOf() === 0'); -} - -//CHECK#4 -if ((new Number(-1)).valueOf() !== -1) { - throw new Test262Error('#4: (new Number(-1)).valueOf() === -1'); -} - -//CHECK#5 -if ((new Number(1)).valueOf() !== 1) { - throw new Test262Error('#5: (new Number(1)).valueOf() === 1'); -} - -//CHECK#6 assert.sameValue( new Number(NaN).valueOf(), NaN, - "NaN" + 'new Number(NaN).valueOf() returns NaN' ); -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).valueOf() !== Number.POSITIVE_INFINITY) { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).valueOf() === Infinity'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).valueOf(), + Number.POSITIVE_INFINITY, + '(new Number(Number.POSITIVE_INFINITY)).valueOf() returns Number.POSITIVE_INFINITY' +); -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).valueOf() !== Number.NEGATIVE_INFINITY) { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).valueOf() === -Infinity'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).valueOf(), + Number.NEGATIVE_INFINITY, + '(new Number(Number.NEGATIVE_INFINITY)).valueOf() returns Number.NEGATIVE_INFINITY' +); diff --git a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T02.js b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T02.js index 8ac6e411cc..27035c89e1 100644 --- a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T02.js +++ b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A1_T02.js @@ -6,45 +6,26 @@ info: Number.prototype.valueOf() returns this number value es5id: 15.7.4.4_A1_T02 description: calling with argument ---*/ +assert.sameValue(Number.prototype.valueOf("argument"), 0, 'Number.prototype.valueOf("argument") must return 0'); +assert.sameValue((new Number()).valueOf("argument"), 0, '(new Number()).valueOf("argument") must return 0'); +assert.sameValue((new Number(0)).valueOf("argument"), 0, '(new Number(0)).valueOf("argument") must return 0'); +assert.sameValue((new Number(-1)).valueOf("argument"), -1, '(new Number(-1)).valueOf("argument") must return -1'); +assert.sameValue((new Number(1)).valueOf("argument"), 1, '(new Number(1)).valueOf("argument") must return 1'); -//CHECK#1 -if (Number.prototype.valueOf("argument") !== 0) { - throw new Test262Error('#1: Number.prototype.valueOf("argument") === 0'); -} - -//CHECK#2 -if ((new Number()).valueOf("argument") !== 0) { - throw new Test262Error('#2: (new Number()).valueOf("argument") === 0'); -} - -//CHECK#3 -if ((new Number(0)).valueOf("argument") !== 0) { - throw new Test262Error('#3: (new Number(0)).valueOf("argument") === 0'); -} - -//CHECK#4 -if ((new Number(-1)).valueOf("argument") !== -1) { - throw new Test262Error('#4: (new Number(-1)).valueOf("argument") === -1'); -} - -//CHECK#5 -if ((new Number(1)).valueOf("argument") !== 1) { - throw new Test262Error('#5: (new Number(1)).valueOf("argument") === 1'); -} - -//CHECK#6 assert.sameValue( new Number(NaN).valueOf("argument"), NaN, - "NaN" + 'new Number(NaN).valueOf("argument") returns NaN' ); -//CHECK#7 -if ((new Number(Number.POSITIVE_INFINITY)).valueOf("argument") !== Number.POSITIVE_INFINITY) { - throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).valueOf("argument") === Infinity'); -} +assert.sameValue( + (new Number(Number.POSITIVE_INFINITY)).valueOf("argument"), + Number.POSITIVE_INFINITY, + '(new Number(Number.POSITIVE_INFINITY)).valueOf("argument") returns Number.POSITIVE_INFINITY' +); -//CHECK#8 -if ((new Number(Number.NEGATIVE_INFINITY)).valueOf("argument") !== Number.NEGATIVE_INFINITY) { - throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).valueOf("argument") === -Infinity'); -} +assert.sameValue( + (new Number(Number.NEGATIVE_INFINITY)).valueOf("argument"), + Number.NEGATIVE_INFINITY, + '(new Number(Number.NEGATIVE_INFINITY)).valueOf("argument") returns Number.NEGATIVE_INFINITY' +); diff --git a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js index 0df1c297f5..1d371c902c 100644 --- a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js +++ b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T01.js @@ -10,7 +10,6 @@ es5id: 15.7.4.4_A2_T01 description: transferring to the String objects ---*/ -//CHECK#1 try { var s1 = new String(); s1.valueOf = Number.prototype.valueOf; @@ -18,12 +17,9 @@ try { throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = new String(); s2.myValueOf = Number.prototype.valueOf; @@ -31,7 +27,5 @@ try { throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } diff --git a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T02.js b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T02.js index ba661b3809..2208843b06 100644 --- a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T02.js +++ b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T02.js @@ -10,7 +10,6 @@ es5id: 15.7.4.4_A2_T02 description: transferring to the Boolean objects ---*/ -//CHECK#1 try { var s1 = new Boolean(); s1.valueOf = Number.prototype.valueOf; @@ -18,12 +17,9 @@ try { throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = new Boolean(); s2.myValueOf = Number.prototype.valueOf; @@ -31,7 +27,5 @@ try { throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } diff --git a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T03.js b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T03.js index ef6ea2eba7..89d7f0299c 100644 --- a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T03.js +++ b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T03.js @@ -10,7 +10,6 @@ es5id: 15.7.4.4_A2_T03 description: transferring to the Date objects ---*/ -//CHECK#1 try { var s1 = new Date(); s1.valueOf = Number.prototype.valueOf; @@ -18,12 +17,9 @@ try { throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = new Date(); s2.myValueOf = Number.prototype.valueOf; @@ -31,7 +27,5 @@ try { throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } diff --git a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T04.js b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T04.js index 1ae7672125..cc02ed75a6 100644 --- a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T04.js +++ b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T04.js @@ -10,7 +10,6 @@ es5id: 15.7.4.4_A2_T04 description: transferring to the Object objects ---*/ -//CHECK#1 try { var s1 = new Object(); s1.valueOf = Number.prototype.valueOf; @@ -18,12 +17,9 @@ try { throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = new Object(); s2.myValueOf = Number.prototype.valueOf; @@ -31,7 +27,5 @@ try { throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } diff --git a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T05.js b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T05.js index 3d61b84e3c..48c92589eb 100644 --- a/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T05.js +++ b/test/built-ins/Number/prototype/valueOf/S15.7.4.4_A2_T05.js @@ -10,7 +10,6 @@ es5id: 15.7.4.4_A2_T05 description: transferring to the other objects ---*/ -//CHECK#1 try { var s1 = { x: 1 @@ -20,12 +19,9 @@ try { throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#1: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); } -//CHECK#2 try { var s2 = { x: 1 @@ -35,7 +31,5 @@ try { throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError'); } catch (e) { - if (!(e instanceof TypeError)) { - throw new Test262Error('#2: Number.prototype.valueOf on not a Number object should throw TypeError, not ' + e); - } + assert(e instanceof TypeError, 'The result of evaluating (e instanceof TypeError) is expected to be true'); }