tests/indent: improve Rust tests

This commit is contained in:
Jędrzej Boczar 2021-04-18 22:38:25 +02:00 committed by Kiyan
parent 69dda8c09d
commit 1d7e5144ab
16 changed files with 217 additions and 13 deletions

View file

@ -0,0 +1,11 @@
const X: [i32; 2] = [
1,
2,
];
fn foo() {
let _x = [
1,
2,
];
}

View file

@ -1,7 +0,0 @@
fn foo(x: i32) {
if (x > 10) {
return 10;
} else {
return x;
}
}

View file

@ -0,0 +1,7 @@
/// Function foo
///
/// Description of
/// function foo.
fn foo(x: i32, y: i32) -> i32 {
x + y
}

View file

@ -0,0 +1,17 @@
fn foo(mut x: i32) -> i32 {
if x > 10 {
return 10;
} else if x == 10 {
return 9;
} else {
x += 10;
}
if x < 0 {
if x == -1 {
return 0;
}
}
0
}

View file

@ -0,0 +1,11 @@
enum Foo {
X,
Y(
char,
char,
),
Z {
x: u32,
y: u32,
},
}

View file

@ -0,0 +1,10 @@
fn foo() -> i32 {
1
}
fn foo(
x: i32,
y: i32
) -> i32 {
x + y
}

View file

@ -0,0 +1,7 @@
struct Foo;
impl Foo {
fn foo() -> i32 {
1
}
}

View file

@ -0,0 +1,19 @@
fn foo(mut x: i32) {
while x > 0 {
x -= 1;
}
for i in 0..3 {
x += 1;
}
loop {
x += 1;
if x < 100 {
continue;
}
break;
}
}

View file

@ -0,0 +1,13 @@
macro_rules! foo {
($a:ident, $b:ident, $c:ident) => {
struct $a;
struct $b;
},
($a:ident) => {
struct $a;
},
}
foo! {
A
}

View file

@ -0,0 +1,11 @@
fn foo(x: i32) -> i32 {
match x {
0 => 1,
1 => {
2
},
2 | 3 => {
4
}
}
}

View file

@ -0,0 +1,8 @@
mod foo {
const X: i32 = 1;
mod bar {
const Y: i32 = 1;
}
}

View file

@ -0,0 +1,12 @@
fn foo() {
let a = "hello
world";
let b = "hello\
world";
let c = r#"
hello
world
"#;
}

View file

@ -0,0 +1,4 @@
struct Foo {
x: u32,
y: u32,
}

View file

@ -0,0 +1,11 @@
struct Foo;
trait Bar {
fn bar();
}
impl Bar for Foo {
fn bar() {
}
}

View file

@ -0,0 +1,21 @@
fn foo<T>(t: T) -> i32
where
T: Debug,
{
1
}
fn foo<T>(t: T) -> i32 where
T: Debug,
{
1
}
struct Foo<T>(T);
impl<T> Write for Foo<T>
where
T: Debug,
{
}