Index: packages/dart_style/test/selections/selections.stmt |
diff --git a/packages/dart_style/test/selections/selections.stmt b/packages/dart_style/test/selections/selections.stmt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..32afa7acda3c982b532fe9c7be82644d8dfae763 |
--- /dev/null |
+++ b/packages/dart_style/test/selections/selections.stmt |
@@ -0,0 +1,81 @@ |
+40 columns | |
+>>> start at beginning |
+‹123›45; |
+<<< |
+‹123›45; |
+>>> start at end |
+12345;‹› |
+<<< |
+12345;‹› |
+>>> zero length |
+123‹›45; |
+<<< |
+123‹›45; |
+>>> length at end |
+12‹345;› |
+<<< |
+12‹345;› |
+>>> unchanged |
+f‹oo(a, b›, c); |
+<<< |
+f‹oo(a, b›, c); |
+>>> includes added whitespace |
+a+f‹irst+se›cond; |
+<<< |
+a + f‹irst + se›cond; |
+>>> inside comment |
+foo( /* ‹ */ bar/*›*/); |
+<<< |
+foo(/* ‹ */ bar /*›*/); |
+>>> in beginning of multi-line string literal |
+ """f‹irs›t |
+second"""; |
+<<< |
+"""f‹irs›t |
+second"""; |
+>>> in middle of multi-line string literal |
+ """first |
+se‹cond |
+thi›rd |
+fourth"""; |
+<<< |
+"""first |
+se‹cond |
+thi›rd |
+fourth"""; |
+>>> in end of multi-line string literal |
+ """first |
+sec‹ond""" ;› |
+<<< |
+"""first |
+sec‹ond""";› |
+>>> in string interpolation |
+foo( "$fi‹rst", "$sec›ond" ); |
+<<< |
+foo("$fi‹rst", "$sec›ond"); |
+>>> in moved comment |
+someMethod(argument /* long com‹ment that wraps */, other /* last com›ment */); |
+<<< |
+someMethod( |
+ argument /* long com‹ment that wraps */, |
+ other /* last com›ment */); |
+>>> before comments |
+1 ‹ /* */ + › /* */ 2; |
+<<< |
+1 ‹/* */ +› /* */ 2; |
+>>> after comments |
+1/* */ ‹ +/* */ › 2; |
+<<< |
+1 /* */ ‹+ /* */› 2; |
+>>> between adjacent comments |
+1/* */ ‹ /* */ › /* */ + 2; |
+<<< |
+1 /* */ ‹/* */› /* */ + 2; |
+>>> only whitespace in zero space selected |
+foo( ‹ › argument); |
+<<< |
+foo(‹›argument); |
+>>> only whitespace in space selected |
+foo(argument, ‹ › argument); |
+<<< |
+foo(argument, ‹›argument); |