MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / test_topological_sort_three_node_cycle

Function test_topological_sort_three_node_cycle

src/ccsr/src/client.rs:1374–1387  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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}

Callers

nothing calls this directly

Calls 4

svFunction · 0.85
topological_sortFunction · 0.85
insertMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected