1
0
mirror of https://github.com/MikeMcl/decimal.js.git synced 2024-10-27 20:34:12 +00:00
MikeMcl_decimal.js/test/hypothesis/evaluate.mjs

26 lines
685 B
JavaScript
Raw Normal View History

2023-02-13 04:08:43 +00:00
// listen for test cases, and provide the results.
// give JSON of the test case, receive the result
// Example:
// > {"func":"tan", "args":["12.5"], "config":{"precision":8}}
// -0.066468242
import {Decimal} from '../../decimal.mjs';
import {createInterface} from 'readline';
const readline = createInterface({
input: process.stdin,
output: process.stdout
});
readline.on("close", () => {console.log('\n'); process.exit(0);});
readline.on("line", (line) => {
if (line) {
const {func, args, config} = JSON.parse(line);
config.defaults = true;
Decimal.set(config);
const result = Decimal[func](...args);
console.log(result);
}
});