]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
0bf4aa26 XL |
2 | #![allow(unused_variables)] |
3 | #![allow(unused_imports)] | |
7453a54e SL |
4 | use std::cmp::{Ord, Ordering, PartialOrd}; |
5 | use std::collections::BTreeMap; | |
6 | use std::iter::Iterator; | |
7 | ||
8 | #[derive(Eq, Hash, Debug, Ord, PartialEq, PartialOrd)] | |
9 | struct Zst; | |
10 | ||
11 | fn main() { | |
12 | const N: usize = 8; | |
13 | ||
14 | for len in 0..N { | |
15 | let mut tester = BTreeMap::new(); | |
16 | assert_eq!(tester.len(), 0); | |
17 | for bit in 0..len { | |
18 | tester.insert(Zst, ()); | |
19 | } | |
20 | assert_eq!(tester.len(), if len == 0 { 0 } else { 1 }); | |
21 | assert_eq!(tester.iter().count(), if len == 0 { 0 } else { 1 }); | |
22 | assert_eq!(tester.get(&Zst).is_some(), len > 0); | |
23 | tester.clear(); | |
24 | } | |
25 | } |