Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
1 // Copyright 2009 the Sputnik authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /**
5 * The result of an addition is determined using the rules of IEEE 754 double-precision arithmetics
6 *
7 * @path ch11/11.6/11.6.1/S11.6.1_A4_T8.js
8 * @description If the magnitude is too large to represent, the operation overflows and the result is then an infinity of appropriate sign
9 */
11 //CHECK#1
12 if (Number.MAX_VALUE + Number.MAX_VALUE !== Number.POSITIVE_INFINITY) {
13 $ERROR('#1: Number.MAX_VALUE + Number.MAX_VALUE === Number.POSITIVE_INFINITY. Actual: ' + (Number.MAX_VALUE + Number.MAX_VALUE));
14 }
16 //CHECK#2
17 if (-Number.MAX_VALUE - Number.MAX_VALUE !== Number.NEGATIVE_INFINITY) {
18 $ERROR('#2: -Number.MAX_VALUE - Number.MAX_VALUE === Number.NEGATIVE_INFINITY. Actual: ' + (-Number.MAX_VALUE - Number.MAX_VALUE));
19 }
21 //CHECK#3
22 if (1e+308 + 1e+308 !== Number.POSITIVE_INFINITY) {
23 $ERROR('#3: 1e+308 + 1e+308 === Number.POSITIVE_INFINITY. Actual: ' + (1e+308 + 1e+308));
24 }
26 //CHECK#4
27 if (-8.99e+307 - 8.99e+307 !== Number.NEGATIVE_INFINITY) {
28 $ERROR('#4: -8.99e+307 - 8.99e+307 === Number.NEGATIVE_INFINITY. Actual: ' + (-8.99e+307 - 8.99e+307));
29 }