()
| 213 | |
| 214 | #[test] |
| 215 | fn without_replacement() { |
| 216 | let weights = vec![1.0, 1.0, 1.0, 1.0, 1.0]; |
| 217 | let table = AliasTable::new(&weights).unwrap(); |
| 218 | let mut rng = SeedableRng::from_seed_str("no-replace"); |
| 219 | |
| 220 | let selected = table.sample_without_replacement(&mut rng, 3); |
| 221 | assert_eq!(selected.len(), 3); |
| 222 | |
| 223 | // No duplicates. |
| 224 | let set: std::collections::HashSet<usize> = selected.iter().copied().collect(); |
| 225 | assert_eq!(set.len(), 3); |
| 226 | } |
| 227 | |
| 228 | #[test] |
| 229 | fn without_replacement_all() { |
nothing calls this directly
no test coverage detected