You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.0 KiB

var time = process.hrtime(),
passed = 0,
total = 0;
console.log('\n Testing bignumber.js\n');
[
'absoluteValue',
'BigNumber',
'comparedTo',
'clone',
'config',
'dividedBy',
'dividedToIntegerBy',
'decimalPlaces',
'exponentiatedBy',
'integerValue',
'isBigNumber',
'minmax',
'minus',
'modulo',
'multipliedBy',
'negated',
'isMethods',
'plus',
'precision',
'random',
'shiftedBy',
'squareRoot',
'sum',
'toExponential',
'toFixed',
'toFormat',
'toFraction',
'toNumber',
'toPrecision',
'toString'
]
.forEach(function (method) {
require('./methods/' + method);
passed += Test.result[0];
total += Test.result[1];
// Reset BigNumber for each method tested?
//delete require.cache[require.resolve('../bignumber.js')];
//BigNumber = require('../bignumber');
//BigNumber.DEBUG = true;
});
time = process.hrtime(time);
time = time[0] * 1e3 + (time[1] / 1e6 | 0);
console.log('\n In total, ' + passed + ' of ' + total + ' tests passed in ' + time + ' ms \n');