tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

15.8.2.8.js (1963B)


      1 /* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */
      2 /* This Source Code Form is subject to the terms of the Mozilla Public
      3 * License, v. 2.0. If a copy of the MPL was not distributed with this
      4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      5 
      6 
      7 /**
      8   File Name:          15.8.2.8.js
      9   ECMA Section:       15.8.2.8  Math.exp(x)
     10   Description:        return an approximation to the exponential function of
     11   the argument (e raised to the power of the argument)
     12   special cases:
     13   -   if x is NaN         return NaN
     14   -   if x is 0           return 1
     15   -   if x is -0          return 1
     16   -   if x is Infinity    return Infinity
     17   -   if x is -Infinity   return 0
     18   Author:             christine@netscape.com
     19   Date:               7 july 1997
     20 */
     21 
     22 
     23 var SECTION = "15.8.2.8";
     24 var TITLE   = "Math.exp(x)";
     25 
     26 writeHeaderToLog( SECTION + " "+ TITLE);
     27 
     28 new TestCase( "Math.exp.length",
     29       1,
     30       Math.exp.length );
     31 
     32 new TestCase( "Math.exp()",
     33       Number.NaN,
     34       Math.exp() );
     35 
     36 new TestCase( "Math.exp(null)",
     37       1,
     38       Math.exp(null) );
     39 
     40 new TestCase( "Math.exp(void 0)",
     41       Number.NaN,
     42       Math.exp(void 0) );
     43 
     44 new TestCase( "Math.exp(1)",
     45       Math.E,
     46       Math.exp(1) );
     47 
     48 new TestCase( "Math.exp(true)",
     49       Math.E,
     50       Math.exp(true) );
     51 
     52 new TestCase( "Math.exp(false)",
     53       1,
     54       Math.exp(false) );
     55 
     56 new TestCase( "Math.exp('1')",
     57       Math.E,
     58       Math.exp('1') );
     59 
     60 new TestCase( "Math.exp('0')",
     61       1,
     62       Math.exp('0') );
     63 
     64 new TestCase( "Math.exp(NaN)",
     65       Number.NaN,
     66       Math.exp(Number.NaN) );
     67 
     68 new TestCase( "Math.exp(0)",
     69       1,
     70       Math.exp(0)          );
     71 
     72 new TestCase( "Math.exp(-0)",
     73       1,
     74       Math.exp(-0)         );
     75 
     76 new TestCase( "Math.exp(Infinity)",
     77       Number.POSITIVE_INFINITY,
     78       Math.exp(Number.POSITIVE_INFINITY) );
     79 
     80 new TestCase( "Math.exp(-Infinity)", 
     81       0,
     82       Math.exp(Number.NEGATIVE_INFINITY) );
     83 
     84 test();