/* -*- 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.10.js ECMA Section: 15.8.2.10 Math.log(x) Description: return an approximiation to the natural logarithm of the argument. special cases: - if arg is NaN result is NaN - if arg is <0 result is NaN - if arg is 0 or -0 result is -Infinity - if arg is 1 result is 0 - if arg is Infinity result is Infinity Author: christine@netscape.com Date: 7 july 1997 */ var SECTION = "15.8.2.10"; var VERSION = "ECMA_1"; var TITLE = "Math.log(x)"; var BUGNUMBER = "77391"; startTest(); writeHeaderToLog( SECTION + " "+ TITLE); new TestCase( SECTION, "Math.log.length", 1, Math.log.length ); new TestCase( SECTION, "Math.log()", Number.NaN, Math.log() ); new TestCase( SECTION, "Math.log(void 0)", Number.NaN, Math.log(void 0) ); new TestCase( SECTION, "Math.log(null)", Number.NEGATIVE_INFINITY, Math.log(null) ); new TestCase( SECTION, "Math.log(true)", 0, Math.log(true) ); new TestCase( SECTION, "Math.log(false)", -Infinity, Math.log(false) ); new TestCase( SECTION, "Math.log('0')", -Infinity, Math.log('0') ); new TestCase( SECTION, "Math.log('1')", 0, Math.log('1') ); new TestCase( SECTION, "Math.log('Infinity')", Infinity, Math.log("Infinity") ); new TestCase( SECTION, "Math.log(NaN)", Number.NaN, Math.log(Number.NaN) ); new TestCase( SECTION, "Math.log(-0.0000001)", Number.NaN, Math.log(-0.000001) ); new TestCase( SECTION, "Math.log(-1)", Number.NaN, Math.log(-1) ); new TestCase( SECTION, "Math.log(0)", Number.NEGATIVE_INFINITY, Math.log(0) ); new TestCase( SECTION, "Math.log(-0)", Number.NEGATIVE_INFINITY, Math.log(-0)); new TestCase( SECTION, "Math.log(1)", 0, Math.log(1) ); new TestCase( SECTION, "Math.log(Infinity)", Number.POSITIVE_INFINITY, Math.log(Number.POSITIVE_INFINITY) ); new TestCase( SECTION, "Math.log(-Infinity)", Number.NaN, Math.log(Number.NEGATIVE_INFINITY) ); test();