func TestFooJSON(t *testing.T) { popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFoo(popr, true) marshaler := github_com_gogo_protobuf_jsonpb.Marshaller{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatal(err) } msg := &Foo{} err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatal(err) } if !p.Equal(msg) { t.Fatalf("%#v !Json Equal %#v", msg, p) } }
func TestCastawayJSON(t *testing.T) { popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, true) marshaler := github_com_gogo_protobuf_jsonpb.Marshaller{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatal(err) } msg := &Castaway{} err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatal(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 !Json Equal %#v", msg, p) } }