5 func TestTokenStringer(t *testing.T) {
10 {tokenError, "Error"},
12 {tokenComment, "Comment"},
14 {tokenString, "String"},
15 {tokenInteger, "Integer"},
17 {tokenFalse, "False"},
18 {tokenFloat, "Float"},
20 {tokenLeftBracket, "["},
21 {tokenRightBracket, "]"},
22 {tokenLeftCurlyBrace, "{"},
23 {tokenRightCurlyBrace, "}"},
24 {tokenLeftParen, "("},
25 {tokenRightParen, ")"},
26 {tokenDoubleLeftBracket, "]]"},
27 {tokenDoubleRightBracket, "[["},
29 {tokenKeyGroup, "KeyGroup"},
30 {tokenKeyGroupArray, "KeyGroupArray"},
39 {tokenEOL + 1, "Unknown"},
42 for i, test := range tests {
43 got := test.tt.String()
44 if got != test.expect {
45 t.Errorf("[%d] invalid string of token type; got %q, expected %q", i, got, test.expect)
50 func TestTokenString(t *testing.T) {
51 var tests = []struct {
55 {token{Position{1, 1}, tokenEOF, ""}, "EOF"},
56 {token{Position{1, 1}, tokenError, "Δt"}, "Δt"},
57 {token{Position{1, 1}, tokenString, "bar"}, `"bar"`},
58 {token{Position{1, 1}, tokenString, "123456789012345"}, `"123456789012345"`},
61 for i, test := range tests {
62 got := test.tok.String()
63 if got != test.expect {
64 t.Errorf("[%d] invalid of string token; got %q, expected %q", i, got, test.expect)