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 division is determined by the specification of IEEE 754 arithmetics
6 *
7 * @path ch11/11.5/11.5.2/S11.5.2_A4_T6.js
8 * @description Division of a finite value by an infinity results in zero of appropriate sign
9 */
11 //CHECK#1
12 if (1 / Number.NEGATIVE_INFINITY !== -0) {
13 $ERROR('#1.1: 1 / -Infinity === 0. Actual: ' + (1 / -Infinity));
14 } else {
15 if (1 / (1 / Number.NEGATIVE_INFINITY) !== Number.NEGATIVE_INFINITY) {
16 $ERROR('#1.2: 1 / -Infinity === - 0. Actual: +0');
17 }
18 }
20 //CHECK#2
21 if (-1 / Number.NEGATIVE_INFINITY !== +0) {
22 $ERROR('#2.1: -1 / -Infinity === 0. Actual: ' + (-1 / -Infinity));
23 } else {
24 if (1 / (-1 / Number.NEGATIVE_INFINITY) !== Number.POSITIVE_INFINITY) {
25 $ERROR('#2.2: -1 / -Infinity === + 0. Actual: -0');
26 }
27 }
29 //CHECK#3
30 if (1 / Number.POSITIVE_INFINITY !== +0) {
31 $ERROR('#3.1: 1 / Infinity === 0. Actual: ' + (1 / Infinity));
32 } else {
33 if (1 / (1 / Number.POSITIVE_INFINITY) !== Number.POSITIVE_INFINITY) {
34 $ERROR('#3.2: 1 / Infinity === + 0. Actual: -0');
35 }
36 }
38 //CHECK#4
39 if (-1 / Number.POSITIVE_INFINITY !== -0) {
40 $ERROR('#4.1: -1 / Infinity === 0. Actual: ' + (-1 / Infinity));
41 } else {
42 if (1 / (-1 / Number.POSITIVE_INFINITY) !== Number.NEGATIVE_INFINITY) {
43 $ERROR('#4.2: -1 / Infinity === - 0. Actual: +0');
44 }
45 }