add test code for ToToml

pull/2944/head
carlory 8 years ago
parent ad6a08bdd8
commit 170a6015ed

@ -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