44 lines
1.0 KiB
Go
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()
|
|
}
|