示例#1
0
func TestParsingPackage(t *testing.T) {
	lexer := new(compiler.Lexer).Init("package a.b.c")
	parser := new(compiler.Parser).Init(lexer)
	node := parser.PackageDecl()
	if node.Name != "PACKAGE" {
		t.Fatalf("Package not parsed")
	}
	if node.Children[0].Name != "QNAME" {
		t.Fatalf("QNAME not parsed")
	}
	if node.Children[0].Text != "a.b.c" {
		t.Fatalf("'a.b.c' not parsed")
	}
}