pool_test.go 878 字节
Newer Older
1 2 3 4 5 6 7
package planparserv2

import (
	"testing"

	"github.com/antlr/antlr4/runtime/Go/antlr"
	antlrparser "github.com/milvus-io/milvus/internal/parser/planparserv2/generated"
8
	"github.com/stretchr/testify/assert"
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
)

func genNaiveInputStream() *antlr.InputStream {
	return antlr.NewInputStream("a > 2")
}

func Test_getLexer(t *testing.T) {
	var lexer *antlrparser.PlanLexer

	lexer = getLexer(genNaiveInputStream(), &errorListener{})
	assert.NotNil(t, lexer)

	lexer = getLexer(genNaiveInputStream(), &errorListener{})
	assert.NotNil(t, lexer)
}

func Test_getParser(t *testing.T) {
26
	var lexer *antlrparser.PlanLexer
27 28
	var parser *antlrparser.PlanParser

29 30 31 32
	lexer = getLexer(genNaiveInputStream(), &errorListener{})
	assert.NotNil(t, lexer)

	parser = getParser(lexer, &errorListener{})
33 34
	assert.NotNil(t, parser)

35
	parser = getParser(lexer, &errorListener{})
36 37
	assert.NotNil(t, parser)
}