未验证 提交 71042442 编写于 作者: P Phodal Huang

test: add file analysis test

上级 c44e63e7
......@@ -84,8 +84,8 @@ func ProcessFile(path string) *JavaParser {
return parser
}
func ProcessString(path string) *JavaParser {
is := antlr.NewInputStream(path)
func ProcessString(code string) *JavaParser {
is := antlr.NewInputStream(code)
lexer := NewJavaLexer(is)
stream := antlr.NewCommonTokenStream(lexer, 0)
parser := NewJavaParser(stream)
......
package coca_file
import (
"github.com/antlr/antlr4/runtime/Go/antlr"
. "github.com/onsi/gomega"
"github.com/phodal/coca/core/infrastructure/ast/identifier"
"testing"
)
func TestJavaCallApp_AnalysisPath(t *testing.T) {
g := NewGomegaWithT(t)
parser := ProcessString("package com.phodal.coca;")
context := parser.CompilationUnit()
listener := identifier.NewJavaIdentifierListener()
antlr.NewParseTreeWalker().Walk(listener, context)
identifiers := listener.GetNodes()
g.Expect(len(identifiers)).To(Equal(0))
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册