Created basic test for parser

This commit is contained in:
2022-08-12 11:55:17 -05:00
parent f4f19a809a
commit 2019c67bbb
5 changed files with 93 additions and 3 deletions

33
parser/parser_test.go Normal file
View File

@@ -0,0 +1,33 @@
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)
}