Udpated parser's test-common

This commit is contained in:
Sasha Koshka 2024-02-09 03:59:00 -05:00
parent d6aa28602c
commit 86a45d5e8a
1 changed files with 7 additions and 1 deletions

View File

@ -3,12 +3,18 @@ package parser
import "io"
import "testing"
import "strings"
import "git.tebibyte.media/sashakoshka/fspl/lexer"
import "git.tebibyte.media/sashakoshka/fspl/errors"
import "git.tebibyte.media/sashakoshka/fspl/testcommon"
func testString (test *testing.T, correct string, input string) {
ast := Tree { }
err := ast.Parse("input.fspl", strings.NewReader(input))
lx, err := lexer.LexReader("input.fspl", strings.NewReader(input))
if err != nil && err != io.EOF{
test.Error("lexer returned error:\n" + errors.Format(err))
return
}
err = ast.Parse(lx)
if err != nil && err != io.EOF{
test.Error("parser returned error:\n" + errors.Format(err))
return