expression-calculator
Version:
Calculate expressions without using `eval()`, using LL(1) syntax analyzer.
16 lines (14 loc) • 447 B
JavaScript
import assert from 'assert';
import exprgen from './exprgen';
import Calc from './index';
describe('Random expression test',function(){
let times=40;
while(times--){
(function(expr){
it(expr,function(){
let myResult=new Calc(expr).calc(), jsResult=new Function(`return ${expr}`)();
assert.strictEqual(myResult, jsResult);
});
})(exprgen());
}
});