Gim/internal/syntax/query_assets_test.go
2026-04-07 11:01:07 -07:00

44 lines
1.0 KiB
Go

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()
}