| 2 | |
| 3 | #[test] |
| 4 | fn contains() { |
| 5 | let s = ScalarBitSet::<u8>(255); |
| 6 | for i in 0..7 { |
| 7 | assert!(s.contains(i)); |
| 8 | } |
| 9 | |
| 10 | let s1 = ScalarBitSet::<u8>(0); |
| 11 | for i in 0..7 { |
| 12 | assert!(!s1.contains(i)); |
| 13 | } |
| 14 | |
| 15 | let s2 = ScalarBitSet::<u8>(127); |
| 16 | for i in 0..6 { |
| 17 | assert!(s2.contains(i)); |
| 18 | } |
| 19 | assert!(!s2.contains(7)); |
| 20 | |
| 21 | let s3 = ScalarBitSet::<u8>(2 | 4 | 64); |
| 22 | assert!(!s3.contains(0) && !s3.contains(3) && !s3.contains(4)); |
| 23 | assert!(!s3.contains(5) && !s3.contains(7)); |
| 24 | assert!(s3.contains(1) && s3.contains(2) && s3.contains(6)); |
| 25 | |
| 26 | let s4 = ScalarBitSet::<u16>(4 | 8 | 256 | 1024); |
| 27 | assert!( |
| 28 | !s4.contains(0) |
| 29 | && !s4.contains(1) |
| 30 | && !s4.contains(4) |
| 31 | && !s4.contains(5) |
| 32 | && !s4.contains(6) |
| 33 | && !s4.contains(7) |
| 34 | && !s4.contains(9) |
| 35 | && !s4.contains(11) |
| 36 | ); |
| 37 | assert!(s4.contains(2) && s4.contains(3) && s4.contains(8) && s4.contains(10)); |
| 38 | } |
| 39 | |
| 40 | #[test] |
| 41 | fn minmax() { |