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