]> git.lizzy.rs Git - rust.git/blob - tests/trim_multiline.rs
don't lint similar_names inside #[test] functions
[rust.git] / tests / trim_multiline.rs
1 /// test the multiline-trim function
2 #[allow(plugin_as_library)]
3 extern crate clippy;
4
5 use clippy::utils::trim_multiline;
6
7 #[test]
8 fn test_single_line() {
9     assert_eq!("", trim_multiline("".into(), false));
10     assert_eq!("...", trim_multiline("...".into(), false));
11     assert_eq!("...", trim_multiline("    ...".into(), false));
12     assert_eq!("...", trim_multiline("\t...".into(), false));
13     assert_eq!("...", trim_multiline("\t\t...".into(), false));
14 }
15
16 #[test]
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 fn test_empty_line() {
42     assert_eq!("\
43 if x {
44     y
45
46 } else {
47     z
48 }", trim_multiline("    if x {
49         y
50
51     } else {
52         z
53     }".into(), false));
54 }