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