MCPcopy
hub / github.com/TomWright/dasel / TestIni

Function TestIni

parsing/ini/ini_test.go:11–47  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestIni(t *testing.T) {
12 doc := []byte(`app_mode = development
13
14[paths]
15data = /home/git/grafana
16
17[server]
18protocol = http
19http_port = 9999
20enforce_domain = true
21
22[profile testing]
23something = foo
24`)
25 reader, err := ini.INI.NewReader(parsing.DefaultReaderOptions())
26 if err != nil {
27 t.Fatal(err)
28 }
29 writer, err := ini.INI.NewWriter(parsing.DefaultWriterOptions())
30 if err != nil {
31 t.Fatal(err)
32 }
33
34 value, err := reader.Read(doc)
35 if err != nil {
36 t.Fatal(err)
37 }
38
39 newDoc, err := writer.Write(value)
40 if err != nil {
41 t.Fatal(err)
42 }
43
44 if string(doc) != string(newDoc) {
45 t.Fatalf("expected %s, got %s...\n%s", string(doc), string(newDoc), cmp.Diff(string(doc), string(newDoc)))
46 }
47}

Callers

nothing calls this directly

Calls 6

ReadMethod · 0.95
WriteMethod · 0.95
DefaultReaderOptionsFunction · 0.92
DefaultWriterOptionsFunction · 0.92
NewReaderMethod · 0.80
NewWriterMethod · 0.80

Tested by

no test coverage detected