github.com/urso/go-structform@v0.0.2/gotype/gotypes_test.go (about) 1 package gotype 2 3 import ( 4 "testing" 5 6 structform "github.com/urso/go-structform" 7 "github.com/urso/go-structform/sftest" 8 ) 9 10 type mapstr map[string]interface{} 11 12 func TestFoldUnfoldToIfcConsistent(t *testing.T) { 13 sftest.TestEncodeParseConsistent(t, sftest.Samples, 14 func() (structform.Visitor, func(structform.Visitor) error) { 15 var v interface{} 16 unfolder, err := NewUnfolder(&v) 17 if err != nil { 18 panic(err) 19 } 20 return unfolder, func(to structform.Visitor) error { 21 return Fold(v, to) 22 } 23 }) 24 }