]> git.lizzy.rs Git - rust.git/commitdiff
Added tests.
authorJeremy Wazny <jeremywazny@yahoo.com.au>
Tue, 26 Jan 2016 05:55:51 +0000 (16:55 +1100)
committerJeremy Wazny <jeremywazny@yahoo.com.au>
Tue, 26 Jan 2016 05:55:51 +0000 (16:55 +1100)
tests/source/where-trailing-comma.rs [new file with mode: 0644]
tests/target/where-trailing-comma.rs [new file with mode: 0644]

diff --git a/tests/source/where-trailing-comma.rs b/tests/source/where-trailing-comma.rs
new file mode 100644 (file)
index 0000000..8f951d1
--- /dev/null
@@ -0,0 +1,37 @@
+// rustfmt-where_trailing_comma: true
+
+fn f<S, T>(x: T, y: S) -> T where T: P, S: Q
+{
+    x
+}
+
+impl Trait for T where T: P
+{
+    fn f(x: T) -> T where T: Q + R
+    {
+        x
+    }
+}
+
+struct Pair<S, T> where T: P, S: P + Q {
+    a: T,
+    b: S
+}
+
+struct TupPair<S, T> (S, T) where T: P, S: P + Q;
+
+enum E<S, T> where S: P, T: P { 
+    A {a: T},
+}
+
+type Double<T> where T: P, T: Q = Pair<T, T>;
+
+extern "C" {
+    fn f<S, T>(x: T, y: S) -> T where T: P, S: Q;
+}
+
+// Note: trait declarations are not fully formatted (issue #78)
+trait Q<S, T> where T: P, S: R
+{
+    fn f<U, V>(self, x: T, y: S, z: U) -> Self where U: P, V: P;
+}
diff --git a/tests/target/where-trailing-comma.rs b/tests/target/where-trailing-comma.rs
new file mode 100644 (file)
index 0000000..bd7108f
--- /dev/null
@@ -0,0 +1,57 @@
+// rustfmt-where_trailing_comma: true
+
+fn f<S, T>(x: T, y: S) -> T
+    where T: P,
+          S: Q,
+{
+    x
+}
+
+impl Trait for T
+    where T: P,
+{
+    fn f(x: T) -> T
+        where T: Q + R,
+    {
+        x
+    }
+}
+
+struct Pair<S, T>
+    where T: P,
+          S: P + Q,
+{
+    a: T,
+    b: S,
+}
+
+struct TupPair<S, T>(S, T)
+    where T: P,
+          S: P + Q;
+
+enum E<S, T>
+    where S: P,
+          T: P,
+{
+    A {
+        a: T,
+    },
+}
+
+type Double<T>
+    where T: P,
+          T: Q = Pair<T, T>;
+
+extern "C" {
+    fn f<S, T>(x: T, y: S) -> T
+        where T: P,
+              S: Q;
+}
+
+// Note: trait declarations are not fully formatted (issue #78)
+trait Q<S, T> where T: P, S: R
+{
+    fn f<U, V>(self, x: T, y: S, z: U) -> Self
+        where U: P,
+              V: P;
+}