MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / parseTopSQL

Function parseTopSQL

pkg/sql/parser/verify_top_test.go:12–31  ·  view source on GitHub ↗
(t *testing.T, sql string, dialect string)

Source from the content-addressed store, hash-verified

10)
11
12func parseTopSQL(t *testing.T, sql string, dialect string) error {
13 t.Helper()
14 // Use the specified dialect for tokenisation; fall back to SQL Server
15 // when dialect is empty because TOP is a SQL-Server-family keyword.
16 tokDialect := keywords.SQLDialect(dialect)
17 if dialect == "" {
18 tokDialect = keywords.DialectSQLServer
19 }
20 tkz, err := tokenizer.NewWithDialect(tokDialect)
21 if err != nil {
22 t.Fatalf("failed to create tokenizer: %v", err)
23 }
24 tokens, err := tkz.Tokenize([]byte(sql))
25 if err != nil {
26 t.Fatalf("tokenize failed: %v", err)
27 }
28 p := parser.NewParser(parser.WithDialect(dialect))
29 _, parseErr := p.ParseFromModelTokens(tokens)
30 return parseErr
31}
32
33func TestTopVerification(t *testing.T) {
34 // Test 1: sqlserver dialect - must succeed

Callers 1

TestTopVerificationFunction · 0.85

Calls 8

ParseFromModelTokensMethod · 0.95
SQLDialectTypeAlias · 0.92
NewWithDialectFunction · 0.92
NewParserFunction · 0.92
WithDialectFunction · 0.92
TokenizeMethod · 0.80
HelperMethod · 0.65
FatalfMethod · 0.65

Tested by

no test coverage detected