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>&nbsp;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 += '&nbsp;Testing decimal.js<br><br>';
111023dd3b8Sopenharmony_ci  load();
112023dd3b8Sopenharmony_ci  </script>
113023dd3b8Sopenharmony_ci</body>
114023dd3b8Sopenharmony_ci</html>
115