34 lines
563 B
Go
34 lines
563 B
Go
package parser
|
|
|
|
import "reflect"
|
|
import "testing"
|
|
|
|
func checkTree (modulePath string, correct *SyntaxTree, test *testing.T) {
|
|
tree, err := Parse(modulePath)
|
|
|
|
if err != nil {
|
|
test.Log("returned error:")
|
|
test.Log(err.Error())
|
|
test.Fail()
|
|
return
|
|
}
|
|
|
|
if !reflect.DeepEqual(tree, correct) {
|
|
test.Log("trees not equal")
|
|
test.Fail()
|
|
return
|
|
}
|
|
}
|
|
|
|
func TestMeta (test *testing.T) {
|
|
checkTree("../tests/parser/meta",&SyntaxTree {
|
|
license: "GPLv3",
|
|
author: "Sasha Koshka",
|
|
|
|
requires: []string {
|
|
"someModule",
|
|
"otherModule",
|
|
},
|
|
}, test)
|
|
}
|