S11.6.2_A4_T4.js (1882B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 info: Operator x - y produces the same result as x + (-y) 6 es5id: 11.6.2_A4_T4 7 description: > 8 The difference of an infinity and a finite value is equal to 9 infinity of appropriate sign 10 ---*/ 11 12 //CHECK#1 13 if (Number.POSITIVE_INFINITY - 1 !== Number.POSITIVE_INFINITY ) { 14 throw new Test262Error('#1: Infinity - 1 === Infinity. Actual: ' + (Infinity - 1)); 15 } 16 17 //CHECK#2 18 if (-1 - Number.POSITIVE_INFINITY !== Number.NEGATIVE_INFINITY ) { 19 throw new Test262Error('#2: -1 - Infinity === -Infinity. Actual: ' + (-1 - Infinity)); 20 } 21 22 //CHECK#3 23 if (Number.NEGATIVE_INFINITY - 1 !== Number.NEGATIVE_INFINITY ) { 24 throw new Test262Error('#3: -Infinity - 1 === -Infinity. Actual: ' + (-Infinity - 1)); 25 } 26 27 //CHECK#4 28 if (-1 - Number.NEGATIVE_INFINITY !== Number.POSITIVE_INFINITY ) { 29 throw new Test262Error('#4: -1 - -Infinity === Infinity. Actual: ' + (-1 - -Infinity)); 30 } 31 32 //CHECK#5 33 if (Number.POSITIVE_INFINITY - Number.MAX_VALUE !== Number.POSITIVE_INFINITY ) { 34 throw new Test262Error('#5: Infinity - Number.MAX_VALUE === Infinity. Actual: ' + (Infinity - Number.MAX_VALUE)); 35 } 36 37 //CHECK#6 38 if (-Number.MAX_VALUE - Number.POSITIVE_INFINITY !== Number.NEGATIVE_INFINITY ) { 39 throw new Test262Error('#6: -Number.MAX_VALUE - Infinity === I-nfinity. Actual: ' + (-Number.MAX_VALUE - Infinity)); 40 } 41 42 //CHECK#7 43 if (Number.NEGATIVE_INFINITY - Number.MAX_VALUE !== Number.NEGATIVE_INFINITY ) { 44 throw new Test262Error('#7: -Infinity - Number.MAX_VALUE === -Infinity. Actual: ' + (-Infinity - Number.MAX_VALUE)); 45 } 46 47 //CHECK#8 48 if (-Number.MAX_VALUE - Number.NEGATIVE_INFINITY !== Number.POSITIVE_INFINITY ) { 49 throw new Test262Error('#8: -Number.MAX_VALUE - -Infinity === Infinity. Actual: ' + (-Number.MAX_VALUE - -Infinity)); 50 } 51 52 reportCompare(0, 0);