]> git.lizzy.rs Git - rust.git/blob - tests/needless_continue_helpers.rs
Replace cfg_attr(rustfmt... thingies
[rust.git] / tests / needless_continue_helpers.rs
1 #![feature(tool_attributes)]
2
3 // Tests for the various helper functions used by the needless_continue
4 // lint that don't belong in utils.
5
6 extern crate clippy_lints;
7 use clippy_lints::needless_continue::{erode_block, erode_from_back, erode_from_front};
8
9 #[test]
10 #[rustfmt::skip]
11 fn test_erode_from_back() {
12     let input = "\
13 {
14     let x = 5;
15     let y = format!(\"{}\", 42);
16 }";
17
18     let expected = "\
19 {
20     let x = 5;
21     let y = format!(\"{}\", 42);";
22
23     let got = erode_from_back(input);
24     assert_eq!(expected, got);
25 }
26
27 #[test]
28 #[rustfmt::skip]
29 fn test_erode_from_back_no_brace() {
30     let input = "\
31 let x = 5;
32 let y = something();
33 ";
34     let expected = "";
35     let got = erode_from_back(input);
36     assert_eq!(expected, got);
37 }
38
39 #[test]
40 #[rustfmt::skip]
41 fn test_erode_from_front() {
42     let input = "
43         {
44             something();
45             inside_a_block();
46         }
47     ";
48     let expected =
49 "            something();
50             inside_a_block();
51         }
52     ";
53     let got = erode_from_front(input);
54     println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got);
55     assert_eq!(expected, got);
56 }
57
58 #[test]
59 #[rustfmt::skip]
60 fn test_erode_from_front_no_brace() {
61     let input = "
62             something();
63             inside_a_block();
64     ";
65     let expected =
66 "something();
67             inside_a_block();
68     ";
69     let got = erode_from_front(input);
70     println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got);
71     assert_eq!(expected, got);
72 }
73
74 #[test]
75 #[rustfmt::skip]
76 fn test_erode_block() {
77
78     let input = "
79         {
80             something();
81             inside_a_block();
82         }
83     ";
84     let expected =
85 "            something();
86             inside_a_block();";
87     let got = erode_block(input);
88     println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got);
89     assert_eq!(expected, got);
90 }