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