package syntax import ( "testing" sitter "github.com/tree-sitter/go-tree-sitter" ts_go "github.com/tree-sitter/tree-sitter-go/bindings/go" ts_js "github.com/tree-sitter/tree-sitter-javascript/bindings/go" ) func TestEmbeddedGoQueryCompiles(t *testing.T) { b, err := loadGoHighlightsQuery() if err != nil { t.Fatalf("failed loading embedded query: %v", err) } if len(b) == 0 { t.Fatalf("embedded query is empty") } lang := sitter.NewLanguage(ts_go.Language()) q, qErr := sitter.NewQuery(lang, string(b)) if qErr != nil { t.Fatalf("embedded go query failed to compile: %v", qErr) } q.Close() } func TestEmbeddedJavaScriptQueryCompiles(t *testing.T) { b, err := loadJavaScriptHighlightsQuery() if err != nil { t.Fatalf("failed loading embedded query: %v", err) } if len(b) == 0 { t.Fatalf("embedded query is empty") } lang := sitter.NewLanguage(ts_js.Language()) q, qErr := sitter.NewQuery(lang, string(b)) if qErr != nil { t.Fatalf("embedded javascript query failed to compile: %v", qErr) } q.Close() }