Align randcase. Happens to already be covered by the original case item handling, but tests needed to preserve that in case we re-enumerate the CST. fixes #413 PiperOrigin-RevId: 331619868
diff --git a/verilog/formatting/formatter_test.cc b/verilog/formatting/formatter_test.cc index 5fa3a9f..b9430c5 100644 --- a/verilog/formatting/formatter_test.cc +++ b/verilog/formatting/formatter_test.cc
@@ -7364,6 +7364,30 @@ " kXYYYY: j kk ();\n" " endcase\n" "endmodule\n"}, + {// randcase: align (small difference from flush-left) + "task trc ;randcase 10: x = 1; 1: x = 3; endcase endtask", + "task trc;\n" + " randcase\n" + " 10: x = 1;\n" + " 1: x = 3;\n" // aligned + " endcase\n" + "endtask\n"}, + {// randcase: inferred flush-left + "task trc ;randcase 10000: x = 1; 1: x = 3; endcase endtask", + "task trc;\n" + " randcase\n" + " 10000: x = 1;\n" + " 1: x = 3;\n" + " endcase\n" + "endtask\n"}, + {// randcase: induce alignment + "task trc ;randcase 10000: x = 1 ; 1: x = 3; endcase endtask", + "task trc;\n" + " randcase\n" + " 10000: x = 1;\n" + " 1: x = 3;\n" // aligned + " endcase\n" + "endtask\n"}, }; // Use a fixed style. FormatStyle style;