/* -*- 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 . 7 . js
ECMA Section : 15 . 8 . 2 . 7 cos ( x )
Description : return an approximation to the cosine of the
argument . argument is expressed in radians
Author : christine @ netscape . com
Date : 7 july 1997
*/
var SECTION =
"15.8.2.7" ;
var TITLE =
"Math.cos(x)" ;
writeHeaderToLog( SECTION +
" " + TITLE);
new TestCase(
"Math.cos.length" ,
1 ,
Math.cos.length );
new TestCase(
"Math.cos()" ,
Number.NaN,
Math.cos() );
new TestCase(
"Math.cos(void 0)" ,
Number.NaN,
Math.cos(
void 0 ) );
new TestCase(
"Math.cos(false)" ,
1 ,
Math.cos(
false ) );
new TestCase(
"Math.cos(null)" ,
1 ,
Math.cos(
null ) );
new TestCase(
"Math.cos('0')" ,
1 ,
Math.cos(
'0' ) );
new TestCase(
"Math.cos('Infinity')" ,
Number.NaN,
Math.cos(
"Infinity" ) );
new TestCase(
"Math.cos('3.14159265359')" ,
-
1 ,
Math.cos(
'3.14159265359' ) );
new TestCase(
"Math.cos(NaN)" ,
Number.NaN,
Math.cos(Number.NaN) );
new TestCase(
"Math.cos(0)" ,
1 ,
Math.cos(
0 ) );
new TestCase(
"Math.cos(-0)" ,
1 ,
Math.cos(-
0 ) );
new TestCase(
"Math.cos(Infinity)" ,
Number.NaN,
Math.cos(Number.POSITIVE_INFINITY) );
new TestCase(
"Math.cos(-Infinity)" ,
Number.NaN,
Math.cos(Number.NEGATIVE_INFINITY) );
new TestCase(
"Math.cos(0.7853981633974)" ,
0 .
7071067811865 ,
Math.cos(
0 .
7853981633974 ) );
new TestCase(
"Math.cos(1.570796326795)" ,
0 ,
Math.cos(
1 .
570796326795 ) );
new TestCase(
"Math.cos(2.356194490192)" ,
-
0 .
7071067811865 ,
Math.cos(
2 .
356194490192 ) );
new TestCase(
"Math.cos(3.14159265359)" ,
-
1 ,
Math.cos(
3 .
14159265359 ) );
new TestCase(
"Math.cos(3.926990816987)" ,
-
0 .
7071067811865 ,
Math.cos(
3 .
926990816987 ) );
new TestCase(
"Math.cos(4.712388980385)" ,
0 ,
Math.cos(
4 .
712388980385 ) );
new TestCase(
"Math.cos(5.497787143782)" ,
0 .
7071067811865 ,
Math.cos(
5 .
497787143782 ) );
new TestCase(
"Math.cos(Math.PI*2)" ,
1 ,
Math.cos(Math.PI*
2 ) );
new TestCase(
"Math.cos(Math.PI/4)" ,
Math.SQRT2/
2 ,
Math.cos(Math.PI/
4 ) );
new TestCase(
"Math.cos(Math.PI/2)" ,
0 ,
Math.cos(Math.PI/
2 ) );
new TestCase(
"Math.cos(3*Math.PI/4)" ,
-Math.SQRT2/
2 ,
Math.cos(
3 *Math.PI/
4 ) );
new TestCase(
"Math.cos(Math.PI)" ,
-
1 ,
Math.cos(Math.PI) );
new TestCase(
"Math.cos(5*Math.PI/4)" ,
-Math.SQRT2/
2 ,
Math.cos(
5 *Math.PI/
4 ) );
new TestCase(
"Math.cos(3*Math.PI/2)" ,
0 ,
Math.cos(
3 *Math.PI/
2 ) );
new TestCase(
"Math.cos(7*Math.PI/4)" ,
Math.SQRT2/
2 ,
Math.cos(
7 *Math.PI/
4 ) );
new TestCase(
"Math.cos(Math.PI*2)" ,
1 ,
Math.cos(
2 *Math.PI) );
new TestCase(
"Math.cos(-0.7853981633974)" ,
0 .
7071067811865 ,
Math.cos(-
0 .
7853981633974 ) );
new TestCase(
"Math.cos(-1.570796326795)" ,
0 ,
Math.cos(-
1 .
570796326795 ) );
new TestCase(
"Math.cos(-2.3561944901920)" ,
-.
7071067811865 ,
Math.cos(
2 .
3561944901920 ) );
new TestCase(
"Math.cos(-3.14159265359)" ,
-
1 ,
Math.cos(
3 .
14159265359 ) );
new TestCase(
"Math.cos(-3.926990816987)" ,
-
0 .
7071067811865 ,
Math.cos(
3 .
926990816987 ) );
new TestCase(
"Math.cos(-4.712388980385)" ,
0 ,
Math.cos(
4 .
712388980385 ) );
new TestCase(
"Math.cos(-5.497787143782)" ,
0 .
7071067811865 ,
Math.cos(
5 .
497787143782 ) );
new TestCase(
"Math.cos(-6.28318530718)" ,
1 ,
Math.cos(
6 .
28318530718 ) );
new TestCase(
"Math.cos(-Math.PI/4)" ,
Math.SQRT2/
2 ,
Math.cos(-Math.PI/
4 ) );
new TestCase(
"Math.cos(-Math.PI/2)" ,
0 ,
Math.cos(-Math.PI/
2 ) );
new TestCase(
"Math.cos(-3*Math.PI/4)" ,
-Math.SQRT2/
2 ,
Math.cos(-
3 *Math.PI/
4 ) );
new TestCase(
"Math.cos(-Math.PI)" ,
-
1 ,
Math.cos(-Math.PI) );
new TestCase(
"Math.cos(-5*Math.PI/4)" ,
-Math.SQRT2/
2 ,
Math.cos(-
5 *Math.PI/
4 ) );
new TestCase(
"Math.cos(-3*Math.PI/2)" ,
0 ,
Math.cos(-
3 *Math.PI/
2 ) );
new TestCase(
"Math.cos(-7*Math.PI/4)" ,
Math.SQRT2/
2 ,
Math.cos(-
7 *Math.PI/
4 ) );
new TestCase(
"Math.cos(-Math.PI*2)" ,
1 ,
Math.cos(-Math.PI*
2 ) );
test();
Messung V0.5 in Prozent C=73 H=89 G=81
¤ Dauer der Verarbeitung: 0.3 Sekunden
¤
*© Formatika GbR, Deutschland