| 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) | 
 | 		} | 
 | 	} | 
 | } |