michael@0: // Copyright 2009 the Sputnik authors. All rights reserved. michael@0: // This code is governed by the BSD license found in the LICENSE file. michael@0: michael@0: /** michael@0: * Operator x - y produces the same result as x + (-y) michael@0: * michael@0: * @path ch11/11.6/11.6.2/S11.6.2_A4_T4.js michael@0: * @description The difference of an infinity and a finite value is equal to infinity of appropriate sign michael@0: */ michael@0: michael@0: //CHECK#1 michael@0: if (Number.POSITIVE_INFINITY - 1 !== Number.POSITIVE_INFINITY ) { michael@0: $ERROR('#1: Infinity - 1 === Infinity. Actual: ' + (Infinity - 1)); michael@0: } michael@0: michael@0: //CHECK#2 michael@0: if (-1 - Number.POSITIVE_INFINITY !== Number.NEGATIVE_INFINITY ) { michael@0: $ERROR('#2: -1 - Infinity === -Infinity. Actual: ' + (-1 - Infinity)); michael@0: } michael@0: michael@0: //CHECK#3 michael@0: if (Number.NEGATIVE_INFINITY - 1 !== Number.NEGATIVE_INFINITY ) { michael@0: $ERROR('#3: -Infinity - 1 === -Infinity. Actual: ' + (-Infinity - 1)); michael@0: } michael@0: michael@0: //CHECK#4 michael@0: if (-1 - Number.NEGATIVE_INFINITY !== Number.POSITIVE_INFINITY ) { michael@0: $ERROR('#4: -1 - -Infinity === Infinity. Actual: ' + (-1 - -Infinity)); michael@0: } michael@0: michael@0: //CHECK#5 michael@0: if (Number.POSITIVE_INFINITY - Number.MAX_VALUE !== Number.POSITIVE_INFINITY ) { michael@0: $ERROR('#5: Infinity - Number.MAX_VALUE === Infinity. Actual: ' + (Infinity - Number.MAX_VALUE)); michael@0: } michael@0: michael@0: //CHECK#6 michael@0: if (-Number.MAX_VALUE - Number.POSITIVE_INFINITY !== Number.NEGATIVE_INFINITY ) { michael@0: $ERROR('#6: -Number.MAX_VALUE - Infinity === I-nfinity. Actual: ' + (-Number.MAX_VALUE - Infinity)); michael@0: } michael@0: michael@0: //CHECK#7 michael@0: if (Number.NEGATIVE_INFINITY - Number.MAX_VALUE !== Number.NEGATIVE_INFINITY ) { michael@0: $ERROR('#7: -Infinity - Number.MAX_VALUE === -Infinity. Actual: ' + (-Infinity - Number.MAX_VALUE)); michael@0: } michael@0: michael@0: //CHECK#8 michael@0: if (-Number.MAX_VALUE - Number.NEGATIVE_INFINITY !== Number.POSITIVE_INFINITY ) { michael@0: $ERROR('#8: -Number.MAX_VALUE - -Infinity === Infinity. Actual: ' + (-Number.MAX_VALUE - -Infinity)); michael@0: } michael@0: michael@0: michael@0: michael@0: