Add tests to cover all cases

This commit is contained in:
bluthej 2023-03-18 14:45:57 +01:00
parent 85d428101d
commit 589d7e1ab4

View file

@ -1,12 +1,28 @@
#![allow(unused)] #![allow(unused)]
#![warn(clippy::clear_with_drain)] #![warn(clippy::clear_with_drain)]
fn main() { fn range() {
let mut vec: Vec<i32> = Vec::new(); let (mut u, mut v) = (vec![1, 2, 3], vec![1, 2, 3]);
//Lint let iter = u.drain(0..u.len()); // Yay
vec.drain(..); v.drain(0..v.len()); // Nay
vec.drain(0..vec.len());
// Dont Lint
let iter = vec.drain(..);
} }
fn range_from() {
let (mut u, mut v) = (vec![1, 2, 3], vec![1, 2, 3]);
let iter = u.drain(0..); // Yay
v.drain(0..); // Nay
}
fn range_full() {
let (mut u, mut v) = (vec![1, 2, 3], vec![1, 2, 3]);
let iter = u.drain(..); // Yay
v.drain(..); // Nay
}
fn range_to() {
let (mut u, mut v) = (vec![1, 2, 3], vec![1, 2, 3]);
let iter = u.drain(..u.len()); // Yay
v.drain(..v.len()); // Nay
}
fn main() {}