Skip to content

Commit 2f92642

Browse files
committed
Evaluation tests
1 parent e2434b3 commit 2f92642

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/evaluate-test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,20 @@ tape('Order and Brackets', (test) => {
4343
test.equal(value('2 * (5 - 8 / 2)'), 2);
4444
test.equal(value('+ 2 + 3'), 5);
4545
test.equal(value('- 2 * 3'), -6);
46+
test.equal(value('- - 2'), 2);
4647
test.equal(value('3 * - 2'), -6);
48+
test.equal(value('3 + - 2'), 1);
49+
test.equal(value('-3 + - 2'), -5);
50+
test.equal(value('3 - - 2'), 5);
51+
test.equal(value('3 - - - 2'), 1);
52+
test.equal(value('3 - - - 2 * 4'), -5);
53+
test.equal(value('3 - - (- 2 * 4)'), -5);
54+
test.equal(value('3 - - -(2 * 4)'), -5);
55+
test.equal(value('+ 3 - - - 2'), 1);
56+
test.equal(value('3 - - - 2 + 5'), 6);
57+
test.equal(value('3 - - - (2 + 5)'), -4);
58+
test.equal(value('3 - - - 2 + 5 - 3'), 3);
59+
test.equal(value('3 - - - 2 + 5 * 3'), 16);
4760
test.end();
4861
});
4962

0 commit comments

Comments
 (0)