rust/tests/target/expr-block.rs
Ryan1729 822b266a3d add tests that fail because of comma insertion
Signed-off-by: Ryan1729 <Ryan1729@gmail.com>
2017-04-03 16:15:11 -06:00

187 lines
3.3 KiB
Rust

// rustfmt-array_layout: Block
// rustfmt-fn_call_style: Block
// Test expressions with block formatting.
fn arrays() {
[];
let empty = [];
let foo = [a_long_name, a_very_lng_name, a_long_name, a_very_lng_name, a_long_name];
let foo = [
a_long_name,
a_very_lng_name,
a_long_name,
a_very_lng_name,
a_long_name,
a_very_lng_name,
a_long_name,
a_very_lng_name,
];
vec![
a_long_name,
a_very_lng_name,
a_long_name,
a_very_lng_name,
a_long_name,
a_very_lng_name,
a_very_lng_name,
];
[
a_long_name,
a_very_lng_name,
a_long_name,
a_very_lng_name,
a_long_name,
a_very_lng_name,
a_very_lng_name,
]
}
fn arrays() {
let x = [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
0,
7,
8,
9,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
0,
];
let y = [
/* comment */
1,
2, /* post comment */
3,
];
let xy = [
strukt {
test123: value_one_two_three_four,
turbo: coolio(),
},
/* comment */
1,
];
let a = WeightedChoice::new(
&mut [
Weighted { weight: x, item: 0 },
Weighted { weight: 1, item: 1 },
Weighted { weight: x, item: 2 },
Weighted { weight: 1, item: 3 },
],
);
let z =
[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyy, zzzzzzzzzzzzzzzzz, q];
[1 + 3, 4, 5, 6, 7, 7, fncall::<Vec<_>>(3 - 1)]
}
fn function_calls() {
let items = itemize_list(
context.codemap,
args.iter(),
")",
|item| item.span.lo,
|item| item.span.hi,
|item| {
item.rewrite(
context,
Shape {
width: remaining_width,
..nested_shape
},
)
},
span.lo,
span.hi,
);
itemize_list(
context.codemap,
args.iter(),
")",
|item| item.span.lo,
|item| item.span.hi,
|item| {
item.rewrite(
context,
Shape {
width: remaining_width,
..nested_shape
},
)
},
span.lo,
span.hi,
)
}
fn macros() {
baz!(
do_not,
add,
trailing,
commas,
inside,
of,
function,
like,
macros,
even,
if_they,
are,
long
);
baz!(one_item_macro_which_is_also_loooooooooooooooooooooooooooooooooooooooooooooooong);
let _ = match option {
None => {
baz!(
function,
like,
macro_as,
expression,
which,
is,
loooooooooooooooong
)
}
Some(p) => baz!(one_item_macro_as_expression_which_is_also_loooooooooooooooong),
};
}