]>
git.saurik.com Git - apple/javascriptcore.git/blob - tests/stress/math-log-with-constants.js
1 // Basic cases of Math.log() when the value passed are constants.
9 function testLogNaN() {
10 for (var i
= 0; i
< 10000; ++i
) {
11 var result
= logNaN();
13 throw "logNaN() = " + result
+ ", expected NaN";
25 function testLogZero() {
26 for (var i
= 0; i
< 10000; ++i
) {
27 var result
= logZero();
28 if (result
!== -Infinity
)
29 throw "logZero() = " + result
+ ", expected -Infinity";
41 function testLogOne() {
42 for (var i
= 0; i
< 10000; ++i
) {
43 var result
= logOne();
45 throw "logOne(1) = " + result
+ ", expected 0";
52 function logMinusOne() {
55 noInline(logMinusOne
);
57 function testLogMinusOne() {
58 for (var i
= 0; i
< 10000; ++i
) {
59 var result
= logMinusOne();
61 throw "logMinusOne() = " + result
+ ", expected NaN";
68 function logInfinity() {
69 return Math
.log(Infinity
);
71 noInline(logInfinity
);
73 function testLogInfinity() {
74 for (var i
= 0; i
< 10000; ++i
) {
75 var result
= logInfinity();
76 if (result
!== Infinity
)
77 throw "logInfinity() = " + result
+ ", expected Infinity";
84 function logMinusInfinity() {
85 return Math
.log(-Infinity
);
87 noInline(logMinusInfinity
);
89 function testLogMinusInfinity() {
90 for (var i
= 0; i
< 10000; ++i
) {
91 var result
= logMinusInfinity();
93 throw "logMinusInfinity() = " + result
+ ", expected NaN";
96 testLogMinusInfinity();
100 function logInteger() {
103 noInline(logInteger
);
105 function testLogInteger() {
106 for (var i
= 0; i
< 10000; ++i
) {
107 var result
= logInteger();
108 if (result
!== 3.7376696182833684)
109 throw "logInteger() = " + result
+ ", expected 3.7376696182833684";
116 function logDouble() {
117 return Math
.log(Math
.PI
);
121 function testLogDouble() {
122 for (var i
= 0; i
< 10000; ++i
) {
123 var result
= logDouble();
124 if (result
!== 1.1447298858494002)
125 throw "logDouble() = " + result
+ ", expected 1.1447298858494002";