js/src/tests/ecma/Math/15.8.2.16.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 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/. */
     7 /**
     8    File Name:          15.8.2.16.js
     9    ECMA Section:       15.8.2.16 sin( x )
    10    Description:        return an approximation to the sine of the
    11    argument.  argument is expressed in radians
    12    Author:             christine@netscape.com
    13    Date:               7 july 1997
    15 */
    16 var SECTION = "15.8.2.16";
    17 var VERSION = "ECMA_1";
    18 startTest();
    19 var TITLE   = "Math.sin(x)";
    21 writeHeaderToLog( SECTION + " "+ TITLE);
    23 new TestCase( SECTION,
    24 	      "Math.sin.length",
    25 	      1,
    26 	      Math.sin.length );
    28 new TestCase( SECTION,
    29 	      "Math.sin()",
    30 	      Number.NaN,
    31 	      Math.sin() );
    33 new TestCase( SECTION,
    34 	      "Math.sin(null)",
    35 	      0,
    36 	      Math.sin(null) );
    38 new TestCase( SECTION,
    39 	      "Math.sin(void 0)",
    40 	      Number.NaN,
    41 	      Math.sin(void 0) );
    43 new TestCase( SECTION,
    44 	      "Math.sin(false)",
    45 	      0,
    46 	      Math.sin(false) );
    48 new TestCase( SECTION,
    49 	      "Math.sin('2.356194490192')",
    50 	      0.7071067811865,
    51 	      Math.sin('2.356194490192') );
    53 new TestCase( SECTION,
    54 	      "Math.sin(NaN)",
    55 	      Number.NaN,
    56 	      Math.sin(Number.NaN) );
    58 new TestCase( SECTION,
    59 	      "Math.sin(0)",
    60 	      0,
    61 	      Math.sin(0) );
    63 new TestCase( SECTION,
    64 	      "Math.sin(-0)",
    65 	      -0,
    66 	      Math.sin(-0));
    68 new TestCase( SECTION,
    69 	      "Math.sin(Infinity)",
    70 	      Number.NaN,
    71 	      Math.sin(Number.POSITIVE_INFINITY));
    73 new TestCase( SECTION,
    74 	      "Math.sin(-Infinity)",
    75 	      Number.NaN,
    76 	      Math.sin(Number.NEGATIVE_INFINITY));
    78 new TestCase( SECTION,
    79 	      "Math.sin(0.7853981633974)",
    80 	      0.7071067811865,
    81 	      Math.sin(0.7853981633974));
    83 new TestCase( SECTION,
    84 	      "Math.sin(1.570796326795)",	
    85 	      1,
    86 	      Math.sin(1.570796326795));
    88 new TestCase( SECTION,
    89 	      "Math.sin(2.356194490192)",	
    90 	      0.7071067811865,
    91 	      Math.sin(2.356194490192));
    93 new TestCase( SECTION,
    94 	      "Math.sin(3.14159265359)",
    95 	      0,
    96 	      Math.sin(3.14159265359));
    98 test();

mercurial