@@ -66,7 +66,9 @@ void formatsRightGrouping() {
6666 void formatsLogicalExpressions () {
6767 assertEquals ("a && b || c" , parse ("a && b || c" ).toDisplayString ());
6868 assertEquals ("a && (b || c)" , parse ("a && (b || c)" ).toDisplayString ());
69- assertEquals ("a --> b --> c" , parse ("a --> b --> c" ).toDisplayString ());
69+ assertEquals ("a --> (b --> c)" , parse ("a --> b --> c" ).toDisplayString ());
70+ assertEquals ("a --> (b --> c)" , parse ("a --> (b --> c)" ).toDisplayString ());
71+ assertEquals ("a --> (b --> (c --> d))" , parse ("a --> b --> c --> d" ).toDisplayString ());
7072 assertEquals ("(a --> b) --> c" , parse ("(a --> b) --> c" ).toDisplayString ());
7173 assertEquals ("a && b && c" , parse ("a && b && c" ).toDisplayString ());
7274 assertEquals ("a || b || c" , parse ("a || b || c" ).toDisplayString ());
@@ -77,9 +79,10 @@ void formatsTernaryExpressions() {
7779 assertEquals ("(a ? b : c) + d" , parse ("(a ? b : c) + d" ).toDisplayString ());
7880 assertEquals ("(a ? b : c) ? d : e" , parse ("(a ? b : c) ? d : e" ).toDisplayString ());
7981 assertEquals ("a ? (b ? c : d) : e" , parse ("a ? (b ? c : d) : e" ).toDisplayString ());
80- assertEquals ("a ? b : c ? d : e" , parse ("a ? b : c ? d : e" ).toDisplayString ());
82+ assertEquals ("a ? b : ( c ? d : e) " , parse ("a ? b : c ? d : e" ).toDisplayString ());
8183 assertEquals ("(a ? b : c) ? d : e" , parse ("(a ? b : c) ? d : e" ).toDisplayString ());
82- assertEquals ("a ? b : c ? d : e" , parse ("a ? b : (c ? d : e)" ).toDisplayString ());
84+ assertEquals ("a ? b : (c ? d : e)" , parse ("a ? b : (c ? d : e)" ).toDisplayString ());
85+ assertEquals ("a ? b : (c ? d : (e ? f : g))" , parse ("a ? b : c ? d : e ? f : g" ).toDisplayString ());
8386 assertEquals ("a ? b : c" , parse ("a ? b : c" ).toDisplayString ());
8487 }
8588}
0 commit comments