2011-09-07 08:35:18 +02:00
|
|
|
// Copyright 2009 the Sputnik authors. All rights reserved.
|
|
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
|
2014-07-22 01:09:02 +02:00
|
|
|
/*---
|
2018-01-05 18:26:51 +01:00
|
|
|
info: |
|
2014-07-22 01:09:02 +02:00
|
|
|
The MV of StrDecimalLiteral::: - StrUnsignedDecimalLiteral is the negative
|
|
|
|
of the MV of StrUnsignedDecimalLiteral. (the negative of this 0 is also 0)
|
2014-07-25 00:41:42 +02:00
|
|
|
es5id: 9.3.1_A5_T1
|
2014-07-22 01:09:02 +02:00
|
|
|
description: Compare Number('-any_number') with -Number('any_number')
|
|
|
|
---*/
|
2011-09-07 08:35:18 +02:00
|
|
|
|
|
|
|
// CHECK#1
|
|
|
|
if (Number("-0") !== -Number("0")) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#1: Number("-0") === -Number("0")');
|
2011-09-07 08:35:18 +02:00
|
|
|
} else {
|
|
|
|
// CHECK#2
|
2018-02-15 21:11:50 +01:00
|
|
|
if (1 / Number("-0") !== -1 / Number("0")) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#2: 1/Number("-0") === -1/Number("0")');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK#3
|
|
|
|
if (Number("-Infinity") !== -Number("Infinity")) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#3: Number("-Infinity") === -Number("Infinity")');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK#4
|
|
|
|
if (Number("-1234567890") !== -Number("1234567890")) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#4: Number("-1234567890") === -Number("1234567890")');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK#5
|
|
|
|
if (Number("-1234.5678") !== -Number("1234.5678")) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#5: Number("-1234.5678") === -Number("1234.5678")');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK#6
|
|
|
|
if (Number("-1234.5678e90") !== -Number("1234.5678e90")) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#6: Number("-1234.5678e90") === -Number("1234.5678e90")');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK#7
|
|
|
|
if (Number("-1234.5678E90") !== -Number("1234.5678E90")) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#6: Number("-1234.5678E90") === -Number("1234.5678E90")');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK#8
|
|
|
|
if (Number("-1234.5678e-90") !== -Number("1234.5678e-90")) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#6: Number("-1234.5678e-90") === -Number("1234.5678e-90")');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK#9
|
|
|
|
if (Number("-1234.5678E-90") !== -Number("1234.5678E-90")) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#6: Number("-1234.5678E-90") === -Number("1234.5678E-90")');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK#10
|
|
|
|
if (Number("-Infinity") !== Number.NEGATIVE_INFINITY) {
|
2021-07-21 23:25:53 +02:00
|
|
|
throw new Test262Error('#3: Number("-Infinity") === Number.NEGATIVE_INFINITY');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|