mirror of
https://github.com/gohugoio/hugo.git
synced 2025-04-28 22:50:35 +03:00
parser/metadecoders: Simplify nil check in Unmarshal
This commit is contained in:
parent
e30d711c29
commit
2a81a49499
2 changed files with 14 additions and 13 deletions
|
@ -116,22 +116,23 @@ func TestUnmarshalToInterface(t *testing.T) {
|
|||
d := Default
|
||||
|
||||
for i, test := range []struct {
|
||||
data string
|
||||
data []byte
|
||||
format Format
|
||||
expect any
|
||||
}{
|
||||
{`[ "Brecker", "Blake", "Redman" ]`, JSON, []any{"Brecker", "Blake", "Redman"}},
|
||||
{`{ "a": "b" }`, JSON, expect},
|
||||
{``, JSON, map[string]any{}},
|
||||
{`#+a: b`, ORG, expect},
|
||||
{`#+DATE: <2020-06-26 Fri>`, ORG, map[string]any{"date": "2020-06-26"}},
|
||||
{`a = "b"`, TOML, expect},
|
||||
{`a: "b"`, YAML, expect},
|
||||
{`<root><a>b</a></root>`, XML, expect},
|
||||
{`a,b,c`, CSV, [][]string{{"a", "b", "c"}}},
|
||||
{"a: Easy!\nb:\n c: 2\n d: [3, 4]", YAML, map[string]any{"a": "Easy!", "b": map[string]any{"c": 2, "d": []any{3, 4}}}},
|
||||
{[]byte(`[ "Brecker", "Blake", "Redman" ]`), JSON, []any{"Brecker", "Blake", "Redman"}},
|
||||
{[]byte(`{ "a": "b" }`), JSON, expect},
|
||||
{[]byte(``), JSON, map[string]any{}},
|
||||
{[]byte(nil), JSON, map[string]any{}},
|
||||
{[]byte(`#+a: b`), ORG, expect},
|
||||
{[]byte(`#+DATE: <2020-06-26 Fri>`), ORG, map[string]any{"date": "2020-06-26"}},
|
||||
{[]byte(`a = "b"`), TOML, expect},
|
||||
{[]byte(`a: "b"`), YAML, expect},
|
||||
{[]byte(`<root><a>b</a></root>`), XML, expect},
|
||||
{[]byte(`a,b,c`), CSV, [][]string{{"a", "b", "c"}}},
|
||||
{[]byte("a: Easy!\nb:\n c: 2\n d: [3, 4]"), YAML, map[string]any{"a": "Easy!", "b": map[string]any{"c": 2, "d": []any{3, 4}}}},
|
||||
// errors
|
||||
{`a = "`, TOML, false},
|
||||
{[]byte(`a = "`), TOML, false},
|
||||
} {
|
||||
msg := qt.Commentf("%d: %s", i, test.format)
|
||||
m, err := d.Unmarshal([]byte(test.data), test.format)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue