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  }