rust/tests/ui/zero-sized/zero-sized-linkedlist-push.rs
surechen 40ae34194c remove redundant imports
detects redundant imports that can be eliminated.

for #117772 :

In order to facilitate review and modification, split the checking code and
removing redundant imports code into two PR.
2023-12-10 10:56:22 +08:00

29 lines
792 B
Rust

// run-pass
use std::collections::LinkedList;
fn main() {
const N: usize = 8;
// Test that for all possible sequences of push_front / push_back,
// we end up with a LinkedList of the correct size
for len in 0..N {
let mut tester = LinkedList::new();
assert_eq!(tester.len(), 0);
assert_eq!(tester.front(), None);
for case in 0..(1 << len) {
assert_eq!(tester.len(), 0);
for bit in 0..len {
if case & (1 << bit) != 0 {
tester.push_front(());
} else {
tester.push_back(());
}
}
assert_eq!(tester.len(), len);
assert_eq!(tester.iter().count(), len);
tester.clear();
}
}
}