Skip to content

Commit c9d684e

Browse files
committed
Add More Test Cases
1 parent aa7bf01 commit c9d684e

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

liquidjava-verifier/src/test/java/liquidjava/rj_language/ast/ExpressionFormatterTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,14 @@ void formatsBinaryPrecedence() {
5151

5252
@Test
5353
void omitsUnnecessaryGroupParentheses() {
54+
assertEquals("x", parse("(x)").toDisplayString());
55+
assertEquals("x", parse("((x))").toDisplayString());
56+
assertEquals("1", parse("(1)").toDisplayString());
57+
assertEquals("a > 0", parse("(a > 0)").toDisplayString());
58+
assertEquals("a + b + c", parse("a + (b + c)").toDisplayString());
59+
assertEquals("a + b * c", parse("a + (b * c)").toDisplayString());
60+
assertEquals("a && b > 0", parse("a && (b > 0)").toDisplayString());
61+
assertEquals("a && b && c", parse("a && (b && c)").toDisplayString());
5462
assertEquals("size(stack²⁹⁴) > 0", parse("(size(#stack_294) > 0)").toDisplayString());
5563
assertEquals("size(stack²⁹⁴) > 0 && ready", parse("(size(#stack_294) > 0) && ready").toDisplayString());
5664
assertEquals("ready && size(stack²⁹⁴) > 0", parse("ready && (size(#stack_294) > 0)").toDisplayString());
@@ -59,7 +67,11 @@ void omitsUnnecessaryGroupParentheses() {
5967
@Test
6068
void formatsRightGrouping() {
6169
assertEquals("a - (b + c)", parse("a - (b + c)").toDisplayString());
70+
assertEquals("a - (b - c)", parse("a - (b - c)").toDisplayString());
71+
assertEquals("a / (b * c)", parse("a / (b * c)").toDisplayString());
72+
assertEquals("(a || b) && c", parse("(a || b) && c").toDisplayString());
6273
assertEquals("x == (1 > 0)", parse("x == (1 > 0)").toDisplayString());
74+
assertEquals("a == (b == c)", parse("a == (b == c)").toDisplayString());
6375
}
6476

6577
@Test

0 commit comments

Comments
 (0)