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  }