1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
package tree_sitter_php_test
import (
"testing"
tree_sitter "github.com/tree-sitter/go-tree-sitter"
tree_sitter_php "github.com/tree-sitter/tree-sitter-php/bindings/go"
)
func TestPHPGrammar(t *testing.T) {
language := tree_sitter.NewLanguage(tree_sitter_php.LanguagePHP())
if language == nil {
t.Errorf("Error loading PHP grammar")
}
sourceCode := []byte("<?php echo 'Hello, World!';")
parser := tree_sitter.NewParser()
defer parser.Close()
parser.SetLanguage(language)
tree := parser.Parse(sourceCode, nil)
if tree == nil || tree.RootNode().HasError() {
t.Errorf("Error parsing PHP")
}
}
func TestPHPOnlyGrammar(t *testing.T) {
language := tree_sitter.NewLanguage(tree_sitter_php.LanguagePHPOnly())
if language == nil {
t.Errorf("Error loading PHP-Only grammar")
}
sourceCode := []byte("echo 'Hello, World!';")
parser := tree_sitter.NewParser()
defer parser.Close()
parser.SetLanguage(language)
tree := parser.Parse(sourceCode, nil)
if tree == nil || tree.RootNode().HasError() {
t.Errorf("Error parsing PHP")
}
}
|