()
| 1372 | |
| 1373 | #[mz_ore::test] |
| 1374 | fn test_topological_sort_three_node_cycle() { |
| 1375 | // Three node cycle: A -> B -> C -> A |
| 1376 | let a = sv("a", 1); |
| 1377 | let b = sv("b", 1); |
| 1378 | let c = sv("c", 1); |
| 1379 | |
| 1380 | let mut graph: HashMap<SubjectVersion, Vec<SubjectVersion>> = HashMap::new(); |
| 1381 | graph.insert(a.clone(), vec![b.clone()]); |
| 1382 | graph.insert(b.clone(), vec![c.clone()]); |
| 1383 | graph.insert(c.clone(), vec![a.clone()]); |
| 1384 | |
| 1385 | let sort_result = topological_sort(&graph); |
| 1386 | assert!(sort_result.is_err(), "Expected sort to detect cycle"); |
| 1387 | } |
| 1388 | } |
nothing calls this directly
no test coverage detected