...
1
2
3
4 package toml
5
6 import (
7 "fmt"
8 "testing"
9 "testing/fstest"
10 )
11
12 func TestDecodeFS(t *testing.T) {
13 fsys := fstest.MapFS{
14 "test.toml": &fstest.MapFile{
15 Data: []byte("a = 42"),
16 },
17 }
18
19 var i struct{ A int }
20 meta, err := DecodeFS(fsys, "test.toml", &i)
21 if err != nil {
22 t.Fatal(err)
23 }
24 have := fmt.Sprintf("%v %v %v", i, meta.Keys(), meta.Type("a"))
25 want := "{42} [a] Integer"
26 if have != want {
27 t.Errorf("\nhave: %s\nwant: %s", have, want)
28 }
29 }
30
View as plain text