js/src/tests/test262/ch11/11.5/11.5.2/S11.5.2_A4_T10.js

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

michael@0 1 // Copyright 2009 the Sputnik authors. All rights reserved.
michael@0 2 // This code is governed by the BSD license found in the LICENSE file.
michael@0 3
michael@0 4 /**
michael@0 5 * The result of division is determined by the specification of IEEE 754 arithmetics
michael@0 6 *
michael@0 7 * @path ch11/11.5/11.5.2/S11.5.2_A4_T10.js
michael@0 8 * @description If both operands are finite and nonzero, the quotient is computed and rounded using IEEE 754 round-to-nearest mode.
michael@0 9 * If the magnitude is too small to represent, the result is then a zero of appropriate sign
michael@0 10 */
michael@0 11
michael@0 12 //CHECK#1
michael@0 13 if (Number.MIN_VALUE / 2.1 !== 0) {
michael@0 14 $ERROR('#1: Number.MIN_VALUE / 2.1 === 0. Actual: ' + (Number.MIN_VALUE / 2.1));
michael@0 15 }
michael@0 16
michael@0 17 //CHECK#2
michael@0 18 if (Number.MIN_VALUE / -2.1 !== -0) {
michael@0 19 $ERROR('#2.1: Number.MIN_VALUE / -2.1 === 0. Actual: ' + (Number.MIN_VALUE / -2.1));
michael@0 20 } else {
michael@0 21 if (1 / (Number.MIN_VALUE / -2.1) !== Number.NEGATIVE_INFINITY) {
michael@0 22 $ERROR('#2.2: Number.MIN_VALUE / -2.1 === -0. Actual: +0');
michael@0 23 }
michael@0 24 }
michael@0 25
michael@0 26 //CHECK#3
michael@0 27 if (Number.MIN_VALUE / 2.0 !== 0) {
michael@0 28 $ERROR('#3: Number.MIN_VALUE / 2.0 === 0. Actual: ' + (Number.MIN_VALUE / 2.0));
michael@0 29 }
michael@0 30
michael@0 31 //CHECK#4
michael@0 32 if (Number.MIN_VALUE / -2.0 !== -0) {
michael@0 33 $ERROR('#4.1: Number.MIN_VALUE / -2.0 === -0. Actual: ' + (Number.MIN_VALUE / -2.0));
michael@0 34 } else {
michael@0 35 if (1 / (Number.MIN_VALUE / -2.0) !== Number.NEGATIVE_INFINITY) {
michael@0 36 $ERROR('#4.2: Number.MIN_VALUE / -2.0 === -0. Actual: +0');
michael@0 37 }
michael@0 38 }
michael@0 39
michael@0 40 //CHECK#5
michael@0 41 if (Number.MIN_VALUE / 1.9 !== Number.MIN_VALUE) {
michael@0 42 $ERROR('#5: Number.MIN_VALUE / 1.9 === Number.MIN_VALUE. Actual: ' + (Number.MIN_VALUE / 1.9));
michael@0 43 }
michael@0 44
michael@0 45 //CHECK#6
michael@0 46 if (Number.MIN_VALUE / -1.9 !== -Number.MIN_VALUE) {
michael@0 47 $ERROR('#6: Number.MIN_VALUE / -1.9 === -Number.MIN_VALUE. Actual: ' + (Number.MIN_VALUE / -1.9));
michael@0 48 }
michael@0 49
michael@0 50 //CHECK#7
michael@0 51 if (Number.MIN_VALUE / 1.1 !== Number.MIN_VALUE) {
michael@0 52 $ERROR('#7: Number.MIN_VALUE / 1.1 === Number.MIN_VALUE. Actual: ' + (Number.MIN_VALUE / 1.1));
michael@0 53 }
michael@0 54
michael@0 55 //CHECK#8
michael@0 56 if (Number.MIN_VALUE / -1.1 !== -Number.MIN_VALUE) {
michael@0 57 $ERROR('#8: Number.MIN_VALUE / -1.1 === -Number.MIN_VALUE. Actual: ' + (Number.MIN_VALUE / -1.1));
michael@0 58 }
michael@0 59

mercurial