Index: packages/dart_style/test/splitting/type_parameters.unit |
diff --git a/packages/dart_style/test/splitting/type_parameters.unit b/packages/dart_style/test/splitting/type_parameters.unit |
new file mode 100644 |
index 0000000000000000000000000000000000000000..088f045d336c6a4f0e86b9e231ac612344e756eb |
--- /dev/null |
+++ b/packages/dart_style/test/splitting/type_parameters.unit |
@@ -0,0 +1,37 @@ |
+40 columns | |
+>>> all fit on one line |
+class Foo<A,B,C,D> {} |
+<<< |
+class Foo<A, B, C, D> {} |
+>>> prefer to split between params even when they all fit on next line |
+class LongClassName<First, Second, Third> {} |
+<<< |
+class LongClassName<First, Second, |
+ Third> {} |
+>>> split before first if needed |
+class LongClassName<FirstTypeParameterIsLong, Second> {} |
+<<< |
+class LongClassName< |
+ FirstTypeParameterIsLong, Second> {} |
+>>> split in middle if fit in two lines |
+class LongClassName<First, Second, Third, Fourth, Fifth, Sixth> {} |
+<<< |
+class LongClassName<First, Second, |
+ Third, Fourth, Fifth, Sixth> {} |
+>>> split one per line if they don't fit in two lines |
+class LongClassName<First, Second, Third, Fourth, Fifth, Sixth, Seventh> {} |
+<<< |
+class LongClassName< |
+ First, |
+ Second, |
+ Third, |
+ Fourth, |
+ Fifth, |
+ Sixth, |
+ Seventh> {} |
+>>> prefers to not split at type arguments |
+class SomeClass< |
+ TypeArgument> extends Base {} |
+<<< |
+class SomeClass<TypeArgument> |
+ extends Base {} |