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

Function tomlReaderTest

parsing/toml/toml_reader_test.go:13–39  ·  view source on GitHub ↗
(data []byte, exp func() *model.Value)

Source from the content-addressed store, hash-verified

11)
12
13func tomlReaderTest(data []byte, exp func() *model.Value) func(*testing.T) {
14 return func(t *testing.T) {
15 exp := exp()
16 r, err := toml.TOML.NewReader(parsing.DefaultReaderOptions())
17 if err != nil {
18 t.Fatalf("unexpected error: %v", err)
19 }
20
21 got, err := r.Read(data)
22 if err != nil {
23 t.Errorf("unexpected error: %v", err)
24 return
25 }
26
27 matchResult, err := got.Equal(exp)
28 if err != nil {
29 t.Fatalf("unexpected error: %v", err)
30 }
31 matchResultBool, err := matchResult.BoolValue()
32 if err != nil {
33 t.Fatalf("unexpected error: %v", err)
34 }
35 if !matchResultBool {
36 t.Errorf("expected\n%s\ngot\n%s", exp.String(), got.String())
37 }
38 }
39}
40
41func TestTomlReader_Read(t *testing.T) {
42 t.Run("key value", func(t *testing.T) {

Callers 4

TestTomlReader_ReadFunction · 0.85
TestTomlReader_MoreCasesFunction · 0.85

Calls 6

ReadMethod · 0.95
DefaultReaderOptionsFunction · 0.92
NewReaderMethod · 0.80
BoolValueMethod · 0.80
EqualMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected