MCPcopy
hub / github.com/google/mangle / TestVarList

Function TestVarList

analysis/varlist_test.go:23–46  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

21)
22
23func TestVarList(t *testing.T) {
24 vs := VarList{[]ast.Variable{ast.Variable{"X"}, ast.Variable{"Y"}}}
25
26 if i := vs.Find(ast.Variable{"X"}); i != 0 {
27 t.Errorf("Find(X)=%d want 0", i)
28 }
29 if !vs.Contains(ast.Variable{"Y"}) {
30 t.Errorf("Contains(Y)=false want true")
31 }
32 if i := vs.Find(ast.Variable{"Z"}); i != -1 {
33 t.Errorf("Find(X)=%d want -1", i)
34 }
35 if vs.Contains(ast.Variable{"Z"}) {
36 t.Errorf("Contains(Z)=true want false")
37 }
38
39 vs = vs.Extend([]ast.Variable{ast.Variable{"Z"}})
40 if !vs.Contains(ast.Variable{"Z"}) {
41 t.Errorf("Contains(Z)=false want true")
42 }
43 if i := vs.Find(ast.Variable{"Z"}); i != 2 {
44 t.Errorf("Find(Z)=%d want 2", i)
45 }
46}

Callers

nothing calls this directly

Calls 3

FindMethod · 0.95
ContainsMethod · 0.95
ExtendMethod · 0.95

Tested by

no test coverage detected