WIP: math parser

This commit is contained in:
2025-02-03 17:13:32 +01:00
parent 3ffb7f8181
commit b3ac5ee075
3 changed files with 100 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import { calc } from './solution';
import { expect } from "chai";
var tests: [string, number][] = [
['1+1', 2],
['1 - 1', 0],
['1* 1', 1],
['1 /1', 1],
['-123', -123],
['123', 123],
['2 /2+3 * 4.75- -6', 21.25],
['12* 123', 1476],
['2 / (2 + 3) * 4.33 - -6', 7.732],
];
describe("calc", function() {
it("should evaluate correctly", () => {
tests.forEach(function(m) {
var x = calc(m[0]);
var y = m[1];
expect(x).to.equal(y, 'Expected: "' + m[0] + '" to be ' + y + ' but got ' + x);
});
});
});