8000 feat: add test case for evaluate expression · TheAlgorithms/JavaScript@83fae75 · GitHub
[go: up one dir, main page]

Skip to content

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 83fae75

Browse files
committed
feat: add test case for evaluate expression
1 parent 032b28f commit 83fae75

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { evaluateExpression } from '../evaluateExpression.js';
2+
3+
describe('evaluateExpression', () => {
4+
it('should evaluate a valid expression', () => {
5+
const expression = '3 4 * 2 / 5 +'; // (3 * 4) / 2 + 5 = 7
6+
const result = evaluateExpression(expression);
7+
expect(result).toBe(7);
8+
});
9+
10+
it('should handle division by zero', () => {
11+
const expression = '3 0 /'; // Division by zero
12+
const result = evaluateExpression(expression);
13+
expect(result).toBe(null);
14+
});
15+
16+
it('should handle an invalid expression', () => {
17+
const expression = '3 * 4 2 / +'; // Invalid expression
18+
const result = evaluateExpression(expression);
19+
expect(result).toBe(null);
20+
});
21+
22+
});

0 commit comments

Comments
 (0)
0