作者:Huangyan918
项目:gogoprotobu
func TestFooProtoText(t *testing2.T) {
popr := math_rand2.New(math_rand2.NewSource(time2.Now().UnixNano()))
p := NewPopulatedFoo(popr, true)
data := code_google_com_p_gogoprotobuf_proto1.MarshalTextString(p)
msg := &Foo{}
if err := code_google_com_p_gogoprotobuf_proto1.UnmarshalText(data, msg); err != nil {
panic(err)
}
if !p.Equal(msg) {
t.Fatalf("%#v !Proto %#v", msg, p)
}
}
作者:EliseuTorre
项目:messag
func TestPreAcceptReplyProtoText(t *testing2.T) {
popr := math_rand2.New(math_rand2.NewSource(time2.Now().UnixNano()))
p := NewPopulatedPreAcceptReply(popr, true)
data := code_google_com_p_gogoprotobuf_proto1.MarshalTextString(p)
msg := &PreAcceptReply{}
if err := code_google_com_p_gogoprotobuf_proto1.UnmarshalText(data, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("%#v !Proto %#v", msg, p)
}
}
作者:hail10
项目:cl
func TestRepeatedNilText(t *testing.T) {
m := &pb.MessageList{
Message: []*pb.MessageList_Message{
nil,
{
Name: proto.String("Horse"),
},
nil,
},
}
want := `Message <nil>
Message {
name: "Horse"
}
Message <nil>
`
if s := proto.MarshalTextString(m); s != want {
t.Errorf(" got: %s\nwant: %s", s, want)
}
}