示例#1
0
func TestRoundtripBasic(t *testing.T) {
	codec := Codec(nil)
	for _, tca := range testCases {
		var tcb pb.Bar
		mctest.RoundTripTest(t, codec, tca, &tcb)
	}
}
示例#2
0
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)
	}
}
示例#3
0
func TestRoundtripBasicMC(t *testing.T) {
	codec := Multicodec()
	for _, tca := range testCases {
		var tcb map[string]interface{}
		mctest.RoundTripTest(t, codec, &tca, &tcb)
	}
}
示例#4
0
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)
		}
	}
}
示例#5
0
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)
	}
}
示例#6
0
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)
	}

}
示例#7
0
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)
	}
}
示例#8
0
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)
	}
}
示例#9
0
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)
	}
}
示例#10
0
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)
		}
	}
}