Skip to content

Commit

Permalink
Added tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
jwazny committed Jan 26, 2016
1 parent 7297bc3 commit d23628c
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 0 deletions.
37 changes: 37 additions & 0 deletions tests/source/where-trailing-comma.rs
@@ -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;
}
57 changes: 57 additions & 0 deletions tests/target/where-trailing-comma.rs
@@ -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;
}

0 comments on commit d23628c

Please sign in to comment.