// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /** * The result of division is determined by the specification of IEEE 754 arithmetics * * @path ch11/11.5/11.5.2/S11.5.2_A4_T6.js * @description Division of a finite value by an infinity results in zero of appropriate sign */ //CHECK#1 if (1 / Number.NEGATIVE_INFINITY !== -0) { $ERROR('#1.1: 1 / -Infinity === 0. Actual: ' + (1 / -Infinity)); } else { if (1 / (1 / Number.NEGATIVE_INFINITY) !== Number.NEGATIVE_INFINITY) { $ERROR('#1.2: 1 / -Infinity === - 0. Actual: +0'); } } //CHECK#2 if (-1 / Number.NEGATIVE_INFINITY !== +0) { $ERROR('#2.1: -1 / -Infinity === 0. Actual: ' + (-1 / -Infinity)); } else { if (1 / (-1 / Number.NEGATIVE_INFINITY) !== Number.POSITIVE_INFINITY) { $ERROR('#2.2: -1 / -Infinity === + 0. Actual: -0'); } } //CHECK#3 if (1 / Number.POSITIVE_INFINITY !== +0) { $ERROR('#3.1: 1 / Infinity === 0. Actual: ' + (1 / Infinity)); } else { if (1 / (1 / Number.POSITIVE_INFINITY) !== Number.POSITIVE_INFINITY) { $ERROR('#3.2: 1 / Infinity === + 0. Actual: -0'); } } //CHECK#4 if (-1 / Number.POSITIVE_INFINITY !== -0) { $ERROR('#4.1: -1 / Infinity === 0. Actual: ' + (-1 / Infinity)); } else { if (1 / (-1 / Number.POSITIVE_INFINITY) !== Number.NEGATIVE_INFINITY) { $ERROR('#4.2: -1 / Infinity === - 0. Actual: +0'); } }