pull/2944/merge
帝俊 8 years ago committed by GitHub
commit 9499e09942

@ -202,7 +202,8 @@ func ToToml(v interface{}) string {
e := toml.NewEncoder(b) e := toml.NewEncoder(b)
err := e.Encode(v) err := e.Encode(v)
if err != nil { if err != nil {
return err.Error() // Swallow errors inside of a template
return ""
} }
return b.String() return b.String()
} }

@ -112,13 +112,12 @@ func TestToYaml(t *testing.T) {
} }
func TestToToml(t *testing.T) { func TestToToml(t *testing.T) {
expect := "foo = \"bar\"\n"
v := struct { v := struct {
Foo string `toml:"foo"` Foo string `toml:"foo"`
}{ }{
Foo: "bar", Foo: "bar",
} }
expect := "foo = \"bar\"\n"
if got := ToToml(v); got != expect { if got := ToToml(v); got != expect {
t.Errorf("Expected %q, got %q", expect, got) t.Errorf("Expected %q, got %q", expect, got)
} }
@ -129,11 +128,17 @@ func TestToToml(t *testing.T) {
"sail": "white", "sail": "white",
}, },
} }
got := ToToml(dict)
expect = "[mast]\n sail = \"white\"\n" expect = "[mast]\n sail = \"white\"\n"
if got != expect { if got := ToToml(dict); got != expect {
t.Errorf("Expected:\n%s\nGot\n%s\n", expect, got) t.Errorf("Expected:\n%s\nGot\n%s\n", expect, got)
} }
// (error) map no string key
invalid := map[int]string{1: ""}
expect = ""
if got := ToToml(invalid); got != expect {
t.Errorf("Expected empty string, got %s", got)
}
} }
func TestFromYaml(t *testing.T) { func TestFromYaml(t *testing.T) {

Loading…
Cancel
Save