mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-05 11:33:04 +00:00
Rollup merge of #82050 - hbina:fix/added-test-to-drain-empty-vec, r=dtolnay
Added tests to drain an empty vec Discovered this kind of issue in an unrelated library. The author copied the tests from here and AFAIK, there are no tests for this particular case. https://github.com/LeonineKing1199/minivec/pull/19 Signed-off-by: Hanif Bin Ariffin <hanif.ariffin.4326@gmail.com>
This commit is contained in:
commit
0ca5fd7ebc
@ -609,6 +609,17 @@ fn test_move_items_zero_sized() {
|
||||
assert_eq!(vec2, [(), (), ()]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_drain_empty_vec() {
|
||||
let mut vec: Vec<i32> = vec![];
|
||||
let mut vec2: Vec<i32> = vec![];
|
||||
for i in vec.drain(..) {
|
||||
vec2.push(i);
|
||||
}
|
||||
assert!(vec.is_empty());
|
||||
assert!(vec2.is_empty());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_drain_items() {
|
||||
let mut vec = vec![1, 2, 3];
|
||||
|
Loading…
Reference in New Issue
Block a user