]> git.lizzy.rs Git - rust.git/blob - tests/trim_multiline.rs
Fix misaligned_transmute lint
[rust.git] / tests / trim_multiline.rs
1 /// test the multiline-trim function
2 extern crate clippy_lints;
3
4 use clippy_lints::utils::trim_multiline;
5
6 #[test]
7 fn test_single_line() {
8     assert_eq!("", trim_multiline("".into(), false));
9     assert_eq!("...", trim_multiline("...".into(), false));
10     assert_eq!("...", trim_multiline("    ...".into(), false));
11     assert_eq!("...", trim_multiline("\t...".into(), false));
12     assert_eq!("...", trim_multiline("\t\t...".into(), false));
13 }
14
15 #[test]
16 #[cfg_attr(rustfmt, rustfmt_skip)]
17 fn test_block() {
18     assert_eq!("\
19 if x {
20     y
21 } else {
22     z
23 }", trim_multiline("    if x {
24         y
25     } else {
26         z
27     }".into(), false));
28     assert_eq!("\
29 if x {
30 \ty
31 } else {
32 \tz
33 }", trim_multiline("    if x {
34     \ty
35     } else {
36     \tz
37     }".into(), false));
38 }
39
40 #[test]
41 #[cfg_attr(rustfmt, rustfmt_skip)]
42 fn test_empty_line() {
43     assert_eq!("\
44 if x {
45     y
46
47 } else {
48     z
49 }", trim_multiline("    if x {
50         y
51
52     } else {
53         z
54     }".into(), false));
55 }