1023dd3b8Sopenharmony_ci<!DOCTYPE html> 2023dd3b8Sopenharmony_ci<html lang='en'> 3023dd3b8Sopenharmony_ci<head> 4023dd3b8Sopenharmony_ci <meta charset='utf-8' /> 5023dd3b8Sopenharmony_ci <title>Testing decimal.js</title> 6023dd3b8Sopenharmony_ci <style> 7023dd3b8Sopenharmony_ci body {font-family: monospace; font-size: 12px; line-height: 14px;} 8023dd3b8Sopenharmony_ci </style> 9023dd3b8Sopenharmony_ci <script src='../decimal.js'></script> 10023dd3b8Sopenharmony_ci <script src='./setup.js'></script> 11023dd3b8Sopenharmony_ci</head> 12023dd3b8Sopenharmony_ci<body> 13023dd3b8Sopenharmony_ci <script> 14023dd3b8Sopenharmony_ci var arr, 15023dd3b8Sopenharmony_ci head = document.getElementsByTagName("head")[0], 16023dd3b8Sopenharmony_ci i = 0, 17023dd3b8Sopenharmony_ci passed = 0, 18023dd3b8Sopenharmony_ci total = 0, 19023dd3b8Sopenharmony_ci time = new Date(), 20023dd3b8Sopenharmony_ci modules = [ 21023dd3b8Sopenharmony_ci 'abs', 22023dd3b8Sopenharmony_ci 'acos', 23023dd3b8Sopenharmony_ci 'acosh', 24023dd3b8Sopenharmony_ci 'asin', 25023dd3b8Sopenharmony_ci 'asinh', 26023dd3b8Sopenharmony_ci 'atan', 27023dd3b8Sopenharmony_ci 'atan2', 28023dd3b8Sopenharmony_ci 'atanh', 29023dd3b8Sopenharmony_ci 'cbrt', 30023dd3b8Sopenharmony_ci 'ceil', 31023dd3b8Sopenharmony_ci 'clamp', 32023dd3b8Sopenharmony_ci 'clone', 33023dd3b8Sopenharmony_ci 'cmp', 34023dd3b8Sopenharmony_ci 'config', 35023dd3b8Sopenharmony_ci 'cos', 36023dd3b8Sopenharmony_ci 'cosh', 37023dd3b8Sopenharmony_ci 'Decimal', 38023dd3b8Sopenharmony_ci 'div', 39023dd3b8Sopenharmony_ci 'divToInt', 40023dd3b8Sopenharmony_ci 'dpSd', 41023dd3b8Sopenharmony_ci 'exp', 42023dd3b8Sopenharmony_ci 'floor', 43023dd3b8Sopenharmony_ci 'hypot', 44023dd3b8Sopenharmony_ci 'immutability', 45023dd3b8Sopenharmony_ci 'intPow', 46023dd3b8Sopenharmony_ci 'isFiniteEtc', 47023dd3b8Sopenharmony_ci 'ln', 48023dd3b8Sopenharmony_ci 'log', 49023dd3b8Sopenharmony_ci 'log10', 50023dd3b8Sopenharmony_ci 'log2', 51023dd3b8Sopenharmony_ci 'minAndMax', 52023dd3b8Sopenharmony_ci 'minus', 53023dd3b8Sopenharmony_ci 'mod', 54023dd3b8Sopenharmony_ci 'neg', 55023dd3b8Sopenharmony_ci 'plus', 56023dd3b8Sopenharmony_ci 'pow', 57023dd3b8Sopenharmony_ci 'random', 58023dd3b8Sopenharmony_ci 'round', 59023dd3b8Sopenharmony_ci 'sign', 60023dd3b8Sopenharmony_ci 'sin', 61023dd3b8Sopenharmony_ci 'sinh', 62023dd3b8Sopenharmony_ci 'sqrt', 63023dd3b8Sopenharmony_ci 'sum', 64023dd3b8Sopenharmony_ci 'tan', 65023dd3b8Sopenharmony_ci 'tanh', 66023dd3b8Sopenharmony_ci 'times', 67023dd3b8Sopenharmony_ci 'toBinary', 68023dd3b8Sopenharmony_ci 'toDP', 69023dd3b8Sopenharmony_ci 'toExponential', 70023dd3b8Sopenharmony_ci 'toFixed', 71023dd3b8Sopenharmony_ci 'toFraction', 72023dd3b8Sopenharmony_ci 'toHex', 73023dd3b8Sopenharmony_ci 'toNearest', 74023dd3b8Sopenharmony_ci 'toNumber', 75023dd3b8Sopenharmony_ci 'toOctal', 76023dd3b8Sopenharmony_ci 'toPrecision', 77023dd3b8Sopenharmony_ci 'toSD', 78023dd3b8Sopenharmony_ci 'toString', 79023dd3b8Sopenharmony_ci 'trunc', 80023dd3b8Sopenharmony_ci 'valueOf', 81023dd3b8Sopenharmony_ci ]; 82023dd3b8Sopenharmony_ci 83023dd3b8Sopenharmony_ci function load() { 84023dd3b8Sopenharmony_ci var module = modules[i++]; 85023dd3b8Sopenharmony_ci if (!module) { 86023dd3b8Sopenharmony_ci time = new Date() - time; 87023dd3b8Sopenharmony_ci document.body.innerHTML += 88023dd3b8Sopenharmony_ci '<br> In total, ' + passed + ' of ' + total + ' tests passed in ' + 89023dd3b8Sopenharmony_ci (time / 1e3) + ' secs.<br>'; 90023dd3b8Sopenharmony_ci document.body.scrollIntoView(false); 91023dd3b8Sopenharmony_ci return; 92023dd3b8Sopenharmony_ci } 93023dd3b8Sopenharmony_ci var script = document.createElement("script"); 94023dd3b8Sopenharmony_ci script.src = './modules/' + module + '.js'; 95023dd3b8Sopenharmony_ci script.onload = script.onreadystatechange = function () { 96023dd3b8Sopenharmony_ci if (!script.readyState || /loaded|complete/.test(script.readyState)) { 97023dd3b8Sopenharmony_ci if (T.result) { 98023dd3b8Sopenharmony_ci passed += T.result[0]; 99023dd3b8Sopenharmony_ci total += T.result[1]; 100023dd3b8Sopenharmony_ci } 101023dd3b8Sopenharmony_ci head.removeChild(script); 102023dd3b8Sopenharmony_ci count = script = null; 103023dd3b8Sopenharmony_ci document.body.scrollIntoView(false); 104023dd3b8Sopenharmony_ci setTimeout(load, 0); 105023dd3b8Sopenharmony_ci } 106023dd3b8Sopenharmony_ci }; 107023dd3b8Sopenharmony_ci head.appendChild(script); 108023dd3b8Sopenharmony_ci } 109023dd3b8Sopenharmony_ci 110023dd3b8Sopenharmony_ci document.body.innerHTML += ' Testing decimal.js<br><br>'; 111023dd3b8Sopenharmony_ci load(); 112023dd3b8Sopenharmony_ci </script> 113023dd3b8Sopenharmony_ci</body> 114023dd3b8Sopenharmony_ci</html> 115