mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-23 13:13:34 +00:00
needless_continue: Add tests for helper functions to the needless_continue lint.
Creating a test file per function sounds a bit excessive, so just clubbing all needless_continue specific function tests into this module.
This commit is contained in:
parent
a099748113
commit
69928906f4
1 changed files with 89 additions and 0 deletions
89
tests/needless_continue_helpers.rs
Normal file
89
tests/needless_continue_helpers.rs
Normal file
|
@ -0,0 +1,89 @@
|
|||
// Tests for the various helper functions used by the needless_continue
|
||||
// lint that don't belong in utils.
|
||||
extern crate clippy_lints;
|
||||
use clippy_lints::needless_continue::{erode_from_back, erode_block, erode_from_front};
|
||||
|
||||
#[test]
|
||||
#[cfg_attr(rustfmt, rustfmt_skip)]
|
||||
fn test_erode_from_back() {
|
||||
let input = "\
|
||||
{
|
||||
let x = 5;
|
||||
let y = format!(\"{}\", 42);
|
||||
}";
|
||||
|
||||
let expected = "\
|
||||
{
|
||||
let x = 5;
|
||||
let y = format!(\"{}\", 42);";
|
||||
|
||||
let got = erode_from_back(input);
|
||||
assert_eq!(expected, got);
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg_attr(rustfmt, rustfmt_skip)]
|
||||
fn test_erode_from_back_no_brace() {
|
||||
let input = "\
|
||||
let x = 5;
|
||||
let y = something();
|
||||
";
|
||||
let expected = "";
|
||||
let got = erode_from_back(input);
|
||||
assert_eq!(expected, got);
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg_attr(rustfmt, rustfmt_skip)]
|
||||
fn test_erode_from_front() {
|
||||
let input = "
|
||||
{
|
||||
something();
|
||||
inside_a_block();
|
||||
}
|
||||
";
|
||||
let expected =
|
||||
" something();
|
||||
inside_a_block();
|
||||
}
|
||||
";
|
||||
let got = erode_from_front(input);
|
||||
println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got);
|
||||
assert_eq!(expected, got);
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg_attr(rustfmt, rustfmt_skip)]
|
||||
fn test_erode_from_front_no_brace() {
|
||||
let input = "
|
||||
something();
|
||||
inside_a_block();
|
||||
";
|
||||
let expected =
|
||||
"something();
|
||||
inside_a_block();
|
||||
";
|
||||
let got = erode_from_front(input);
|
||||
println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got);
|
||||
assert_eq!(expected, got);
|
||||
}
|
||||
|
||||
|
||||
#[test]
|
||||
#[cfg_attr(rustfmt, rustfmt_skip)]
|
||||
fn test_erode_block() {
|
||||
|
||||
let input = "
|
||||
{
|
||||
something();
|
||||
inside_a_block();
|
||||
}
|
||||
";
|
||||
let expected =
|
||||
" something();
|
||||
inside_a_block();";
|
||||
let got = erode_block(input);
|
||||
println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got);
|
||||
assert_eq!(expected, got);
|
||||
}
|
||||
|
Loading…
Reference in a new issue