forked from examplehub/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInfix2PostfixTest.java
More file actions
20 lines (17 loc) · 846 Bytes
/
Infix2PostfixTest.java
File metadata and controls
20 lines (17 loc) · 846 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.examplehub.datastructures.stack;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class Infix2PostfixTest {
@Test
void testInfix2Postfix() throws Exception {
assertEquals("32+", Infix2Postfix.infix2PostFix("3+2"));
assertEquals("123++", Infix2Postfix.infix2PostFix("1+(2+3)"));
assertEquals("34+5*6-", Infix2Postfix.infix2PostFix("(3+4)*5-6"));
assertEquals("34-5+", Infix2Postfix.infix2PostFix("3-4+5"));
assertEquals("345*-", Infix2Postfix.infix2PostFix("3-4*5"));
assertEquals("12*3/", Infix2Postfix.infix2PostFix("1*2/3"));
assertEquals("12+3*4/5-", Infix2Postfix.infix2PostFix("(1+2)*3/4-5"));
assertEquals("abc*+de*f+g*+", Infix2Postfix.infix2PostFix("a+b*c+(d*e+f)*g"));
assertEquals("xy^5z*/2+", Infix2Postfix.infix2PostFix("x^y/(5*z)+2"));
}
}