@@ -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