MCPcopy
hub / github.com/apecloud/kubeblocks / TestAddNRemoveEdge

Function TestAddNRemoveEdge

pkg/controller/graph/dag_test.go:75–106  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

73}
74
75func TestAddNRemoveEdge(t *testing.T) {
76 dag := NewDAG()
77 added := dag.AddEdge(RealEdge(nil, nil))
78 if added {
79 t.Error("should return false if nil edge added")
80 }
81 v1, v2 := 3, 5
82 e1 := RealEdge(v1, v2)
83 e2 := RealEdge(v1, v2)
84 added = dag.AddEdge(e1)
85 if !added {
86 t.Errorf("edge %v should be added", e1)
87 }
88 added = dag.AddEdge(e2)
89 if !added {
90 t.Errorf("edge %v should be added", e2)
91 }
92 if len(dag.edges) != 1 {
93 t.Error("edge add failed")
94 }
95 if dag.edges[e1] != e1 {
96 t.Error("edge add failed")
97 }
98
99 removed := dag.RemoveEdge(e2)
100 if !removed {
101 t.Errorf("remove edge %v failed", e2)
102 }
103 if len(dag.edges) != 0 {
104 t.Errorf("remove edge %v failed", e2)
105 }
106}
107
108func TestXConnect(t *testing.T) {
109 dag := NewDAG()

Callers

nothing calls this directly

Calls 5

AddEdgeMethod · 0.95
RemoveEdgeMethod · 0.95
NewDAGFunction · 0.85
RealEdgeFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…