forked from examplehub/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPostfixEvaluationTest.java
More file actions
19 lines (16 loc) · 930 Bytes
/
PostfixEvaluationTest.java
File metadata and controls
19 lines (16 loc) · 930 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.examplehub.datastructures.stack;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class PostfixEvaluationTest {
@Test
void testEvaluate() throws Exception {
assertEquals(5, PostfixEvaluation.evaluate(Infix2Postfix.infix2PostFix("3+2")));
assertEquals(6, PostfixEvaluation.evaluate(Infix2Postfix.infix2PostFix("1+(2+3)")));
assertEquals(29, PostfixEvaluation.evaluate(Infix2Postfix.infix2PostFix("(3+4)*5-6")));
assertEquals(4, PostfixEvaluation.evaluate(Infix2Postfix.infix2PostFix("3-4+5")));
assertEquals(-17, PostfixEvaluation.evaluate(Infix2Postfix.infix2PostFix("3-4*5")));
assertEquals(0, PostfixEvaluation.evaluate(Infix2Postfix.infix2PostFix("1*2/3")));
assertEquals(-3, PostfixEvaluation.evaluate(Infix2Postfix.infix2PostFix("(1+2)*3/4-5")));
assertEquals(5, PostfixEvaluation.evaluate(Infix2Postfix.infix2PostFix("1+2^3-4")));
}
}