()
| 249 | |
| 250 | #[test] |
| 251 | fn test_gen_combinations() { |
| 252 | let vs = vec![vec![1, 2, 3], vec![4, 5]]; |
| 253 | let cs = gen_combinations(&vs) |
| 254 | .into_iter() |
| 255 | .collect::<HashSet<Vec<u16>>>(); |
| 256 | let expected: Vec<Vec<u16>> = vec![ |
| 257 | vec![1, 4], |
| 258 | vec![1, 5], |
| 259 | vec![2, 4], |
| 260 | vec![2, 5], |
| 261 | vec![3, 4], |
| 262 | vec![3, 5], |
| 263 | ]; |
| 264 | let e = expected.into_iter().collect::<HashSet<Vec<u16>>>(); |
| 265 | assert_eq!(e, cs); |
| 266 | |
| 267 | let vs = vec![vec![0], vec![1, 2], vec![4, 5]]; |
| 268 | let cs = gen_combinations(&vs) |
| 269 | .into_iter() |
| 270 | .collect::<HashSet<Vec<u16>>>(); |
| 271 | let expected: Vec<Vec<u16>> = |
| 272 | vec![vec![0, 1, 4], vec![0, 1, 5], vec![0, 2, 4], vec![0, 2, 5]]; |
| 273 | let e = expected.into_iter().collect::<HashSet<Vec<u16>>>(); |
| 274 | assert_eq!(e, cs); |
| 275 | |
| 276 | let vs = vec![vec![0], vec![0], vec![4, 5]]; |
| 277 | let cs = gen_combinations(&vs) |
| 278 | .into_iter() |
| 279 | .collect::<HashSet<Vec<u16>>>(); |
| 280 | let expected: Vec<Vec<u16>> = vec![vec![0, 0, 4], vec![0, 0, 5]]; |
| 281 | let e = expected.into_iter().collect::<HashSet<Vec<u16>>>(); |
| 282 | assert_eq!(e, cs); |
| 283 | } |
| 284 | |
| 285 | #[test] |
| 286 | fn test_pseudo_level_probs() { |
nothing calls this directly
no test coverage detected