]> git.lizzy.rs Git - rust.git/blob - tests/needless_continue_helpers.rs
Auto merge of #3593 - mikerite:readme-syspath-2, r=phansch
[rust.git] / tests / needless_continue_helpers.rs
1 // Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution.
3 //
4 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
5 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
6 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
7 // option. This file may not be copied, modified, or distributed
8 // except according to those terms.
9
10 // Tests for the various helper functions used by the needless_continue
11 // lint that don't belong in utils.
12
13 use clippy_lints::needless_continue::{erode_block, erode_from_back, erode_from_front};
14
15 #[test]
16 #[rustfmt::skip]
17 fn test_erode_from_back() {
18     let input = "\
19 {
20     let x = 5;
21     let y = format!(\"{}\", 42);
22 }";
23
24     let expected = "\
25 {
26     let x = 5;
27     let y = format!(\"{}\", 42);";
28
29     let got = erode_from_back(input);
30     assert_eq!(expected, got);
31 }
32
33 #[test]
34 #[rustfmt::skip]
35 fn test_erode_from_back_no_brace() {
36     let input = "\
37 let x = 5;
38 let y = something();
39 ";
40     let expected = "";
41     let got = erode_from_back(input);
42     assert_eq!(expected, got);
43 }
44
45 #[test]
46 #[rustfmt::skip]
47 fn test_erode_from_front() {
48     let input = "
49         {
50             something();
51             inside_a_block();
52         }
53     ";
54     let expected =
55 "            something();
56             inside_a_block();
57         }
58     ";
59     let got = erode_from_front(input);
60     println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got);
61     assert_eq!(expected, got);
62 }
63
64 #[test]
65 #[rustfmt::skip]
66 fn test_erode_from_front_no_brace() {
67     let input = "
68             something();
69             inside_a_block();
70     ";
71     let expected =
72 "something();
73             inside_a_block();
74     ";
75     let got = erode_from_front(input);
76     println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got);
77     assert_eq!(expected, got);
78 }
79
80 #[test]
81 #[rustfmt::skip]
82 fn test_erode_block() {
83
84     let input = "
85         {
86             something();
87             inside_a_block();
88         }
89     ";
90     let expected =
91 "            something();
92             inside_a_block();";
93     let got = erode_block(input);
94     println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got);
95     assert_eq!(expected, got);
96 }