diff options
Diffstat (limited to 'subex/subexast_test.go')
-rw-r--r-- | subex/subexast_test.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/subex/subexast_test.go b/subex/subexast_test.go new file mode 100644 index 0000000..156162e --- /dev/null +++ b/subex/subexast_test.go @@ -0,0 +1,19 @@ +package subex + +import ( + "testing" +) + +func expectASTEqual(t *testing.T, ast SubexAST, expected SubexAST) { + if ast == expected { + return + } + + t.Fatalf("Expected %v, found %v", expected, ast) +} + +func expectAST(t *testing.T, subex string, expected SubexAST) { + lexer := NewStringRuneReader(subex) + ast := Parse(lexer) + expectASTEqual(t, ast, expected) +} |