func TestRoundtripBasic(t *testing.T) { codec := Codec(nil) for _, tca := range testCases { var tcb pb.Bar mctest.RoundTripTest(t, codec, tca, &tcb) } }
func TestRoundtripBasicMC(t *testing.T) { codec := Multicodec(nil) for _, tca := range testCases { tcb := reflect.New(reflect.TypeOf(tca).Elem()).Interface() mctest.RoundTripTest(t, codec, tca, tcb) } }
func TestRoundtripBasicMC(t *testing.T) { codec := Multicodec() for _, tca := range testCases { var tcb map[string]interface{} mctest.RoundTripTest(t, codec, &tca, &tcb) } }
func TestRoundtripBasicMC(t *testing.T) { codecs := []mc.Multicodec{Multicodec(true), Multicodec(false)} for _, codec := range codecs { for _, tca := range testCases { var tcb map[string]interface{} mctest.RoundTripTest(t, codec, &tca, &tcb) } } }
func TestRoundtripCheckMC(t *testing.T) { codec := Multicodec() f := func(o1 []byte) bool { o2 := make([]byte, len(o1)) return mctest.RoundTripTest(t, codec, o1, o2) } if err := quick.Check(f, nil); err != nil { t.Error(err) } }
func TestRoundtripBasicMC(t *testing.T) { codec := Multicodec() for i := 0; i < 5; i++ { l := pow(2, i) tca := randBuf(t, l) tcb := make([]byte, l) mctest.RoundTripTest(t, codec, tca, tcb) } }
func TestRoundtripCheckMC(t *testing.T) { codec := Multicodec() f := func(o1 TestType) bool { var o2 TestType return mctest.RoundTripTest(t, codec, &o1, &o2) } if err := quick.Check(f, nil); err != nil { t.Error(err) } }
func TestRoundtripCheckMC(t *testing.T) { codec := Multicodec(nil) f := func(o1 pb.Bar) bool { var o2 pb.Bar o1 = fixObj(o1) return mctest.RoundTripTest(t, codec, &o1, &o2) } if err := quick.Check(f, nil); err != nil { t.Error(err) } }
func TestRoundtripNoWrap(t *testing.T) { codec := RandMux() codec.Wrap = false f := func(o1 TestType) bool { var o2 TestType return mctest.RoundTripTest(t, codec, &o1, &o2) } if err := quick.Check(f, nil); err != nil { t.Error(err) } }
func TestRoundtripCheckMC(t *testing.T) { codecs := []mc.Multicodec{Multicodec(true), Multicodec(false)} for _, codec := range codecs { f := func(o1 TestType) bool { var o2 TestType return mctest.RoundTripTest(t, codec, &o1, &o2) } if err := quick.Check(f, nil); err != nil { t.Error(err) } } }