MCPcopy Create free account
hub / github.com/cosdata/cosdata / test_gen_combinations

Function test_gen_combinations

src/metadata/mod.rs:251–283  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 1

gen_combinationsFunction · 0.85

Tested by

no test coverage detected