Allow empty quoted keys (#97)

This commit is contained in:
Thomas Pelletier
2016-09-06 22:25:57 +02:00
committed by GitHub
parent 5a62685873
commit 31055c2ff0
4 changed files with 32 additions and 6 deletions
+7
View File
@@ -7,6 +7,7 @@ import (
func testResult(t *testing.T, key string, expected []string) {
parsed, err := parseKey(key)
t.Logf("key=%s expected=%s parsed=%s", key, expected, parsed)
if err != nil {
t.Fatal("Unexpected error:", err)
}
@@ -43,7 +44,13 @@ func TestBaseKeyPound(t *testing.T) {
testError(t, "hello#world", "invalid bare character: #")
}
func TestQuotedKeys(t *testing.T) {
testResult(t, `hello."foo".bar`, []string{"hello", "foo", "bar"})
testResult(t, `"hello!"`, []string{"hello!"})
}
func TestEmptyKey(t *testing.T) {
testError(t, "", "empty key")
testError(t, " ", "empty key")
testResult(t, `""`, []string{""})
}