tpl/transform: Add a comments test for Remarshal

See #4521
This commit is contained in:
Bjørn Erik Pedersen 2018-03-20 18:23:32 +01:00
parent 904a3d9ddf
commit 61f6e9f63b
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

@ -108,6 +108,48 @@ title: Test Metadata
}
func TestRemarshalComments(t *testing.T) {
t.Parallel()
ns := New(newDeps(viper.New()))
assert := require.New(t)
input := `
Hugo = "Rules"
# It really does!
[m]
# A comment
a = "b"
`
expected := `
Hugo = "Rules"
[m]
a = "b"
`
for _, format := range []string{"json", "yaml", "toml"} {
fromTo := fmt.Sprintf("%s => %s", "toml", format)
converted := input
var err error
// Do a round-trip conversion
for _, toFormat := range []string{format, "toml"} {
converted, err = ns.Remarshal(toFormat, converted)
assert.NoError(err, fromTo)
}
diff := helpers.DiffStrings(expected, converted)
if len(diff) > 0 {
t.Fatalf("[%s] Expected \n%v\ngot\n%v\ndiff:\n%v\n", fromTo, expected, converted, diff)
}
}
}
func TestTestRemarshalError(t *testing.T) {
t.Parallel()