Index: packages/dart_style/test/whitespace/switch.stmt |
diff --git a/packages/dart_style/test/whitespace/switch.stmt b/packages/dart_style/test/whitespace/switch.stmt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..abf9813da6a7422cdde37e1e37677c1713f0807b |
--- /dev/null |
+++ b/packages/dart_style/test/whitespace/switch.stmt |
@@ -0,0 +1,167 @@ |
+40 columns | |
+>>> require at least one newline between statements in a case |
+switch (foo) {case 0:a();b();c();} |
+<<< |
+switch (foo) { |
+ case 0: |
+ a(); |
+ b(); |
+ c(); |
+} |
+>>> allow an extra newline between statements in a case |
+switch (foo) {case 0: |
+ a(); |
+ |
+ b(); |
+ c(); |
+} |
+<<< |
+switch (foo) { |
+ case 0: |
+ a(); |
+ |
+ b(); |
+ c(); |
+} |
+>>> collapse any other newlines in a case |
+switch (foo) {case 0: |
+ |
+ |
+ a(); |
+ |
+ |
+ |
+ b(); |
+ |
+ |
+ |
+ c(); |
+ |
+ |
+} |
+<<< |
+switch (foo) { |
+ case 0: |
+ a(); |
+ |
+ b(); |
+ |
+ c(); |
+} |
+>>> require at least one newline between statements in a default |
+switch (foo) {default:a();b();c();} |
+<<< |
+switch (foo) { |
+ default: |
+ a(); |
+ b(); |
+ c(); |
+} |
+>>> allow an extra newline between statements in a default |
+switch (foo) {default: |
+ a(); |
+ |
+ b(); |
+ c(); |
+} |
+<<< |
+switch (foo) { |
+ default: |
+ a(); |
+ |
+ b(); |
+ c(); |
+} |
+>>> collapse any other newlines in a default |
+switch (foo) {default: |
+ |
+ |
+ a(); |
+ |
+ |
+ |
+ b(); |
+ |
+ |
+ |
+ c(); |
+ |
+ |
+} |
+<<< |
+switch (foo) { |
+ default: |
+ a(); |
+ |
+ b(); |
+ |
+ c(); |
+} |
+>>> require at least one newline between cases |
+switch (foo) {case 0:case 1:case 2:body();} |
+<<< |
+switch (foo) { |
+ case 0: |
+ case 1: |
+ case 2: |
+ body(); |
+} |
+>>> allow an extra newline between cases |
+switch (foo) {case 0: |
+ |
+ case 1: |
+ case 2:body(); |
+} |
+<<< |
+switch (foo) { |
+ case 0: |
+ |
+ case 1: |
+ case 2: |
+ body(); |
+} |
+>>> collapse any other newlines in a case |
+switch (foo) { |
+ |
+ |
+ case 0: |
+ |
+ |
+ case 1: |
+ |
+ |
+ case 2: |
+ |
+ |
+ body(); |
+ |
+ |
+ |
+} |
+<<< |
+switch (foo) { |
+ case 0: |
+ |
+ case 1: |
+ |
+ case 2: |
+ body(); |
+} |
+>>> indentation |
+switch (fruit) { |
+case "apple": |
+print("delish"); |
+break; |
+case "fig": |
+print("bleh"); |
+break; |
+} |
+<<< |
+switch (fruit) { |
+ case "apple": |
+ print("delish"); |
+ break; |
+ case "fig": |
+ print("bleh"); |
+ break; |
+} |