var SECTION = "15.8.2.8";
var VERSION = "ECMA_1";
startTest();
var TITLE = "Math.exp(x)";
writeHeaderToLog( SECTION + " "+ TITLE);
var testcases = getTestCases();
test();
function getTestCases() {
var array = new Array();
var item = 0;
array[item++] = new TestCase( SECTION, "Math.exp.length", 1, Math.exp.length );
array[item++] = new TestCase( SECTION, "Math.exp()", Number.NaN, Math.exp() );
array[item++] = new TestCase( SECTION, "Math.exp(null)", 1, Math.exp(null) );
array[item++] = new TestCase( SECTION, "Math.exp(void 0)", Number.NaN, Math.exp(void 0) );
array[item++] = new TestCase( SECTION, "Math.exp(1)", Math.E, Math.exp(1) );
array[item++] = new TestCase( SECTION, "Math.exp(true)", Math.E, Math.exp(true) );
array[item++] = new TestCase( SECTION, "Math.exp(false)", 1, Math.exp(false) );
array[item++] = new TestCase( SECTION, "Math.exp('1')", Math.E, Math.exp('1') );
array[item++] = new TestCase( SECTION, "Math.exp('0')", 1, Math.exp('0') );
array[item++] = new TestCase( SECTION, "Math.exp(NaN)", Number.NaN, Math.exp(Number.NaN) );
array[item++] = new TestCase( SECTION, "Math.exp(0)", 1, Math.exp(0) );
array[item++] = new TestCase( SECTION, "Math.exp(-0)", 1, Math.exp(-0) );
array[item++] = new TestCase( SECTION, "Math.exp(Infinity)", Number.POSITIVE_INFINITY, Math.exp(Number.POSITIVE_INFINITY) );
array[item++] = new TestCase( SECTION, "Math.exp(-Infinity)", 0, Math.exp(Number.NEGATIVE_INFINITY) );
return ( array );
}
function test() {
for ( tc=0; tc < testcases.length; tc++ ) {
testcases[tc].passed = writeTestCaseResult(
testcases[tc].expect,
testcases[tc].actual,
testcases[tc].description +" = "+
testcases[tc].actual );
testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
}
stopTest();
return ( testcases );
}