OSDN Git Service

Hulk did something
[bytom/vapor.git] / vendor / github.com / pelletier / go-toml / token_test.go
diff --git a/vendor/github.com/pelletier/go-toml/token_test.go b/vendor/github.com/pelletier/go-toml/token_test.go
new file mode 100644 (file)
index 0000000..20b560d
--- /dev/null
@@ -0,0 +1,67 @@
+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)
+               }
+       }
+}