1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/both/one.proto
3
4package one
5
6import testing "testing"
7import math_rand "math/rand"
8import time "time"
9import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
10import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
11import fmt "fmt"
12import go_parser "go/parser"
13import proto "github.com/gogo/protobuf/proto"
14import math "math"
15import _ "github.com/gogo/protobuf/gogoproto"
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22func TestSubbyProto(t *testing.T) {
23	seed := time.Now().UnixNano()
24	popr := math_rand.New(math_rand.NewSource(seed))
25	p := NewPopulatedSubby(popr, false)
26	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
27	if err != nil {
28		t.Fatalf("seed = %d, err = %v", seed, err)
29	}
30	msg := &Subby{}
31	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
32		t.Fatalf("seed = %d, err = %v", seed, err)
33	}
34	littlefuzz := make([]byte, len(dAtA))
35	copy(littlefuzz, dAtA)
36	for i := range dAtA {
37		dAtA[i] = byte(popr.Intn(256))
38	}
39	if err := p.VerboseEqual(msg); err != nil {
40		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
41	}
42	if !p.Equal(msg) {
43		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
44	}
45	if len(littlefuzz) > 0 {
46		fuzzamount := 100
47		for i := 0; i < fuzzamount; i++ {
48			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
49			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
50		}
51		// shouldn't panic
52		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
53	}
54}
55
56func TestSubbyMarshalTo(t *testing.T) {
57	seed := time.Now().UnixNano()
58	popr := math_rand.New(math_rand.NewSource(seed))
59	p := NewPopulatedSubby(popr, false)
60	size := p.Size()
61	dAtA := make([]byte, size)
62	for i := range dAtA {
63		dAtA[i] = byte(popr.Intn(256))
64	}
65	_, err := p.MarshalTo(dAtA)
66	if err != nil {
67		t.Fatalf("seed = %d, err = %v", seed, err)
68	}
69	msg := &Subby{}
70	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
71		t.Fatalf("seed = %d, err = %v", seed, err)
72	}
73	for i := range dAtA {
74		dAtA[i] = byte(popr.Intn(256))
75	}
76	if err := p.VerboseEqual(msg); err != nil {
77		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
78	}
79	if !p.Equal(msg) {
80		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
81	}
82}
83
84func TestAllTypesOneOfProto(t *testing.T) {
85	seed := time.Now().UnixNano()
86	popr := math_rand.New(math_rand.NewSource(seed))
87	p := NewPopulatedAllTypesOneOf(popr, false)
88	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
89	if err != nil {
90		t.Fatalf("seed = %d, err = %v", seed, err)
91	}
92	msg := &AllTypesOneOf{}
93	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
94		t.Fatalf("seed = %d, err = %v", seed, err)
95	}
96	littlefuzz := make([]byte, len(dAtA))
97	copy(littlefuzz, dAtA)
98	for i := range dAtA {
99		dAtA[i] = byte(popr.Intn(256))
100	}
101	if err := p.VerboseEqual(msg); err != nil {
102		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
103	}
104	if !p.Equal(msg) {
105		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
106	}
107	if len(littlefuzz) > 0 {
108		fuzzamount := 100
109		for i := 0; i < fuzzamount; i++ {
110			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
111			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
112		}
113		// shouldn't panic
114		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
115	}
116}
117
118func TestAllTypesOneOfMarshalTo(t *testing.T) {
119	seed := time.Now().UnixNano()
120	popr := math_rand.New(math_rand.NewSource(seed))
121	p := NewPopulatedAllTypesOneOf(popr, false)
122	size := p.Size()
123	dAtA := make([]byte, size)
124	for i := range dAtA {
125		dAtA[i] = byte(popr.Intn(256))
126	}
127	_, err := p.MarshalTo(dAtA)
128	if err != nil {
129		t.Fatalf("seed = %d, err = %v", seed, err)
130	}
131	msg := &AllTypesOneOf{}
132	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
133		t.Fatalf("seed = %d, err = %v", seed, err)
134	}
135	for i := range dAtA {
136		dAtA[i] = byte(popr.Intn(256))
137	}
138	if err := p.VerboseEqual(msg); err != nil {
139		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
140	}
141	if !p.Equal(msg) {
142		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
143	}
144}
145
146func TestTwoOneofsProto(t *testing.T) {
147	seed := time.Now().UnixNano()
148	popr := math_rand.New(math_rand.NewSource(seed))
149	p := NewPopulatedTwoOneofs(popr, false)
150	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
151	if err != nil {
152		t.Fatalf("seed = %d, err = %v", seed, err)
153	}
154	msg := &TwoOneofs{}
155	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
156		t.Fatalf("seed = %d, err = %v", seed, err)
157	}
158	littlefuzz := make([]byte, len(dAtA))
159	copy(littlefuzz, dAtA)
160	for i := range dAtA {
161		dAtA[i] = byte(popr.Intn(256))
162	}
163	if err := p.VerboseEqual(msg); err != nil {
164		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
165	}
166	if !p.Equal(msg) {
167		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
168	}
169	if len(littlefuzz) > 0 {
170		fuzzamount := 100
171		for i := 0; i < fuzzamount; i++ {
172			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
173			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
174		}
175		// shouldn't panic
176		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
177	}
178}
179
180func TestTwoOneofsMarshalTo(t *testing.T) {
181	seed := time.Now().UnixNano()
182	popr := math_rand.New(math_rand.NewSource(seed))
183	p := NewPopulatedTwoOneofs(popr, false)
184	size := p.Size()
185	dAtA := make([]byte, size)
186	for i := range dAtA {
187		dAtA[i] = byte(popr.Intn(256))
188	}
189	_, err := p.MarshalTo(dAtA)
190	if err != nil {
191		t.Fatalf("seed = %d, err = %v", seed, err)
192	}
193	msg := &TwoOneofs{}
194	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
195		t.Fatalf("seed = %d, err = %v", seed, err)
196	}
197	for i := range dAtA {
198		dAtA[i] = byte(popr.Intn(256))
199	}
200	if err := p.VerboseEqual(msg); err != nil {
201		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
202	}
203	if !p.Equal(msg) {
204		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
205	}
206}
207
208func TestCustomOneofProto(t *testing.T) {
209	seed := time.Now().UnixNano()
210	popr := math_rand.New(math_rand.NewSource(seed))
211	p := NewPopulatedCustomOneof(popr, false)
212	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
213	if err != nil {
214		t.Fatalf("seed = %d, err = %v", seed, err)
215	}
216	msg := &CustomOneof{}
217	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
218		t.Fatalf("seed = %d, err = %v", seed, err)
219	}
220	littlefuzz := make([]byte, len(dAtA))
221	copy(littlefuzz, dAtA)
222	for i := range dAtA {
223		dAtA[i] = byte(popr.Intn(256))
224	}
225	if err := p.VerboseEqual(msg); err != nil {
226		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
227	}
228	if !p.Equal(msg) {
229		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
230	}
231	if len(littlefuzz) > 0 {
232		fuzzamount := 100
233		for i := 0; i < fuzzamount; i++ {
234			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
235			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
236		}
237		// shouldn't panic
238		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
239	}
240}
241
242func TestCustomOneofMarshalTo(t *testing.T) {
243	seed := time.Now().UnixNano()
244	popr := math_rand.New(math_rand.NewSource(seed))
245	p := NewPopulatedCustomOneof(popr, false)
246	size := p.Size()
247	dAtA := make([]byte, size)
248	for i := range dAtA {
249		dAtA[i] = byte(popr.Intn(256))
250	}
251	_, err := p.MarshalTo(dAtA)
252	if err != nil {
253		t.Fatalf("seed = %d, err = %v", seed, err)
254	}
255	msg := &CustomOneof{}
256	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
257		t.Fatalf("seed = %d, err = %v", seed, err)
258	}
259	for i := range dAtA {
260		dAtA[i] = byte(popr.Intn(256))
261	}
262	if err := p.VerboseEqual(msg); err != nil {
263		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
264	}
265	if !p.Equal(msg) {
266		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
267	}
268}
269
270func TestSubbyJSON(t *testing.T) {
271	seed := time.Now().UnixNano()
272	popr := math_rand.New(math_rand.NewSource(seed))
273	p := NewPopulatedSubby(popr, true)
274	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
275	jsondata, err := marshaler.MarshalToString(p)
276	if err != nil {
277		t.Fatalf("seed = %d, err = %v", seed, err)
278	}
279	msg := &Subby{}
280	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
281	if err != nil {
282		t.Fatalf("seed = %d, err = %v", seed, err)
283	}
284	if err := p.VerboseEqual(msg); err != nil {
285		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
286	}
287	if !p.Equal(msg) {
288		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
289	}
290}
291func TestAllTypesOneOfJSON(t *testing.T) {
292	seed := time.Now().UnixNano()
293	popr := math_rand.New(math_rand.NewSource(seed))
294	p := NewPopulatedAllTypesOneOf(popr, true)
295	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
296	jsondata, err := marshaler.MarshalToString(p)
297	if err != nil {
298		t.Fatalf("seed = %d, err = %v", seed, err)
299	}
300	msg := &AllTypesOneOf{}
301	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
302	if err != nil {
303		t.Fatalf("seed = %d, err = %v", seed, err)
304	}
305	if err := p.VerboseEqual(msg); err != nil {
306		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
307	}
308	if !p.Equal(msg) {
309		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
310	}
311}
312func TestTwoOneofsJSON(t *testing.T) {
313	seed := time.Now().UnixNano()
314	popr := math_rand.New(math_rand.NewSource(seed))
315	p := NewPopulatedTwoOneofs(popr, true)
316	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
317	jsondata, err := marshaler.MarshalToString(p)
318	if err != nil {
319		t.Fatalf("seed = %d, err = %v", seed, err)
320	}
321	msg := &TwoOneofs{}
322	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
323	if err != nil {
324		t.Fatalf("seed = %d, err = %v", seed, err)
325	}
326	if err := p.VerboseEqual(msg); err != nil {
327		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
328	}
329	if !p.Equal(msg) {
330		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
331	}
332}
333func TestCustomOneofJSON(t *testing.T) {
334	seed := time.Now().UnixNano()
335	popr := math_rand.New(math_rand.NewSource(seed))
336	p := NewPopulatedCustomOneof(popr, true)
337	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
338	jsondata, err := marshaler.MarshalToString(p)
339	if err != nil {
340		t.Fatalf("seed = %d, err = %v", seed, err)
341	}
342	msg := &CustomOneof{}
343	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
344	if err != nil {
345		t.Fatalf("seed = %d, err = %v", seed, err)
346	}
347	if err := p.VerboseEqual(msg); err != nil {
348		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
349	}
350	if !p.Equal(msg) {
351		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
352	}
353}
354func TestSubbyProtoText(t *testing.T) {
355	seed := time.Now().UnixNano()
356	popr := math_rand.New(math_rand.NewSource(seed))
357	p := NewPopulatedSubby(popr, true)
358	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
359	msg := &Subby{}
360	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
361		t.Fatalf("seed = %d, err = %v", seed, err)
362	}
363	if err := p.VerboseEqual(msg); err != nil {
364		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
365	}
366	if !p.Equal(msg) {
367		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
368	}
369}
370
371func TestSubbyProtoCompactText(t *testing.T) {
372	seed := time.Now().UnixNano()
373	popr := math_rand.New(math_rand.NewSource(seed))
374	p := NewPopulatedSubby(popr, true)
375	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
376	msg := &Subby{}
377	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
378		t.Fatalf("seed = %d, err = %v", seed, err)
379	}
380	if err := p.VerboseEqual(msg); err != nil {
381		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
382	}
383	if !p.Equal(msg) {
384		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
385	}
386}
387
388func TestAllTypesOneOfProtoText(t *testing.T) {
389	seed := time.Now().UnixNano()
390	popr := math_rand.New(math_rand.NewSource(seed))
391	p := NewPopulatedAllTypesOneOf(popr, true)
392	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
393	msg := &AllTypesOneOf{}
394	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
395		t.Fatalf("seed = %d, err = %v", seed, err)
396	}
397	if err := p.VerboseEqual(msg); err != nil {
398		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
399	}
400	if !p.Equal(msg) {
401		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
402	}
403}
404
405func TestAllTypesOneOfProtoCompactText(t *testing.T) {
406	seed := time.Now().UnixNano()
407	popr := math_rand.New(math_rand.NewSource(seed))
408	p := NewPopulatedAllTypesOneOf(popr, true)
409	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
410	msg := &AllTypesOneOf{}
411	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
412		t.Fatalf("seed = %d, err = %v", seed, err)
413	}
414	if err := p.VerboseEqual(msg); err != nil {
415		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
416	}
417	if !p.Equal(msg) {
418		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
419	}
420}
421
422func TestTwoOneofsProtoText(t *testing.T) {
423	seed := time.Now().UnixNano()
424	popr := math_rand.New(math_rand.NewSource(seed))
425	p := NewPopulatedTwoOneofs(popr, true)
426	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
427	msg := &TwoOneofs{}
428	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
429		t.Fatalf("seed = %d, err = %v", seed, err)
430	}
431	if err := p.VerboseEqual(msg); err != nil {
432		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
433	}
434	if !p.Equal(msg) {
435		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
436	}
437}
438
439func TestTwoOneofsProtoCompactText(t *testing.T) {
440	seed := time.Now().UnixNano()
441	popr := math_rand.New(math_rand.NewSource(seed))
442	p := NewPopulatedTwoOneofs(popr, true)
443	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
444	msg := &TwoOneofs{}
445	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
446		t.Fatalf("seed = %d, err = %v", seed, err)
447	}
448	if err := p.VerboseEqual(msg); err != nil {
449		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
450	}
451	if !p.Equal(msg) {
452		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
453	}
454}
455
456func TestCustomOneofProtoText(t *testing.T) {
457	seed := time.Now().UnixNano()
458	popr := math_rand.New(math_rand.NewSource(seed))
459	p := NewPopulatedCustomOneof(popr, true)
460	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
461	msg := &CustomOneof{}
462	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
463		t.Fatalf("seed = %d, err = %v", seed, err)
464	}
465	if err := p.VerboseEqual(msg); err != nil {
466		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
467	}
468	if !p.Equal(msg) {
469		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
470	}
471}
472
473func TestCustomOneofProtoCompactText(t *testing.T) {
474	seed := time.Now().UnixNano()
475	popr := math_rand.New(math_rand.NewSource(seed))
476	p := NewPopulatedCustomOneof(popr, true)
477	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
478	msg := &CustomOneof{}
479	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
480		t.Fatalf("seed = %d, err = %v", seed, err)
481	}
482	if err := p.VerboseEqual(msg); err != nil {
483		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
484	}
485	if !p.Equal(msg) {
486		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
487	}
488}
489
490func TestOneDescription(t *testing.T) {
491	OneDescription()
492}
493func TestSubbyVerboseEqual(t *testing.T) {
494	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
495	p := NewPopulatedSubby(popr, false)
496	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
497	if err != nil {
498		panic(err)
499	}
500	msg := &Subby{}
501	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
502		panic(err)
503	}
504	if err := p.VerboseEqual(msg); err != nil {
505		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
506	}
507}
508func TestAllTypesOneOfVerboseEqual(t *testing.T) {
509	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
510	p := NewPopulatedAllTypesOneOf(popr, false)
511	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
512	if err != nil {
513		panic(err)
514	}
515	msg := &AllTypesOneOf{}
516	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
517		panic(err)
518	}
519	if err := p.VerboseEqual(msg); err != nil {
520		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
521	}
522}
523func TestTwoOneofsVerboseEqual(t *testing.T) {
524	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
525	p := NewPopulatedTwoOneofs(popr, false)
526	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
527	if err != nil {
528		panic(err)
529	}
530	msg := &TwoOneofs{}
531	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
532		panic(err)
533	}
534	if err := p.VerboseEqual(msg); err != nil {
535		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
536	}
537}
538func TestCustomOneofVerboseEqual(t *testing.T) {
539	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
540	p := NewPopulatedCustomOneof(popr, false)
541	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
542	if err != nil {
543		panic(err)
544	}
545	msg := &CustomOneof{}
546	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
547		panic(err)
548	}
549	if err := p.VerboseEqual(msg); err != nil {
550		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
551	}
552}
553func TestSubbyGoString(t *testing.T) {
554	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
555	p := NewPopulatedSubby(popr, false)
556	s1 := p.GoString()
557	s2 := fmt.Sprintf("%#v", p)
558	if s1 != s2 {
559		t.Fatalf("GoString want %v got %v", s1, s2)
560	}
561	_, err := go_parser.ParseExpr(s1)
562	if err != nil {
563		t.Fatal(err)
564	}
565}
566func TestAllTypesOneOfGoString(t *testing.T) {
567	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
568	p := NewPopulatedAllTypesOneOf(popr, false)
569	s1 := p.GoString()
570	s2 := fmt.Sprintf("%#v", p)
571	if s1 != s2 {
572		t.Fatalf("GoString want %v got %v", s1, s2)
573	}
574	_, err := go_parser.ParseExpr(s1)
575	if err != nil {
576		t.Fatal(err)
577	}
578}
579func TestTwoOneofsGoString(t *testing.T) {
580	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
581	p := NewPopulatedTwoOneofs(popr, false)
582	s1 := p.GoString()
583	s2 := fmt.Sprintf("%#v", p)
584	if s1 != s2 {
585		t.Fatalf("GoString want %v got %v", s1, s2)
586	}
587	_, err := go_parser.ParseExpr(s1)
588	if err != nil {
589		t.Fatal(err)
590	}
591}
592func TestCustomOneofGoString(t *testing.T) {
593	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
594	p := NewPopulatedCustomOneof(popr, false)
595	s1 := p.GoString()
596	s2 := fmt.Sprintf("%#v", p)
597	if s1 != s2 {
598		t.Fatalf("GoString want %v got %v", s1, s2)
599	}
600	_, err := go_parser.ParseExpr(s1)
601	if err != nil {
602		t.Fatal(err)
603	}
604}
605func TestSubbySize(t *testing.T) {
606	seed := time.Now().UnixNano()
607	popr := math_rand.New(math_rand.NewSource(seed))
608	p := NewPopulatedSubby(popr, true)
609	size2 := github_com_gogo_protobuf_proto.Size(p)
610	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
611	if err != nil {
612		t.Fatalf("seed = %d, err = %v", seed, err)
613	}
614	size := p.Size()
615	if len(dAtA) != size {
616		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
617	}
618	if size2 != size {
619		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
620	}
621	size3 := github_com_gogo_protobuf_proto.Size(p)
622	if size3 != size {
623		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
624	}
625}
626
627func TestAllTypesOneOfSize(t *testing.T) {
628	seed := time.Now().UnixNano()
629	popr := math_rand.New(math_rand.NewSource(seed))
630	p := NewPopulatedAllTypesOneOf(popr, true)
631	size2 := github_com_gogo_protobuf_proto.Size(p)
632	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
633	if err != nil {
634		t.Fatalf("seed = %d, err = %v", seed, err)
635	}
636	size := p.Size()
637	if len(dAtA) != size {
638		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
639	}
640	if size2 != size {
641		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
642	}
643	size3 := github_com_gogo_protobuf_proto.Size(p)
644	if size3 != size {
645		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
646	}
647}
648
649func TestTwoOneofsSize(t *testing.T) {
650	seed := time.Now().UnixNano()
651	popr := math_rand.New(math_rand.NewSource(seed))
652	p := NewPopulatedTwoOneofs(popr, true)
653	size2 := github_com_gogo_protobuf_proto.Size(p)
654	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
655	if err != nil {
656		t.Fatalf("seed = %d, err = %v", seed, err)
657	}
658	size := p.Size()
659	if len(dAtA) != size {
660		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
661	}
662	if size2 != size {
663		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
664	}
665	size3 := github_com_gogo_protobuf_proto.Size(p)
666	if size3 != size {
667		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
668	}
669}
670
671func TestCustomOneofSize(t *testing.T) {
672	seed := time.Now().UnixNano()
673	popr := math_rand.New(math_rand.NewSource(seed))
674	p := NewPopulatedCustomOneof(popr, true)
675	size2 := github_com_gogo_protobuf_proto.Size(p)
676	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
677	if err != nil {
678		t.Fatalf("seed = %d, err = %v", seed, err)
679	}
680	size := p.Size()
681	if len(dAtA) != size {
682		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
683	}
684	if size2 != size {
685		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
686	}
687	size3 := github_com_gogo_protobuf_proto.Size(p)
688	if size3 != size {
689		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
690	}
691}
692
693func TestSubbyStringer(t *testing.T) {
694	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
695	p := NewPopulatedSubby(popr, false)
696	s1 := p.String()
697	s2 := fmt.Sprintf("%v", p)
698	if s1 != s2 {
699		t.Fatalf("String want %v got %v", s1, s2)
700	}
701}
702func TestAllTypesOneOfStringer(t *testing.T) {
703	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
704	p := NewPopulatedAllTypesOneOf(popr, false)
705	s1 := p.String()
706	s2 := fmt.Sprintf("%v", p)
707	if s1 != s2 {
708		t.Fatalf("String want %v got %v", s1, s2)
709	}
710}
711func TestTwoOneofsStringer(t *testing.T) {
712	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
713	p := NewPopulatedTwoOneofs(popr, false)
714	s1 := p.String()
715	s2 := fmt.Sprintf("%v", p)
716	if s1 != s2 {
717		t.Fatalf("String want %v got %v", s1, s2)
718	}
719}
720func TestCustomOneofStringer(t *testing.T) {
721	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
722	p := NewPopulatedCustomOneof(popr, false)
723	s1 := p.String()
724	s2 := fmt.Sprintf("%v", p)
725	if s1 != s2 {
726		t.Fatalf("String want %v got %v", s1, s2)
727	}
728}
729
730//These tests are generated by github.com/gogo/protobuf/plugin/testgen
731