diff options
Diffstat (limited to 'core/parse/parse_test.go')
-rw-r--r-- | core/parse/parse_test.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/core/parse/parse_test.go b/core/parse/parse_test.go new file mode 100644 index 000000000..48746300f --- /dev/null +++ b/core/parse/parse_test.go @@ -0,0 +1,22 @@ +package parse + +import ( + "strings" + "testing" +) + +func TestAllTokens(t *testing.T) { + input := strings.NewReader("a b c\nd e") + expected := []string{"a", "b", "c", "d", "e"} + tokens := allTokens(input) + + if len(tokens) != len(expected) { + t.Fatalf("Expected %d tokens, got %d", len(expected), len(tokens)) + } + + for i, val := range expected { + if tokens[i].text != val { + t.Errorf("Token %d should be '%s' but was '%s'", i, val, tokens[i].text) + } + } +} |