Add unit tests for new lint

This commit is contained in:
nahuakang 2021-01-27 09:34:36 +01:00
parent c5f3f9df3b
commit 949b125891

View File

@ -0,0 +1,31 @@
#![warn(clippy::for_loops_over_options)]
fn main() {
let x = vec![Some(1), Some(2), Some(3)];
for n in x {
if let Some(n) = n {
println!("{}", n);
}
}
let y: Vec<Result<i32, i32>> = vec![];
for n in y.clone() {
if let Ok(n) = n {
println!("{}", n);
}
}
// This should not trigger the lint
for n in y.clone() {
if let Ok(n) = n {
println!("{}", n);
} else {
println!("Oops!");
}
}
// This should not trigger the lint
for n in vec![Some(1), Some(2), Some(3)].iter().flatten() {
println!("{}", n);
}
}