()
| 205 | |
| 206 | #[test] |
| 207 | fn iter_rev() { |
| 208 | let mut p: PrimaryMap<E, usize> = PrimaryMap::new(); |
| 209 | p.push(12); |
| 210 | p.push(33); |
| 211 | let mut m = p.into_boxed_slice(); |
| 212 | |
| 213 | let mut i = 2; |
| 214 | for (key, value) in m.iter().rev() { |
| 215 | i -= 1; |
| 216 | assert_eq!(key.index(), i); |
| 217 | match i { |
| 218 | 0 => assert_eq!(*value, 12), |
| 219 | 1 => assert_eq!(*value, 33), |
| 220 | _ => panic!(), |
| 221 | } |
| 222 | } |
| 223 | |
| 224 | i = 2; |
| 225 | for (key, value) in m.iter_mut().rev() { |
| 226 | i -= 1; |
| 227 | assert_eq!(key.index(), i); |
| 228 | match i { |
| 229 | 0 => assert_eq!(*value, 12), |
| 230 | 1 => assert_eq!(*value, 33), |
| 231 | _ => panic!(), |
| 232 | } |
| 233 | } |
| 234 | } |
| 235 | #[test] |
| 236 | fn keys() { |
| 237 | let mut p: PrimaryMap<E, usize> = PrimaryMap::new(); |
nothing calls this directly
no test coverage detected