| //@ run-pass | |
| #![allow(unused_variables)] | |
| #![allow(unused_imports)] | |
| use std::cmp::{Ord, Ordering, PartialOrd}; | |
| use std::collections::BTreeMap; | |
| use std::iter::Iterator; | |
| #[derive(Eq, Hash, Debug, Ord, PartialEq, PartialOrd)] | |
| struct Zst; | |
| fn main() { | |
| const N: usize = 8; | |
| for len in 0..N { | |
| let mut tester = BTreeMap::new(); | |
| assert_eq!(tester.len(), 0); | |
| for bit in 0..len { | |
| tester.insert(Zst, ()); | |
| } | |
| assert_eq!(tester.len(), if len == 0 { 0 } else { 1 }); | |
| assert_eq!(tester.iter().count(), if len == 0 { 0 } else { 1 }); | |
| assert_eq!(tester.get(&Zst).is_some(), len > 0); | |
| tester.clear(); | |
| } | |
| } |