package toml import "testing" func TestTokenStringer(t *testing.T) { var tests = []struct { tt tokenType expect string }{ {tokenError, "Error"}, {tokenEOF, "EOF"}, {tokenComment, "Comment"}, {tokenKey, "Key"}, {tokenString, "String"}, {tokenInteger, "Integer"}, {tokenTrue, "True"}, {tokenFalse, "False"}, {tokenFloat, "Float"}, {tokenEqual, "="}, {tokenLeftBracket, "["}, {tokenRightBracket, "]"}, {tokenLeftCurlyBrace, "{"}, {tokenRightCurlyBrace, "}"}, {tokenLeftParen, "("}, {tokenRightParen, ")"}, {tokenDoubleLeftBracket, "]]"}, {tokenDoubleRightBracket, "[["}, {tokenDate, "Date"}, {tokenKeyGroup, "KeyGroup"}, {tokenKeyGroupArray, "KeyGroupArray"}, {tokenComma, ","}, {tokenColon, ":"}, {tokenDollar, "$"}, {tokenStar, "*"}, {tokenQuestion, "?"}, {tokenDot, "."}, {tokenDotDot, ".."}, {tokenEOL, "EOL"}, {tokenEOL + 1, "Unknown"}, } for i, test := range tests { got := test.tt.String() if got != test.expect { t.Errorf("[%d] invalid string of token type; got %q, expected %q", i, got, test.expect) } } } func TestTokenString(t *testing.T) { var tests = []struct { tok token expect string }{ {token{Position{1, 1}, tokenEOF, ""}, "EOF"}, {token{Position{1, 1}, tokenError, "Δt"}, "Δt"}, {token{Position{1, 1}, tokenString, "bar"}, `"bar"`}, {token{Position{1, 1}, tokenString, "123456789012345"}, `"123456789012345"`}, } for i, test := range tests { got := test.tok.String() if got != test.expect { t.Errorf("[%d] invalid of string token; got %q, expected %q", i, got, test.expect) } } }