From 8cf10efe3b5a1bcc70bc6e5590ee63fd5eb00c5b Mon Sep 17 00:00:00 2001 From: Charlie Stanton Date: Wed, 19 Jul 2023 11:57:59 +0100 Subject: Huge refactor to a more value based system, doing away with terminals. Also introduces unit testing --- subex/subexast_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 subex/subexast_test.go (limited to 'subex/subexast_test.go') 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) +} -- cgit v1.2.3