/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /** File Name: 15.8.2.8.js ECMA Section: 15.8.2.8 Math.exp(x) Description: return an approximation to the exponential function of the argument (e raised to the power of the argument) special cases: - if x is NaN return NaN - if x is 0 return 1 - if x is -0 return 1 - if x is Infinity return Infinity - if x is -Infinity return 0 Author: christine@netscape.com Date: 7 july 1997 */ var SECTION = "15.8.2.8"; var VERSION = "ECMA_1"; startTest(); var TITLE = "Math.exp(x)"; writeHeaderToLog( SECTION + " "+ TITLE); new TestCase( SECTION, "Math.exp.length", 1, Math.exp.length ); new TestCase( SECTION, "Math.exp()", Number.NaN, Math.exp() ); new TestCase( SECTION, "Math.exp(null)", 1, Math.exp(null) ); new TestCase( SECTION, "Math.exp(void 0)", Number.NaN, Math.exp(void 0) ); new TestCase( SECTION, "Math.exp(1)", Math.E, Math.exp(1) ); new TestCase( SECTION, "Math.exp(true)", Math.E, Math.exp(true) ); new TestCase( SECTION, "Math.exp(false)", 1, Math.exp(false) ); new TestCase( SECTION, "Math.exp('1')", Math.E, Math.exp('1') ); new TestCase( SECTION, "Math.exp('0')", 1, Math.exp('0') ); new TestCase( SECTION, "Math.exp(NaN)", Number.NaN, Math.exp(Number.NaN) ); new TestCase( SECTION, "Math.exp(0)", 1, Math.exp(0) ); new TestCase( SECTION, "Math.exp(-0)", 1, Math.exp(-0) ); new TestCase( SECTION, "Math.exp(Infinity)", Number.POSITIVE_INFINITY, Math.exp(Number.POSITIVE_INFINITY) ); new TestCase( SECTION, "Math.exp(-Infinity)", 0, Math.exp(Number.NEGATIVE_INFINITY) ); test();