github.com/unionj-cloud/go-doudou/v2@v2.3.5/toolkit/astutils/enumcollector_test.go (about) 1 package astutils 2 3 import ( 4 "github.com/unionj-cloud/go-doudou/v2/toolkit/pathutils" 5 "go/ast" 6 "go/parser" 7 "go/token" 8 "testing" 9 ) 10 11 func TestEnum(t *testing.T) { 12 file := pathutils.Abs("testdata/enum.go") 13 fset := token.NewFileSet() 14 root, err := parser.ParseFile(fset, file, nil, parser.ParseComments) 15 if err != nil { 16 panic(err) 17 } 18 sc := NewEnumCollector(ExprString) 19 ast.Walk(sc, root) 20 }