blob: 6b53a132341ad3e7e7c456017f7f21992ef14c98 [file] [log] [blame]
/* -*- 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();