1
from agbenchmark.utils.dependencies.graphs import get_roots
7
{"id": "A", "data": {"category": []}},
8
{"id": "B", "data": {"category": []}},
9
{"id": "C", "data": {"category": []}},
10
{"id": "D", "data": {"category": []}},
13
{"from": "A", "to": "B"},
14
{"from": "B", "to": "C"},
18
result = get_roots(graph)
19
assert set(result) == {
22
}, f"Expected roots to be 'A' and 'D', but got {result}"
26
fully_connected_graph = {
28
{"id": "A", "data": {"category": []}},
29
{"id": "B", "data": {"category": []}},
30
{"id": "C", "data": {"category": []}},
33
{"from": "A", "to": "B"},
34
{"from": "B", "to": "C"},
35
{"from": "C", "to": "A"},
39
result = get_roots(fully_connected_graph)
40
assert not result, "Expected no roots, but found some"