func TestWrite(t *testing.T) { cfg := ini.Config{} cfg.Set("general", "k1", "v1") cfg.Set("general", "k2", "foo bar") cfg.Set("general", "k3", " foo bar ") cfg.Set("general", "k4", "foo\nbar") var out bytes.Buffer cfg.Write(&out) correct := `[general] k1=v1 k2=foo bar k3=" foo bar " k4="foo\nbar" ` if s := out.String(); s != correct { t.Errorf("Incorrect written .INI:\n%s\ncorrect:\n%s", s, correct) } }