<!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8' /> <title>Testing decimal.js</title> <style> body {font-family: monospace; font-size: 12px; line-height: 14px;}</style> <script src='../../decimal.js'></script> </head> <body> <script> var arr, passed = 0, total = 0, i = 0, start = +new Date(), methods = [ 'abs', 'baseIn', 'baseOut', 'ceil', 'cmp', 'config', 'constructor', 'div', 'divToInt', 'dpSd', 'exp', 'floor', 'intPow', 'isFiniteEtc', 'ln', 'log', 'log10', 'minAndMax', 'minus', 'mod', 'neg', 'plus', 'pow', 'random', 'round', 'sqrt', 'times', 'toDP', 'toExponential', 'toFixed', 'toFormat', 'toFraction', 'toNearest', 'toNumber', 'toPrecision', 'toSD', 'toStringEtc', 'trunc' ]; function load() { var head = document.getElementsByTagName("head")[0], script = document.createElement("script"); script.src = '../' + methods[i] + '.js'; if (!methods[i++]) { document.body.innerHTML += '<br>IN TOTAL: ' + passed + ' of ' + total + ' tests passed in ' + ( (+new Date() - start) / 1000 ) + ' secs.<br>'; document.body.scrollIntoView(false); return; } script.onload = script.onreadystatechange = function () { if (!script.readyState || /loaded|complete/.test(script.readyState)) { if (!count) { document.body.innerHTML += '<br><span style="color: red">TEST SCRIPT FAILED - see error console.</span>'; } else { passed += count[0]; total += count[1]; } head.removeChild(script); count = script = null; document.body.innerHTML += '<br>'; document.body.scrollIntoView(false); setTimeout(load, 0); } }; head.appendChild(script); } document.body.innerHTML += 'Decimal TESTING<br>'; load(); </script> </body> </html>