UNPKG

expression-calculator

Version:

Calculate expressions without using `eval()`, using LL(1) syntax analyzer.

16 lines (14 loc) 447 B
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()); } });