1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/marshaler/thetest.proto
3
4package test
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 TestNidOptNativeProto(t *testing.T) {
23	seed := time.Now().UnixNano()
24	popr := math_rand.New(math_rand.NewSource(seed))
25	p := NewPopulatedNidOptNative(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 := &NidOptNative{}
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 TestNidOptNativeMarshalTo(t *testing.T) {
57	seed := time.Now().UnixNano()
58	popr := math_rand.New(math_rand.NewSource(seed))
59	p := NewPopulatedNidOptNative(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 := &NidOptNative{}
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 BenchmarkNidOptNativeProtoMarshal(b *testing.B) {
85	popr := math_rand.New(math_rand.NewSource(616))
86	total := 0
87	pops := make([]*NidOptNative, 10000)
88	for i := 0; i < 10000; i++ {
89		pops[i] = NewPopulatedNidOptNative(popr, false)
90	}
91	b.ResetTimer()
92	for i := 0; i < b.N; i++ {
93		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
94		if err != nil {
95			panic(err)
96		}
97		total += len(dAtA)
98	}
99	b.SetBytes(int64(total / b.N))
100}
101
102func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) {
103	popr := math_rand.New(math_rand.NewSource(616))
104	total := 0
105	datas := make([][]byte, 10000)
106	for i := 0; i < 10000; i++ {
107		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNative(popr, false))
108		if err != nil {
109			panic(err)
110		}
111		datas[i] = dAtA
112	}
113	msg := &NidOptNative{}
114	b.ResetTimer()
115	for i := 0; i < b.N; i++ {
116		total += len(datas[i%10000])
117		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
118			panic(err)
119		}
120	}
121	b.SetBytes(int64(total / b.N))
122}
123
124func TestNinOptNativeProto(t *testing.T) {
125	seed := time.Now().UnixNano()
126	popr := math_rand.New(math_rand.NewSource(seed))
127	p := NewPopulatedNinOptNative(popr, false)
128	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
129	if err != nil {
130		t.Fatalf("seed = %d, err = %v", seed, err)
131	}
132	msg := &NinOptNative{}
133	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
134		t.Fatalf("seed = %d, err = %v", seed, err)
135	}
136	littlefuzz := make([]byte, len(dAtA))
137	copy(littlefuzz, dAtA)
138	for i := range dAtA {
139		dAtA[i] = byte(popr.Intn(256))
140	}
141	if err := p.VerboseEqual(msg); err != nil {
142		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
143	}
144	if !p.Equal(msg) {
145		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
146	}
147	if len(littlefuzz) > 0 {
148		fuzzamount := 100
149		for i := 0; i < fuzzamount; i++ {
150			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
151			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
152		}
153		// shouldn't panic
154		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
155	}
156}
157
158func TestNinOptNativeMarshalTo(t *testing.T) {
159	seed := time.Now().UnixNano()
160	popr := math_rand.New(math_rand.NewSource(seed))
161	p := NewPopulatedNinOptNative(popr, false)
162	size := p.Size()
163	dAtA := make([]byte, size)
164	for i := range dAtA {
165		dAtA[i] = byte(popr.Intn(256))
166	}
167	_, err := p.MarshalTo(dAtA)
168	if err != nil {
169		t.Fatalf("seed = %d, err = %v", seed, err)
170	}
171	msg := &NinOptNative{}
172	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
173		t.Fatalf("seed = %d, err = %v", seed, err)
174	}
175	for i := range dAtA {
176		dAtA[i] = byte(popr.Intn(256))
177	}
178	if err := p.VerboseEqual(msg); err != nil {
179		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
180	}
181	if !p.Equal(msg) {
182		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
183	}
184}
185
186func BenchmarkNinOptNativeProtoMarshal(b *testing.B) {
187	popr := math_rand.New(math_rand.NewSource(616))
188	total := 0
189	pops := make([]*NinOptNative, 10000)
190	for i := 0; i < 10000; i++ {
191		pops[i] = NewPopulatedNinOptNative(popr, false)
192	}
193	b.ResetTimer()
194	for i := 0; i < b.N; i++ {
195		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
196		if err != nil {
197			panic(err)
198		}
199		total += len(dAtA)
200	}
201	b.SetBytes(int64(total / b.N))
202}
203
204func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) {
205	popr := math_rand.New(math_rand.NewSource(616))
206	total := 0
207	datas := make([][]byte, 10000)
208	for i := 0; i < 10000; i++ {
209		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNative(popr, false))
210		if err != nil {
211			panic(err)
212		}
213		datas[i] = dAtA
214	}
215	msg := &NinOptNative{}
216	b.ResetTimer()
217	for i := 0; i < b.N; i++ {
218		total += len(datas[i%10000])
219		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
220			panic(err)
221		}
222	}
223	b.SetBytes(int64(total / b.N))
224}
225
226func TestNidRepNativeProto(t *testing.T) {
227	seed := time.Now().UnixNano()
228	popr := math_rand.New(math_rand.NewSource(seed))
229	p := NewPopulatedNidRepNative(popr, false)
230	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
231	if err != nil {
232		t.Fatalf("seed = %d, err = %v", seed, err)
233	}
234	msg := &NidRepNative{}
235	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
236		t.Fatalf("seed = %d, err = %v", seed, err)
237	}
238	littlefuzz := make([]byte, len(dAtA))
239	copy(littlefuzz, dAtA)
240	for i := range dAtA {
241		dAtA[i] = byte(popr.Intn(256))
242	}
243	if err := p.VerboseEqual(msg); err != nil {
244		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
245	}
246	if !p.Equal(msg) {
247		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
248	}
249	if len(littlefuzz) > 0 {
250		fuzzamount := 100
251		for i := 0; i < fuzzamount; i++ {
252			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
253			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
254		}
255		// shouldn't panic
256		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
257	}
258}
259
260func TestNidRepNativeMarshalTo(t *testing.T) {
261	seed := time.Now().UnixNano()
262	popr := math_rand.New(math_rand.NewSource(seed))
263	p := NewPopulatedNidRepNative(popr, false)
264	size := p.Size()
265	dAtA := make([]byte, size)
266	for i := range dAtA {
267		dAtA[i] = byte(popr.Intn(256))
268	}
269	_, err := p.MarshalTo(dAtA)
270	if err != nil {
271		t.Fatalf("seed = %d, err = %v", seed, err)
272	}
273	msg := &NidRepNative{}
274	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
275		t.Fatalf("seed = %d, err = %v", seed, err)
276	}
277	for i := range dAtA {
278		dAtA[i] = byte(popr.Intn(256))
279	}
280	if err := p.VerboseEqual(msg); err != nil {
281		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
282	}
283	if !p.Equal(msg) {
284		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
285	}
286}
287
288func BenchmarkNidRepNativeProtoMarshal(b *testing.B) {
289	popr := math_rand.New(math_rand.NewSource(616))
290	total := 0
291	pops := make([]*NidRepNative, 10000)
292	for i := 0; i < 10000; i++ {
293		pops[i] = NewPopulatedNidRepNative(popr, false)
294	}
295	b.ResetTimer()
296	for i := 0; i < b.N; i++ {
297		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
298		if err != nil {
299			panic(err)
300		}
301		total += len(dAtA)
302	}
303	b.SetBytes(int64(total / b.N))
304}
305
306func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) {
307	popr := math_rand.New(math_rand.NewSource(616))
308	total := 0
309	datas := make([][]byte, 10000)
310	for i := 0; i < 10000; i++ {
311		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNative(popr, false))
312		if err != nil {
313			panic(err)
314		}
315		datas[i] = dAtA
316	}
317	msg := &NidRepNative{}
318	b.ResetTimer()
319	for i := 0; i < b.N; i++ {
320		total += len(datas[i%10000])
321		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
322			panic(err)
323		}
324	}
325	b.SetBytes(int64(total / b.N))
326}
327
328func TestNinRepNativeProto(t *testing.T) {
329	seed := time.Now().UnixNano()
330	popr := math_rand.New(math_rand.NewSource(seed))
331	p := NewPopulatedNinRepNative(popr, false)
332	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
333	if err != nil {
334		t.Fatalf("seed = %d, err = %v", seed, err)
335	}
336	msg := &NinRepNative{}
337	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
338		t.Fatalf("seed = %d, err = %v", seed, err)
339	}
340	littlefuzz := make([]byte, len(dAtA))
341	copy(littlefuzz, dAtA)
342	for i := range dAtA {
343		dAtA[i] = byte(popr.Intn(256))
344	}
345	if err := p.VerboseEqual(msg); err != nil {
346		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
347	}
348	if !p.Equal(msg) {
349		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
350	}
351	if len(littlefuzz) > 0 {
352		fuzzamount := 100
353		for i := 0; i < fuzzamount; i++ {
354			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
355			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
356		}
357		// shouldn't panic
358		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
359	}
360}
361
362func TestNinRepNativeMarshalTo(t *testing.T) {
363	seed := time.Now().UnixNano()
364	popr := math_rand.New(math_rand.NewSource(seed))
365	p := NewPopulatedNinRepNative(popr, false)
366	size := p.Size()
367	dAtA := make([]byte, size)
368	for i := range dAtA {
369		dAtA[i] = byte(popr.Intn(256))
370	}
371	_, err := p.MarshalTo(dAtA)
372	if err != nil {
373		t.Fatalf("seed = %d, err = %v", seed, err)
374	}
375	msg := &NinRepNative{}
376	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
377		t.Fatalf("seed = %d, err = %v", seed, err)
378	}
379	for i := range dAtA {
380		dAtA[i] = byte(popr.Intn(256))
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 BenchmarkNinRepNativeProtoMarshal(b *testing.B) {
391	popr := math_rand.New(math_rand.NewSource(616))
392	total := 0
393	pops := make([]*NinRepNative, 10000)
394	for i := 0; i < 10000; i++ {
395		pops[i] = NewPopulatedNinRepNative(popr, false)
396	}
397	b.ResetTimer()
398	for i := 0; i < b.N; i++ {
399		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
400		if err != nil {
401			panic(err)
402		}
403		total += len(dAtA)
404	}
405	b.SetBytes(int64(total / b.N))
406}
407
408func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) {
409	popr := math_rand.New(math_rand.NewSource(616))
410	total := 0
411	datas := make([][]byte, 10000)
412	for i := 0; i < 10000; i++ {
413		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNative(popr, false))
414		if err != nil {
415			panic(err)
416		}
417		datas[i] = dAtA
418	}
419	msg := &NinRepNative{}
420	b.ResetTimer()
421	for i := 0; i < b.N; i++ {
422		total += len(datas[i%10000])
423		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
424			panic(err)
425		}
426	}
427	b.SetBytes(int64(total / b.N))
428}
429
430func TestNidRepPackedNativeProto(t *testing.T) {
431	seed := time.Now().UnixNano()
432	popr := math_rand.New(math_rand.NewSource(seed))
433	p := NewPopulatedNidRepPackedNative(popr, false)
434	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
435	if err != nil {
436		t.Fatalf("seed = %d, err = %v", seed, err)
437	}
438	msg := &NidRepPackedNative{}
439	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
440		t.Fatalf("seed = %d, err = %v", seed, err)
441	}
442	littlefuzz := make([]byte, len(dAtA))
443	copy(littlefuzz, dAtA)
444	for i := range dAtA {
445		dAtA[i] = byte(popr.Intn(256))
446	}
447	if err := p.VerboseEqual(msg); err != nil {
448		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
449	}
450	if !p.Equal(msg) {
451		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
452	}
453	if len(littlefuzz) > 0 {
454		fuzzamount := 100
455		for i := 0; i < fuzzamount; i++ {
456			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
457			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
458		}
459		// shouldn't panic
460		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
461	}
462}
463
464func TestNidRepPackedNativeMarshalTo(t *testing.T) {
465	seed := time.Now().UnixNano()
466	popr := math_rand.New(math_rand.NewSource(seed))
467	p := NewPopulatedNidRepPackedNative(popr, false)
468	size := p.Size()
469	dAtA := make([]byte, size)
470	for i := range dAtA {
471		dAtA[i] = byte(popr.Intn(256))
472	}
473	_, err := p.MarshalTo(dAtA)
474	if err != nil {
475		t.Fatalf("seed = %d, err = %v", seed, err)
476	}
477	msg := &NidRepPackedNative{}
478	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
479		t.Fatalf("seed = %d, err = %v", seed, err)
480	}
481	for i := range dAtA {
482		dAtA[i] = byte(popr.Intn(256))
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 BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) {
493	popr := math_rand.New(math_rand.NewSource(616))
494	total := 0
495	pops := make([]*NidRepPackedNative, 10000)
496	for i := 0; i < 10000; i++ {
497		pops[i] = NewPopulatedNidRepPackedNative(popr, false)
498	}
499	b.ResetTimer()
500	for i := 0; i < b.N; i++ {
501		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
502		if err != nil {
503			panic(err)
504		}
505		total += len(dAtA)
506	}
507	b.SetBytes(int64(total / b.N))
508}
509
510func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) {
511	popr := math_rand.New(math_rand.NewSource(616))
512	total := 0
513	datas := make([][]byte, 10000)
514	for i := 0; i < 10000; i++ {
515		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepPackedNative(popr, false))
516		if err != nil {
517			panic(err)
518		}
519		datas[i] = dAtA
520	}
521	msg := &NidRepPackedNative{}
522	b.ResetTimer()
523	for i := 0; i < b.N; i++ {
524		total += len(datas[i%10000])
525		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
526			panic(err)
527		}
528	}
529	b.SetBytes(int64(total / b.N))
530}
531
532func TestNinRepPackedNativeProto(t *testing.T) {
533	seed := time.Now().UnixNano()
534	popr := math_rand.New(math_rand.NewSource(seed))
535	p := NewPopulatedNinRepPackedNative(popr, false)
536	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
537	if err != nil {
538		t.Fatalf("seed = %d, err = %v", seed, err)
539	}
540	msg := &NinRepPackedNative{}
541	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
542		t.Fatalf("seed = %d, err = %v", seed, err)
543	}
544	littlefuzz := make([]byte, len(dAtA))
545	copy(littlefuzz, dAtA)
546	for i := range dAtA {
547		dAtA[i] = byte(popr.Intn(256))
548	}
549	if err := p.VerboseEqual(msg); err != nil {
550		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
551	}
552	if !p.Equal(msg) {
553		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
554	}
555	if len(littlefuzz) > 0 {
556		fuzzamount := 100
557		for i := 0; i < fuzzamount; i++ {
558			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
559			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
560		}
561		// shouldn't panic
562		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
563	}
564}
565
566func TestNinRepPackedNativeMarshalTo(t *testing.T) {
567	seed := time.Now().UnixNano()
568	popr := math_rand.New(math_rand.NewSource(seed))
569	p := NewPopulatedNinRepPackedNative(popr, false)
570	size := p.Size()
571	dAtA := make([]byte, size)
572	for i := range dAtA {
573		dAtA[i] = byte(popr.Intn(256))
574	}
575	_, err := p.MarshalTo(dAtA)
576	if err != nil {
577		t.Fatalf("seed = %d, err = %v", seed, err)
578	}
579	msg := &NinRepPackedNative{}
580	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
581		t.Fatalf("seed = %d, err = %v", seed, err)
582	}
583	for i := range dAtA {
584		dAtA[i] = byte(popr.Intn(256))
585	}
586	if err := p.VerboseEqual(msg); err != nil {
587		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
588	}
589	if !p.Equal(msg) {
590		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
591	}
592}
593
594func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) {
595	popr := math_rand.New(math_rand.NewSource(616))
596	total := 0
597	pops := make([]*NinRepPackedNative, 10000)
598	for i := 0; i < 10000; i++ {
599		pops[i] = NewPopulatedNinRepPackedNative(popr, false)
600	}
601	b.ResetTimer()
602	for i := 0; i < b.N; i++ {
603		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
604		if err != nil {
605			panic(err)
606		}
607		total += len(dAtA)
608	}
609	b.SetBytes(int64(total / b.N))
610}
611
612func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) {
613	popr := math_rand.New(math_rand.NewSource(616))
614	total := 0
615	datas := make([][]byte, 10000)
616	for i := 0; i < 10000; i++ {
617		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepPackedNative(popr, false))
618		if err != nil {
619			panic(err)
620		}
621		datas[i] = dAtA
622	}
623	msg := &NinRepPackedNative{}
624	b.ResetTimer()
625	for i := 0; i < b.N; i++ {
626		total += len(datas[i%10000])
627		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
628			panic(err)
629		}
630	}
631	b.SetBytes(int64(total / b.N))
632}
633
634func TestNidOptStructProto(t *testing.T) {
635	seed := time.Now().UnixNano()
636	popr := math_rand.New(math_rand.NewSource(seed))
637	p := NewPopulatedNidOptStruct(popr, false)
638	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
639	if err != nil {
640		t.Fatalf("seed = %d, err = %v", seed, err)
641	}
642	msg := &NidOptStruct{}
643	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
644		t.Fatalf("seed = %d, err = %v", seed, err)
645	}
646	littlefuzz := make([]byte, len(dAtA))
647	copy(littlefuzz, dAtA)
648	for i := range dAtA {
649		dAtA[i] = byte(popr.Intn(256))
650	}
651	if err := p.VerboseEqual(msg); err != nil {
652		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
653	}
654	if !p.Equal(msg) {
655		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
656	}
657	if len(littlefuzz) > 0 {
658		fuzzamount := 100
659		for i := 0; i < fuzzamount; i++ {
660			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
661			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
662		}
663		// shouldn't panic
664		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
665	}
666}
667
668func TestNidOptStructMarshalTo(t *testing.T) {
669	seed := time.Now().UnixNano()
670	popr := math_rand.New(math_rand.NewSource(seed))
671	p := NewPopulatedNidOptStruct(popr, false)
672	size := p.Size()
673	dAtA := make([]byte, size)
674	for i := range dAtA {
675		dAtA[i] = byte(popr.Intn(256))
676	}
677	_, err := p.MarshalTo(dAtA)
678	if err != nil {
679		t.Fatalf("seed = %d, err = %v", seed, err)
680	}
681	msg := &NidOptStruct{}
682	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
683		t.Fatalf("seed = %d, err = %v", seed, err)
684	}
685	for i := range dAtA {
686		dAtA[i] = byte(popr.Intn(256))
687	}
688	if err := p.VerboseEqual(msg); err != nil {
689		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
690	}
691	if !p.Equal(msg) {
692		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
693	}
694}
695
696func BenchmarkNidOptStructProtoMarshal(b *testing.B) {
697	popr := math_rand.New(math_rand.NewSource(616))
698	total := 0
699	pops := make([]*NidOptStruct, 10000)
700	for i := 0; i < 10000; i++ {
701		pops[i] = NewPopulatedNidOptStruct(popr, false)
702	}
703	b.ResetTimer()
704	for i := 0; i < b.N; i++ {
705		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
706		if err != nil {
707			panic(err)
708		}
709		total += len(dAtA)
710	}
711	b.SetBytes(int64(total / b.N))
712}
713
714func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) {
715	popr := math_rand.New(math_rand.NewSource(616))
716	total := 0
717	datas := make([][]byte, 10000)
718	for i := 0; i < 10000; i++ {
719		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptStruct(popr, false))
720		if err != nil {
721			panic(err)
722		}
723		datas[i] = dAtA
724	}
725	msg := &NidOptStruct{}
726	b.ResetTimer()
727	for i := 0; i < b.N; i++ {
728		total += len(datas[i%10000])
729		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
730			panic(err)
731		}
732	}
733	b.SetBytes(int64(total / b.N))
734}
735
736func TestNinOptStructProto(t *testing.T) {
737	seed := time.Now().UnixNano()
738	popr := math_rand.New(math_rand.NewSource(seed))
739	p := NewPopulatedNinOptStruct(popr, false)
740	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
741	if err != nil {
742		t.Fatalf("seed = %d, err = %v", seed, err)
743	}
744	msg := &NinOptStruct{}
745	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
746		t.Fatalf("seed = %d, err = %v", seed, err)
747	}
748	littlefuzz := make([]byte, len(dAtA))
749	copy(littlefuzz, dAtA)
750	for i := range dAtA {
751		dAtA[i] = byte(popr.Intn(256))
752	}
753	if err := p.VerboseEqual(msg); err != nil {
754		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
755	}
756	if !p.Equal(msg) {
757		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
758	}
759	if len(littlefuzz) > 0 {
760		fuzzamount := 100
761		for i := 0; i < fuzzamount; i++ {
762			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
763			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
764		}
765		// shouldn't panic
766		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
767	}
768}
769
770func TestNinOptStructMarshalTo(t *testing.T) {
771	seed := time.Now().UnixNano()
772	popr := math_rand.New(math_rand.NewSource(seed))
773	p := NewPopulatedNinOptStruct(popr, false)
774	size := p.Size()
775	dAtA := make([]byte, size)
776	for i := range dAtA {
777		dAtA[i] = byte(popr.Intn(256))
778	}
779	_, err := p.MarshalTo(dAtA)
780	if err != nil {
781		t.Fatalf("seed = %d, err = %v", seed, err)
782	}
783	msg := &NinOptStruct{}
784	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
785		t.Fatalf("seed = %d, err = %v", seed, err)
786	}
787	for i := range dAtA {
788		dAtA[i] = byte(popr.Intn(256))
789	}
790	if err := p.VerboseEqual(msg); err != nil {
791		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
792	}
793	if !p.Equal(msg) {
794		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
795	}
796}
797
798func BenchmarkNinOptStructProtoMarshal(b *testing.B) {
799	popr := math_rand.New(math_rand.NewSource(616))
800	total := 0
801	pops := make([]*NinOptStruct, 10000)
802	for i := 0; i < 10000; i++ {
803		pops[i] = NewPopulatedNinOptStruct(popr, false)
804	}
805	b.ResetTimer()
806	for i := 0; i < b.N; i++ {
807		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
808		if err != nil {
809			panic(err)
810		}
811		total += len(dAtA)
812	}
813	b.SetBytes(int64(total / b.N))
814}
815
816func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) {
817	popr := math_rand.New(math_rand.NewSource(616))
818	total := 0
819	datas := make([][]byte, 10000)
820	for i := 0; i < 10000; i++ {
821		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStruct(popr, false))
822		if err != nil {
823			panic(err)
824		}
825		datas[i] = dAtA
826	}
827	msg := &NinOptStruct{}
828	b.ResetTimer()
829	for i := 0; i < b.N; i++ {
830		total += len(datas[i%10000])
831		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
832			panic(err)
833		}
834	}
835	b.SetBytes(int64(total / b.N))
836}
837
838func TestNidRepStructProto(t *testing.T) {
839	seed := time.Now().UnixNano()
840	popr := math_rand.New(math_rand.NewSource(seed))
841	p := NewPopulatedNidRepStruct(popr, false)
842	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
843	if err != nil {
844		t.Fatalf("seed = %d, err = %v", seed, err)
845	}
846	msg := &NidRepStruct{}
847	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
848		t.Fatalf("seed = %d, err = %v", seed, err)
849	}
850	littlefuzz := make([]byte, len(dAtA))
851	copy(littlefuzz, dAtA)
852	for i := range dAtA {
853		dAtA[i] = byte(popr.Intn(256))
854	}
855	if err := p.VerboseEqual(msg); err != nil {
856		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
857	}
858	if !p.Equal(msg) {
859		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
860	}
861	if len(littlefuzz) > 0 {
862		fuzzamount := 100
863		for i := 0; i < fuzzamount; i++ {
864			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
865			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
866		}
867		// shouldn't panic
868		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
869	}
870}
871
872func TestNidRepStructMarshalTo(t *testing.T) {
873	seed := time.Now().UnixNano()
874	popr := math_rand.New(math_rand.NewSource(seed))
875	p := NewPopulatedNidRepStruct(popr, false)
876	size := p.Size()
877	dAtA := make([]byte, size)
878	for i := range dAtA {
879		dAtA[i] = byte(popr.Intn(256))
880	}
881	_, err := p.MarshalTo(dAtA)
882	if err != nil {
883		t.Fatalf("seed = %d, err = %v", seed, err)
884	}
885	msg := &NidRepStruct{}
886	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
887		t.Fatalf("seed = %d, err = %v", seed, err)
888	}
889	for i := range dAtA {
890		dAtA[i] = byte(popr.Intn(256))
891	}
892	if err := p.VerboseEqual(msg); err != nil {
893		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
894	}
895	if !p.Equal(msg) {
896		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
897	}
898}
899
900func BenchmarkNidRepStructProtoMarshal(b *testing.B) {
901	popr := math_rand.New(math_rand.NewSource(616))
902	total := 0
903	pops := make([]*NidRepStruct, 10000)
904	for i := 0; i < 10000; i++ {
905		pops[i] = NewPopulatedNidRepStruct(popr, false)
906	}
907	b.ResetTimer()
908	for i := 0; i < b.N; i++ {
909		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
910		if err != nil {
911			panic(err)
912		}
913		total += len(dAtA)
914	}
915	b.SetBytes(int64(total / b.N))
916}
917
918func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) {
919	popr := math_rand.New(math_rand.NewSource(616))
920	total := 0
921	datas := make([][]byte, 10000)
922	for i := 0; i < 10000; i++ {
923		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepStruct(popr, false))
924		if err != nil {
925			panic(err)
926		}
927		datas[i] = dAtA
928	}
929	msg := &NidRepStruct{}
930	b.ResetTimer()
931	for i := 0; i < b.N; i++ {
932		total += len(datas[i%10000])
933		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
934			panic(err)
935		}
936	}
937	b.SetBytes(int64(total / b.N))
938}
939
940func TestNinRepStructProto(t *testing.T) {
941	seed := time.Now().UnixNano()
942	popr := math_rand.New(math_rand.NewSource(seed))
943	p := NewPopulatedNinRepStruct(popr, false)
944	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
945	if err != nil {
946		t.Fatalf("seed = %d, err = %v", seed, err)
947	}
948	msg := &NinRepStruct{}
949	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
950		t.Fatalf("seed = %d, err = %v", seed, err)
951	}
952	littlefuzz := make([]byte, len(dAtA))
953	copy(littlefuzz, dAtA)
954	for i := range dAtA {
955		dAtA[i] = byte(popr.Intn(256))
956	}
957	if err := p.VerboseEqual(msg); err != nil {
958		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
959	}
960	if !p.Equal(msg) {
961		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
962	}
963	if len(littlefuzz) > 0 {
964		fuzzamount := 100
965		for i := 0; i < fuzzamount; i++ {
966			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
967			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
968		}
969		// shouldn't panic
970		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
971	}
972}
973
974func TestNinRepStructMarshalTo(t *testing.T) {
975	seed := time.Now().UnixNano()
976	popr := math_rand.New(math_rand.NewSource(seed))
977	p := NewPopulatedNinRepStruct(popr, false)
978	size := p.Size()
979	dAtA := make([]byte, size)
980	for i := range dAtA {
981		dAtA[i] = byte(popr.Intn(256))
982	}
983	_, err := p.MarshalTo(dAtA)
984	if err != nil {
985		t.Fatalf("seed = %d, err = %v", seed, err)
986	}
987	msg := &NinRepStruct{}
988	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
989		t.Fatalf("seed = %d, err = %v", seed, err)
990	}
991	for i := range dAtA {
992		dAtA[i] = byte(popr.Intn(256))
993	}
994	if err := p.VerboseEqual(msg); err != nil {
995		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
996	}
997	if !p.Equal(msg) {
998		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
999	}
1000}
1001
1002func BenchmarkNinRepStructProtoMarshal(b *testing.B) {
1003	popr := math_rand.New(math_rand.NewSource(616))
1004	total := 0
1005	pops := make([]*NinRepStruct, 10000)
1006	for i := 0; i < 10000; i++ {
1007		pops[i] = NewPopulatedNinRepStruct(popr, false)
1008	}
1009	b.ResetTimer()
1010	for i := 0; i < b.N; i++ {
1011		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1012		if err != nil {
1013			panic(err)
1014		}
1015		total += len(dAtA)
1016	}
1017	b.SetBytes(int64(total / b.N))
1018}
1019
1020func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) {
1021	popr := math_rand.New(math_rand.NewSource(616))
1022	total := 0
1023	datas := make([][]byte, 10000)
1024	for i := 0; i < 10000; i++ {
1025		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepStruct(popr, false))
1026		if err != nil {
1027			panic(err)
1028		}
1029		datas[i] = dAtA
1030	}
1031	msg := &NinRepStruct{}
1032	b.ResetTimer()
1033	for i := 0; i < b.N; i++ {
1034		total += len(datas[i%10000])
1035		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1036			panic(err)
1037		}
1038	}
1039	b.SetBytes(int64(total / b.N))
1040}
1041
1042func TestNidEmbeddedStructProto(t *testing.T) {
1043	seed := time.Now().UnixNano()
1044	popr := math_rand.New(math_rand.NewSource(seed))
1045	p := NewPopulatedNidEmbeddedStruct(popr, false)
1046	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1047	if err != nil {
1048		t.Fatalf("seed = %d, err = %v", seed, err)
1049	}
1050	msg := &NidEmbeddedStruct{}
1051	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1052		t.Fatalf("seed = %d, err = %v", seed, err)
1053	}
1054	littlefuzz := make([]byte, len(dAtA))
1055	copy(littlefuzz, dAtA)
1056	for i := range dAtA {
1057		dAtA[i] = byte(popr.Intn(256))
1058	}
1059	if err := p.VerboseEqual(msg); err != nil {
1060		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1061	}
1062	if !p.Equal(msg) {
1063		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1064	}
1065	if len(littlefuzz) > 0 {
1066		fuzzamount := 100
1067		for i := 0; i < fuzzamount; i++ {
1068			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1069			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1070		}
1071		// shouldn't panic
1072		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1073	}
1074}
1075
1076func TestNidEmbeddedStructMarshalTo(t *testing.T) {
1077	seed := time.Now().UnixNano()
1078	popr := math_rand.New(math_rand.NewSource(seed))
1079	p := NewPopulatedNidEmbeddedStruct(popr, false)
1080	size := p.Size()
1081	dAtA := make([]byte, size)
1082	for i := range dAtA {
1083		dAtA[i] = byte(popr.Intn(256))
1084	}
1085	_, err := p.MarshalTo(dAtA)
1086	if err != nil {
1087		t.Fatalf("seed = %d, err = %v", seed, err)
1088	}
1089	msg := &NidEmbeddedStruct{}
1090	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1091		t.Fatalf("seed = %d, err = %v", seed, err)
1092	}
1093	for i := range dAtA {
1094		dAtA[i] = byte(popr.Intn(256))
1095	}
1096	if err := p.VerboseEqual(msg); err != nil {
1097		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1098	}
1099	if !p.Equal(msg) {
1100		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1101	}
1102}
1103
1104func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) {
1105	popr := math_rand.New(math_rand.NewSource(616))
1106	total := 0
1107	pops := make([]*NidEmbeddedStruct, 10000)
1108	for i := 0; i < 10000; i++ {
1109		pops[i] = NewPopulatedNidEmbeddedStruct(popr, false)
1110	}
1111	b.ResetTimer()
1112	for i := 0; i < b.N; i++ {
1113		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1114		if err != nil {
1115			panic(err)
1116		}
1117		total += len(dAtA)
1118	}
1119	b.SetBytes(int64(total / b.N))
1120}
1121
1122func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) {
1123	popr := math_rand.New(math_rand.NewSource(616))
1124	total := 0
1125	datas := make([][]byte, 10000)
1126	for i := 0; i < 10000; i++ {
1127		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false))
1128		if err != nil {
1129			panic(err)
1130		}
1131		datas[i] = dAtA
1132	}
1133	msg := &NidEmbeddedStruct{}
1134	b.ResetTimer()
1135	for i := 0; i < b.N; i++ {
1136		total += len(datas[i%10000])
1137		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1138			panic(err)
1139		}
1140	}
1141	b.SetBytes(int64(total / b.N))
1142}
1143
1144func TestNinEmbeddedStructProto(t *testing.T) {
1145	seed := time.Now().UnixNano()
1146	popr := math_rand.New(math_rand.NewSource(seed))
1147	p := NewPopulatedNinEmbeddedStruct(popr, false)
1148	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1149	if err != nil {
1150		t.Fatalf("seed = %d, err = %v", seed, err)
1151	}
1152	msg := &NinEmbeddedStruct{}
1153	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1154		t.Fatalf("seed = %d, err = %v", seed, err)
1155	}
1156	littlefuzz := make([]byte, len(dAtA))
1157	copy(littlefuzz, dAtA)
1158	for i := range dAtA {
1159		dAtA[i] = byte(popr.Intn(256))
1160	}
1161	if err := p.VerboseEqual(msg); err != nil {
1162		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1163	}
1164	if !p.Equal(msg) {
1165		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1166	}
1167	if len(littlefuzz) > 0 {
1168		fuzzamount := 100
1169		for i := 0; i < fuzzamount; i++ {
1170			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1171			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1172		}
1173		// shouldn't panic
1174		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1175	}
1176}
1177
1178func TestNinEmbeddedStructMarshalTo(t *testing.T) {
1179	seed := time.Now().UnixNano()
1180	popr := math_rand.New(math_rand.NewSource(seed))
1181	p := NewPopulatedNinEmbeddedStruct(popr, false)
1182	size := p.Size()
1183	dAtA := make([]byte, size)
1184	for i := range dAtA {
1185		dAtA[i] = byte(popr.Intn(256))
1186	}
1187	_, err := p.MarshalTo(dAtA)
1188	if err != nil {
1189		t.Fatalf("seed = %d, err = %v", seed, err)
1190	}
1191	msg := &NinEmbeddedStruct{}
1192	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1193		t.Fatalf("seed = %d, err = %v", seed, err)
1194	}
1195	for i := range dAtA {
1196		dAtA[i] = byte(popr.Intn(256))
1197	}
1198	if err := p.VerboseEqual(msg); err != nil {
1199		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1200	}
1201	if !p.Equal(msg) {
1202		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1203	}
1204}
1205
1206func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) {
1207	popr := math_rand.New(math_rand.NewSource(616))
1208	total := 0
1209	pops := make([]*NinEmbeddedStruct, 10000)
1210	for i := 0; i < 10000; i++ {
1211		pops[i] = NewPopulatedNinEmbeddedStruct(popr, false)
1212	}
1213	b.ResetTimer()
1214	for i := 0; i < b.N; i++ {
1215		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1216		if err != nil {
1217			panic(err)
1218		}
1219		total += len(dAtA)
1220	}
1221	b.SetBytes(int64(total / b.N))
1222}
1223
1224func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) {
1225	popr := math_rand.New(math_rand.NewSource(616))
1226	total := 0
1227	datas := make([][]byte, 10000)
1228	for i := 0; i < 10000; i++ {
1229		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false))
1230		if err != nil {
1231			panic(err)
1232		}
1233		datas[i] = dAtA
1234	}
1235	msg := &NinEmbeddedStruct{}
1236	b.ResetTimer()
1237	for i := 0; i < b.N; i++ {
1238		total += len(datas[i%10000])
1239		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1240			panic(err)
1241		}
1242	}
1243	b.SetBytes(int64(total / b.N))
1244}
1245
1246func TestNidNestedStructProto(t *testing.T) {
1247	seed := time.Now().UnixNano()
1248	popr := math_rand.New(math_rand.NewSource(seed))
1249	p := NewPopulatedNidNestedStruct(popr, false)
1250	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1251	if err != nil {
1252		t.Fatalf("seed = %d, err = %v", seed, err)
1253	}
1254	msg := &NidNestedStruct{}
1255	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1256		t.Fatalf("seed = %d, err = %v", seed, err)
1257	}
1258	littlefuzz := make([]byte, len(dAtA))
1259	copy(littlefuzz, dAtA)
1260	for i := range dAtA {
1261		dAtA[i] = byte(popr.Intn(256))
1262	}
1263	if err := p.VerboseEqual(msg); err != nil {
1264		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1265	}
1266	if !p.Equal(msg) {
1267		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1268	}
1269	if len(littlefuzz) > 0 {
1270		fuzzamount := 100
1271		for i := 0; i < fuzzamount; i++ {
1272			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1273			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1274		}
1275		// shouldn't panic
1276		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1277	}
1278}
1279
1280func TestNidNestedStructMarshalTo(t *testing.T) {
1281	seed := time.Now().UnixNano()
1282	popr := math_rand.New(math_rand.NewSource(seed))
1283	p := NewPopulatedNidNestedStruct(popr, false)
1284	size := p.Size()
1285	dAtA := make([]byte, size)
1286	for i := range dAtA {
1287		dAtA[i] = byte(popr.Intn(256))
1288	}
1289	_, err := p.MarshalTo(dAtA)
1290	if err != nil {
1291		t.Fatalf("seed = %d, err = %v", seed, err)
1292	}
1293	msg := &NidNestedStruct{}
1294	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1295		t.Fatalf("seed = %d, err = %v", seed, err)
1296	}
1297	for i := range dAtA {
1298		dAtA[i] = byte(popr.Intn(256))
1299	}
1300	if err := p.VerboseEqual(msg); err != nil {
1301		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1302	}
1303	if !p.Equal(msg) {
1304		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1305	}
1306}
1307
1308func BenchmarkNidNestedStructProtoMarshal(b *testing.B) {
1309	popr := math_rand.New(math_rand.NewSource(616))
1310	total := 0
1311	pops := make([]*NidNestedStruct, 10000)
1312	for i := 0; i < 10000; i++ {
1313		pops[i] = NewPopulatedNidNestedStruct(popr, false)
1314	}
1315	b.ResetTimer()
1316	for i := 0; i < b.N; i++ {
1317		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1318		if err != nil {
1319			panic(err)
1320		}
1321		total += len(dAtA)
1322	}
1323	b.SetBytes(int64(total / b.N))
1324}
1325
1326func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) {
1327	popr := math_rand.New(math_rand.NewSource(616))
1328	total := 0
1329	datas := make([][]byte, 10000)
1330	for i := 0; i < 10000; i++ {
1331		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidNestedStruct(popr, false))
1332		if err != nil {
1333			panic(err)
1334		}
1335		datas[i] = dAtA
1336	}
1337	msg := &NidNestedStruct{}
1338	b.ResetTimer()
1339	for i := 0; i < b.N; i++ {
1340		total += len(datas[i%10000])
1341		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1342			panic(err)
1343		}
1344	}
1345	b.SetBytes(int64(total / b.N))
1346}
1347
1348func TestNinNestedStructProto(t *testing.T) {
1349	seed := time.Now().UnixNano()
1350	popr := math_rand.New(math_rand.NewSource(seed))
1351	p := NewPopulatedNinNestedStruct(popr, false)
1352	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1353	if err != nil {
1354		t.Fatalf("seed = %d, err = %v", seed, err)
1355	}
1356	msg := &NinNestedStruct{}
1357	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1358		t.Fatalf("seed = %d, err = %v", seed, err)
1359	}
1360	littlefuzz := make([]byte, len(dAtA))
1361	copy(littlefuzz, dAtA)
1362	for i := range dAtA {
1363		dAtA[i] = byte(popr.Intn(256))
1364	}
1365	if err := p.VerboseEqual(msg); err != nil {
1366		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1367	}
1368	if !p.Equal(msg) {
1369		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1370	}
1371	if len(littlefuzz) > 0 {
1372		fuzzamount := 100
1373		for i := 0; i < fuzzamount; i++ {
1374			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1375			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1376		}
1377		// shouldn't panic
1378		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1379	}
1380}
1381
1382func TestNinNestedStructMarshalTo(t *testing.T) {
1383	seed := time.Now().UnixNano()
1384	popr := math_rand.New(math_rand.NewSource(seed))
1385	p := NewPopulatedNinNestedStruct(popr, false)
1386	size := p.Size()
1387	dAtA := make([]byte, size)
1388	for i := range dAtA {
1389		dAtA[i] = byte(popr.Intn(256))
1390	}
1391	_, err := p.MarshalTo(dAtA)
1392	if err != nil {
1393		t.Fatalf("seed = %d, err = %v", seed, err)
1394	}
1395	msg := &NinNestedStruct{}
1396	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1397		t.Fatalf("seed = %d, err = %v", seed, err)
1398	}
1399	for i := range dAtA {
1400		dAtA[i] = byte(popr.Intn(256))
1401	}
1402	if err := p.VerboseEqual(msg); err != nil {
1403		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1404	}
1405	if !p.Equal(msg) {
1406		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1407	}
1408}
1409
1410func BenchmarkNinNestedStructProtoMarshal(b *testing.B) {
1411	popr := math_rand.New(math_rand.NewSource(616))
1412	total := 0
1413	pops := make([]*NinNestedStruct, 10000)
1414	for i := 0; i < 10000; i++ {
1415		pops[i] = NewPopulatedNinNestedStruct(popr, false)
1416	}
1417	b.ResetTimer()
1418	for i := 0; i < b.N; i++ {
1419		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1420		if err != nil {
1421			panic(err)
1422		}
1423		total += len(dAtA)
1424	}
1425	b.SetBytes(int64(total / b.N))
1426}
1427
1428func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) {
1429	popr := math_rand.New(math_rand.NewSource(616))
1430	total := 0
1431	datas := make([][]byte, 10000)
1432	for i := 0; i < 10000; i++ {
1433		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStruct(popr, false))
1434		if err != nil {
1435			panic(err)
1436		}
1437		datas[i] = dAtA
1438	}
1439	msg := &NinNestedStruct{}
1440	b.ResetTimer()
1441	for i := 0; i < b.N; i++ {
1442		total += len(datas[i%10000])
1443		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1444			panic(err)
1445		}
1446	}
1447	b.SetBytes(int64(total / b.N))
1448}
1449
1450func TestNidOptCustomProto(t *testing.T) {
1451	seed := time.Now().UnixNano()
1452	popr := math_rand.New(math_rand.NewSource(seed))
1453	p := NewPopulatedNidOptCustom(popr, false)
1454	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1455	if err != nil {
1456		t.Fatalf("seed = %d, err = %v", seed, err)
1457	}
1458	msg := &NidOptCustom{}
1459	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1460		t.Fatalf("seed = %d, err = %v", seed, err)
1461	}
1462	littlefuzz := make([]byte, len(dAtA))
1463	copy(littlefuzz, dAtA)
1464	for i := range dAtA {
1465		dAtA[i] = byte(popr.Intn(256))
1466	}
1467	if err := p.VerboseEqual(msg); err != nil {
1468		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1469	}
1470	if !p.Equal(msg) {
1471		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1472	}
1473	if len(littlefuzz) > 0 {
1474		fuzzamount := 100
1475		for i := 0; i < fuzzamount; i++ {
1476			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1477			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1478		}
1479		// shouldn't panic
1480		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1481	}
1482}
1483
1484func TestNidOptCustomMarshalTo(t *testing.T) {
1485	seed := time.Now().UnixNano()
1486	popr := math_rand.New(math_rand.NewSource(seed))
1487	p := NewPopulatedNidOptCustom(popr, false)
1488	size := p.Size()
1489	dAtA := make([]byte, size)
1490	for i := range dAtA {
1491		dAtA[i] = byte(popr.Intn(256))
1492	}
1493	_, err := p.MarshalTo(dAtA)
1494	if err != nil {
1495		t.Fatalf("seed = %d, err = %v", seed, err)
1496	}
1497	msg := &NidOptCustom{}
1498	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1499		t.Fatalf("seed = %d, err = %v", seed, err)
1500	}
1501	for i := range dAtA {
1502		dAtA[i] = byte(popr.Intn(256))
1503	}
1504	if err := p.VerboseEqual(msg); err != nil {
1505		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1506	}
1507	if !p.Equal(msg) {
1508		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1509	}
1510}
1511
1512func BenchmarkNidOptCustomProtoMarshal(b *testing.B) {
1513	popr := math_rand.New(math_rand.NewSource(616))
1514	total := 0
1515	pops := make([]*NidOptCustom, 10000)
1516	for i := 0; i < 10000; i++ {
1517		pops[i] = NewPopulatedNidOptCustom(popr, false)
1518	}
1519	b.ResetTimer()
1520	for i := 0; i < b.N; i++ {
1521		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1522		if err != nil {
1523			panic(err)
1524		}
1525		total += len(dAtA)
1526	}
1527	b.SetBytes(int64(total / b.N))
1528}
1529
1530func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) {
1531	popr := math_rand.New(math_rand.NewSource(616))
1532	total := 0
1533	datas := make([][]byte, 10000)
1534	for i := 0; i < 10000; i++ {
1535		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptCustom(popr, false))
1536		if err != nil {
1537			panic(err)
1538		}
1539		datas[i] = dAtA
1540	}
1541	msg := &NidOptCustom{}
1542	b.ResetTimer()
1543	for i := 0; i < b.N; i++ {
1544		total += len(datas[i%10000])
1545		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1546			panic(err)
1547		}
1548	}
1549	b.SetBytes(int64(total / b.N))
1550}
1551
1552func TestCustomDashProto(t *testing.T) {
1553	seed := time.Now().UnixNano()
1554	popr := math_rand.New(math_rand.NewSource(seed))
1555	p := NewPopulatedCustomDash(popr, false)
1556	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1557	if err != nil {
1558		t.Fatalf("seed = %d, err = %v", seed, err)
1559	}
1560	msg := &CustomDash{}
1561	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1562		t.Fatalf("seed = %d, err = %v", seed, err)
1563	}
1564	littlefuzz := make([]byte, len(dAtA))
1565	copy(littlefuzz, dAtA)
1566	for i := range dAtA {
1567		dAtA[i] = byte(popr.Intn(256))
1568	}
1569	if err := p.VerboseEqual(msg); err != nil {
1570		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1571	}
1572	if !p.Equal(msg) {
1573		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1574	}
1575	if len(littlefuzz) > 0 {
1576		fuzzamount := 100
1577		for i := 0; i < fuzzamount; i++ {
1578			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1579			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1580		}
1581		// shouldn't panic
1582		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1583	}
1584}
1585
1586func TestCustomDashMarshalTo(t *testing.T) {
1587	seed := time.Now().UnixNano()
1588	popr := math_rand.New(math_rand.NewSource(seed))
1589	p := NewPopulatedCustomDash(popr, false)
1590	size := p.Size()
1591	dAtA := make([]byte, size)
1592	for i := range dAtA {
1593		dAtA[i] = byte(popr.Intn(256))
1594	}
1595	_, err := p.MarshalTo(dAtA)
1596	if err != nil {
1597		t.Fatalf("seed = %d, err = %v", seed, err)
1598	}
1599	msg := &CustomDash{}
1600	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1601		t.Fatalf("seed = %d, err = %v", seed, err)
1602	}
1603	for i := range dAtA {
1604		dAtA[i] = byte(popr.Intn(256))
1605	}
1606	if err := p.VerboseEqual(msg); err != nil {
1607		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1608	}
1609	if !p.Equal(msg) {
1610		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1611	}
1612}
1613
1614func BenchmarkCustomDashProtoMarshal(b *testing.B) {
1615	popr := math_rand.New(math_rand.NewSource(616))
1616	total := 0
1617	pops := make([]*CustomDash, 10000)
1618	for i := 0; i < 10000; i++ {
1619		pops[i] = NewPopulatedCustomDash(popr, false)
1620	}
1621	b.ResetTimer()
1622	for i := 0; i < b.N; i++ {
1623		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1624		if err != nil {
1625			panic(err)
1626		}
1627		total += len(dAtA)
1628	}
1629	b.SetBytes(int64(total / b.N))
1630}
1631
1632func BenchmarkCustomDashProtoUnmarshal(b *testing.B) {
1633	popr := math_rand.New(math_rand.NewSource(616))
1634	total := 0
1635	datas := make([][]byte, 10000)
1636	for i := 0; i < 10000; i++ {
1637		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomDash(popr, false))
1638		if err != nil {
1639			panic(err)
1640		}
1641		datas[i] = dAtA
1642	}
1643	msg := &CustomDash{}
1644	b.ResetTimer()
1645	for i := 0; i < b.N; i++ {
1646		total += len(datas[i%10000])
1647		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1648			panic(err)
1649		}
1650	}
1651	b.SetBytes(int64(total / b.N))
1652}
1653
1654func TestNinOptCustomProto(t *testing.T) {
1655	seed := time.Now().UnixNano()
1656	popr := math_rand.New(math_rand.NewSource(seed))
1657	p := NewPopulatedNinOptCustom(popr, false)
1658	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1659	if err != nil {
1660		t.Fatalf("seed = %d, err = %v", seed, err)
1661	}
1662	msg := &NinOptCustom{}
1663	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1664		t.Fatalf("seed = %d, err = %v", seed, err)
1665	}
1666	littlefuzz := make([]byte, len(dAtA))
1667	copy(littlefuzz, dAtA)
1668	for i := range dAtA {
1669		dAtA[i] = byte(popr.Intn(256))
1670	}
1671	if err := p.VerboseEqual(msg); err != nil {
1672		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1673	}
1674	if !p.Equal(msg) {
1675		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1676	}
1677	if len(littlefuzz) > 0 {
1678		fuzzamount := 100
1679		for i := 0; i < fuzzamount; i++ {
1680			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1681			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1682		}
1683		// shouldn't panic
1684		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1685	}
1686}
1687
1688func TestNinOptCustomMarshalTo(t *testing.T) {
1689	seed := time.Now().UnixNano()
1690	popr := math_rand.New(math_rand.NewSource(seed))
1691	p := NewPopulatedNinOptCustom(popr, false)
1692	size := p.Size()
1693	dAtA := make([]byte, size)
1694	for i := range dAtA {
1695		dAtA[i] = byte(popr.Intn(256))
1696	}
1697	_, err := p.MarshalTo(dAtA)
1698	if err != nil {
1699		t.Fatalf("seed = %d, err = %v", seed, err)
1700	}
1701	msg := &NinOptCustom{}
1702	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1703		t.Fatalf("seed = %d, err = %v", seed, err)
1704	}
1705	for i := range dAtA {
1706		dAtA[i] = byte(popr.Intn(256))
1707	}
1708	if err := p.VerboseEqual(msg); err != nil {
1709		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1710	}
1711	if !p.Equal(msg) {
1712		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1713	}
1714}
1715
1716func BenchmarkNinOptCustomProtoMarshal(b *testing.B) {
1717	popr := math_rand.New(math_rand.NewSource(616))
1718	total := 0
1719	pops := make([]*NinOptCustom, 10000)
1720	for i := 0; i < 10000; i++ {
1721		pops[i] = NewPopulatedNinOptCustom(popr, false)
1722	}
1723	b.ResetTimer()
1724	for i := 0; i < b.N; i++ {
1725		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1726		if err != nil {
1727			panic(err)
1728		}
1729		total += len(dAtA)
1730	}
1731	b.SetBytes(int64(total / b.N))
1732}
1733
1734func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) {
1735	popr := math_rand.New(math_rand.NewSource(616))
1736	total := 0
1737	datas := make([][]byte, 10000)
1738	for i := 0; i < 10000; i++ {
1739		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptCustom(popr, false))
1740		if err != nil {
1741			panic(err)
1742		}
1743		datas[i] = dAtA
1744	}
1745	msg := &NinOptCustom{}
1746	b.ResetTimer()
1747	for i := 0; i < b.N; i++ {
1748		total += len(datas[i%10000])
1749		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1750			panic(err)
1751		}
1752	}
1753	b.SetBytes(int64(total / b.N))
1754}
1755
1756func TestNidRepCustomProto(t *testing.T) {
1757	seed := time.Now().UnixNano()
1758	popr := math_rand.New(math_rand.NewSource(seed))
1759	p := NewPopulatedNidRepCustom(popr, false)
1760	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1761	if err != nil {
1762		t.Fatalf("seed = %d, err = %v", seed, err)
1763	}
1764	msg := &NidRepCustom{}
1765	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1766		t.Fatalf("seed = %d, err = %v", seed, err)
1767	}
1768	littlefuzz := make([]byte, len(dAtA))
1769	copy(littlefuzz, dAtA)
1770	for i := range dAtA {
1771		dAtA[i] = byte(popr.Intn(256))
1772	}
1773	if err := p.VerboseEqual(msg); err != nil {
1774		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1775	}
1776	if !p.Equal(msg) {
1777		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1778	}
1779	if len(littlefuzz) > 0 {
1780		fuzzamount := 100
1781		for i := 0; i < fuzzamount; i++ {
1782			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1783			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1784		}
1785		// shouldn't panic
1786		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1787	}
1788}
1789
1790func TestNidRepCustomMarshalTo(t *testing.T) {
1791	seed := time.Now().UnixNano()
1792	popr := math_rand.New(math_rand.NewSource(seed))
1793	p := NewPopulatedNidRepCustom(popr, false)
1794	size := p.Size()
1795	dAtA := make([]byte, size)
1796	for i := range dAtA {
1797		dAtA[i] = byte(popr.Intn(256))
1798	}
1799	_, err := p.MarshalTo(dAtA)
1800	if err != nil {
1801		t.Fatalf("seed = %d, err = %v", seed, err)
1802	}
1803	msg := &NidRepCustom{}
1804	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1805		t.Fatalf("seed = %d, err = %v", seed, err)
1806	}
1807	for i := range dAtA {
1808		dAtA[i] = byte(popr.Intn(256))
1809	}
1810	if err := p.VerboseEqual(msg); err != nil {
1811		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1812	}
1813	if !p.Equal(msg) {
1814		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1815	}
1816}
1817
1818func BenchmarkNidRepCustomProtoMarshal(b *testing.B) {
1819	popr := math_rand.New(math_rand.NewSource(616))
1820	total := 0
1821	pops := make([]*NidRepCustom, 10000)
1822	for i := 0; i < 10000; i++ {
1823		pops[i] = NewPopulatedNidRepCustom(popr, false)
1824	}
1825	b.ResetTimer()
1826	for i := 0; i < b.N; i++ {
1827		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1828		if err != nil {
1829			panic(err)
1830		}
1831		total += len(dAtA)
1832	}
1833	b.SetBytes(int64(total / b.N))
1834}
1835
1836func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) {
1837	popr := math_rand.New(math_rand.NewSource(616))
1838	total := 0
1839	datas := make([][]byte, 10000)
1840	for i := 0; i < 10000; i++ {
1841		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepCustom(popr, false))
1842		if err != nil {
1843			panic(err)
1844		}
1845		datas[i] = dAtA
1846	}
1847	msg := &NidRepCustom{}
1848	b.ResetTimer()
1849	for i := 0; i < b.N; i++ {
1850		total += len(datas[i%10000])
1851		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1852			panic(err)
1853		}
1854	}
1855	b.SetBytes(int64(total / b.N))
1856}
1857
1858func TestNinRepCustomProto(t *testing.T) {
1859	seed := time.Now().UnixNano()
1860	popr := math_rand.New(math_rand.NewSource(seed))
1861	p := NewPopulatedNinRepCustom(popr, false)
1862	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1863	if err != nil {
1864		t.Fatalf("seed = %d, err = %v", seed, err)
1865	}
1866	msg := &NinRepCustom{}
1867	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1868		t.Fatalf("seed = %d, err = %v", seed, err)
1869	}
1870	littlefuzz := make([]byte, len(dAtA))
1871	copy(littlefuzz, dAtA)
1872	for i := range dAtA {
1873		dAtA[i] = byte(popr.Intn(256))
1874	}
1875	if err := p.VerboseEqual(msg); err != nil {
1876		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1877	}
1878	if !p.Equal(msg) {
1879		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1880	}
1881	if len(littlefuzz) > 0 {
1882		fuzzamount := 100
1883		for i := 0; i < fuzzamount; i++ {
1884			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1885			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1886		}
1887		// shouldn't panic
1888		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1889	}
1890}
1891
1892func TestNinRepCustomMarshalTo(t *testing.T) {
1893	seed := time.Now().UnixNano()
1894	popr := math_rand.New(math_rand.NewSource(seed))
1895	p := NewPopulatedNinRepCustom(popr, false)
1896	size := p.Size()
1897	dAtA := make([]byte, size)
1898	for i := range dAtA {
1899		dAtA[i] = byte(popr.Intn(256))
1900	}
1901	_, err := p.MarshalTo(dAtA)
1902	if err != nil {
1903		t.Fatalf("seed = %d, err = %v", seed, err)
1904	}
1905	msg := &NinRepCustom{}
1906	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1907		t.Fatalf("seed = %d, err = %v", seed, err)
1908	}
1909	for i := range dAtA {
1910		dAtA[i] = byte(popr.Intn(256))
1911	}
1912	if err := p.VerboseEqual(msg); err != nil {
1913		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1914	}
1915	if !p.Equal(msg) {
1916		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1917	}
1918}
1919
1920func BenchmarkNinRepCustomProtoMarshal(b *testing.B) {
1921	popr := math_rand.New(math_rand.NewSource(616))
1922	total := 0
1923	pops := make([]*NinRepCustom, 10000)
1924	for i := 0; i < 10000; i++ {
1925		pops[i] = NewPopulatedNinRepCustom(popr, false)
1926	}
1927	b.ResetTimer()
1928	for i := 0; i < b.N; i++ {
1929		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
1930		if err != nil {
1931			panic(err)
1932		}
1933		total += len(dAtA)
1934	}
1935	b.SetBytes(int64(total / b.N))
1936}
1937
1938func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) {
1939	popr := math_rand.New(math_rand.NewSource(616))
1940	total := 0
1941	datas := make([][]byte, 10000)
1942	for i := 0; i < 10000; i++ {
1943		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepCustom(popr, false))
1944		if err != nil {
1945			panic(err)
1946		}
1947		datas[i] = dAtA
1948	}
1949	msg := &NinRepCustom{}
1950	b.ResetTimer()
1951	for i := 0; i < b.N; i++ {
1952		total += len(datas[i%10000])
1953		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
1954			panic(err)
1955		}
1956	}
1957	b.SetBytes(int64(total / b.N))
1958}
1959
1960func TestNinOptNativeUnionProto(t *testing.T) {
1961	seed := time.Now().UnixNano()
1962	popr := math_rand.New(math_rand.NewSource(seed))
1963	p := NewPopulatedNinOptNativeUnion(popr, false)
1964	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
1965	if err != nil {
1966		t.Fatalf("seed = %d, err = %v", seed, err)
1967	}
1968	msg := &NinOptNativeUnion{}
1969	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
1970		t.Fatalf("seed = %d, err = %v", seed, err)
1971	}
1972	littlefuzz := make([]byte, len(dAtA))
1973	copy(littlefuzz, dAtA)
1974	for i := range dAtA {
1975		dAtA[i] = byte(popr.Intn(256))
1976	}
1977	if err := p.VerboseEqual(msg); err != nil {
1978		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
1979	}
1980	if !p.Equal(msg) {
1981		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
1982	}
1983	if len(littlefuzz) > 0 {
1984		fuzzamount := 100
1985		for i := 0; i < fuzzamount; i++ {
1986			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
1987			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
1988		}
1989		// shouldn't panic
1990		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
1991	}
1992}
1993
1994func TestNinOptNativeUnionMarshalTo(t *testing.T) {
1995	seed := time.Now().UnixNano()
1996	popr := math_rand.New(math_rand.NewSource(seed))
1997	p := NewPopulatedNinOptNativeUnion(popr, false)
1998	size := p.Size()
1999	dAtA := make([]byte, size)
2000	for i := range dAtA {
2001		dAtA[i] = byte(popr.Intn(256))
2002	}
2003	_, err := p.MarshalTo(dAtA)
2004	if err != nil {
2005		t.Fatalf("seed = %d, err = %v", seed, err)
2006	}
2007	msg := &NinOptNativeUnion{}
2008	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2009		t.Fatalf("seed = %d, err = %v", seed, err)
2010	}
2011	for i := range dAtA {
2012		dAtA[i] = byte(popr.Intn(256))
2013	}
2014	if err := p.VerboseEqual(msg); err != nil {
2015		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2016	}
2017	if !p.Equal(msg) {
2018		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2019	}
2020}
2021
2022func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) {
2023	popr := math_rand.New(math_rand.NewSource(616))
2024	total := 0
2025	pops := make([]*NinOptNativeUnion, 10000)
2026	for i := 0; i < 10000; i++ {
2027		pops[i] = NewPopulatedNinOptNativeUnion(popr, false)
2028	}
2029	b.ResetTimer()
2030	for i := 0; i < b.N; i++ {
2031		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2032		if err != nil {
2033			panic(err)
2034		}
2035		total += len(dAtA)
2036	}
2037	b.SetBytes(int64(total / b.N))
2038}
2039
2040func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) {
2041	popr := math_rand.New(math_rand.NewSource(616))
2042	total := 0
2043	datas := make([][]byte, 10000)
2044	for i := 0; i < 10000; i++ {
2045		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false))
2046		if err != nil {
2047			panic(err)
2048		}
2049		datas[i] = dAtA
2050	}
2051	msg := &NinOptNativeUnion{}
2052	b.ResetTimer()
2053	for i := 0; i < b.N; i++ {
2054		total += len(datas[i%10000])
2055		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2056			panic(err)
2057		}
2058	}
2059	b.SetBytes(int64(total / b.N))
2060}
2061
2062func TestNinOptStructUnionProto(t *testing.T) {
2063	seed := time.Now().UnixNano()
2064	popr := math_rand.New(math_rand.NewSource(seed))
2065	p := NewPopulatedNinOptStructUnion(popr, false)
2066	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2067	if err != nil {
2068		t.Fatalf("seed = %d, err = %v", seed, err)
2069	}
2070	msg := &NinOptStructUnion{}
2071	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2072		t.Fatalf("seed = %d, err = %v", seed, err)
2073	}
2074	littlefuzz := make([]byte, len(dAtA))
2075	copy(littlefuzz, dAtA)
2076	for i := range dAtA {
2077		dAtA[i] = byte(popr.Intn(256))
2078	}
2079	if err := p.VerboseEqual(msg); err != nil {
2080		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2081	}
2082	if !p.Equal(msg) {
2083		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2084	}
2085	if len(littlefuzz) > 0 {
2086		fuzzamount := 100
2087		for i := 0; i < fuzzamount; i++ {
2088			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
2089			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
2090		}
2091		// shouldn't panic
2092		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
2093	}
2094}
2095
2096func TestNinOptStructUnionMarshalTo(t *testing.T) {
2097	seed := time.Now().UnixNano()
2098	popr := math_rand.New(math_rand.NewSource(seed))
2099	p := NewPopulatedNinOptStructUnion(popr, false)
2100	size := p.Size()
2101	dAtA := make([]byte, size)
2102	for i := range dAtA {
2103		dAtA[i] = byte(popr.Intn(256))
2104	}
2105	_, err := p.MarshalTo(dAtA)
2106	if err != nil {
2107		t.Fatalf("seed = %d, err = %v", seed, err)
2108	}
2109	msg := &NinOptStructUnion{}
2110	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2111		t.Fatalf("seed = %d, err = %v", seed, err)
2112	}
2113	for i := range dAtA {
2114		dAtA[i] = byte(popr.Intn(256))
2115	}
2116	if err := p.VerboseEqual(msg); err != nil {
2117		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2118	}
2119	if !p.Equal(msg) {
2120		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2121	}
2122}
2123
2124func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) {
2125	popr := math_rand.New(math_rand.NewSource(616))
2126	total := 0
2127	pops := make([]*NinOptStructUnion, 10000)
2128	for i := 0; i < 10000; i++ {
2129		pops[i] = NewPopulatedNinOptStructUnion(popr, false)
2130	}
2131	b.ResetTimer()
2132	for i := 0; i < b.N; i++ {
2133		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2134		if err != nil {
2135			panic(err)
2136		}
2137		total += len(dAtA)
2138	}
2139	b.SetBytes(int64(total / b.N))
2140}
2141
2142func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) {
2143	popr := math_rand.New(math_rand.NewSource(616))
2144	total := 0
2145	datas := make([][]byte, 10000)
2146	for i := 0; i < 10000; i++ {
2147		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStructUnion(popr, false))
2148		if err != nil {
2149			panic(err)
2150		}
2151		datas[i] = dAtA
2152	}
2153	msg := &NinOptStructUnion{}
2154	b.ResetTimer()
2155	for i := 0; i < b.N; i++ {
2156		total += len(datas[i%10000])
2157		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2158			panic(err)
2159		}
2160	}
2161	b.SetBytes(int64(total / b.N))
2162}
2163
2164func TestNinEmbeddedStructUnionProto(t *testing.T) {
2165	seed := time.Now().UnixNano()
2166	popr := math_rand.New(math_rand.NewSource(seed))
2167	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
2168	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2169	if err != nil {
2170		t.Fatalf("seed = %d, err = %v", seed, err)
2171	}
2172	msg := &NinEmbeddedStructUnion{}
2173	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2174		t.Fatalf("seed = %d, err = %v", seed, err)
2175	}
2176	littlefuzz := make([]byte, len(dAtA))
2177	copy(littlefuzz, dAtA)
2178	for i := range dAtA {
2179		dAtA[i] = byte(popr.Intn(256))
2180	}
2181	if err := p.VerboseEqual(msg); err != nil {
2182		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2183	}
2184	if !p.Equal(msg) {
2185		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2186	}
2187	if len(littlefuzz) > 0 {
2188		fuzzamount := 100
2189		for i := 0; i < fuzzamount; i++ {
2190			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
2191			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
2192		}
2193		// shouldn't panic
2194		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
2195	}
2196}
2197
2198func TestNinEmbeddedStructUnionMarshalTo(t *testing.T) {
2199	seed := time.Now().UnixNano()
2200	popr := math_rand.New(math_rand.NewSource(seed))
2201	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
2202	size := p.Size()
2203	dAtA := make([]byte, size)
2204	for i := range dAtA {
2205		dAtA[i] = byte(popr.Intn(256))
2206	}
2207	_, err := p.MarshalTo(dAtA)
2208	if err != nil {
2209		t.Fatalf("seed = %d, err = %v", seed, err)
2210	}
2211	msg := &NinEmbeddedStructUnion{}
2212	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2213		t.Fatalf("seed = %d, err = %v", seed, err)
2214	}
2215	for i := range dAtA {
2216		dAtA[i] = byte(popr.Intn(256))
2217	}
2218	if err := p.VerboseEqual(msg); err != nil {
2219		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2220	}
2221	if !p.Equal(msg) {
2222		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2223	}
2224}
2225
2226func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) {
2227	popr := math_rand.New(math_rand.NewSource(616))
2228	total := 0
2229	pops := make([]*NinEmbeddedStructUnion, 10000)
2230	for i := 0; i < 10000; i++ {
2231		pops[i] = NewPopulatedNinEmbeddedStructUnion(popr, false)
2232	}
2233	b.ResetTimer()
2234	for i := 0; i < b.N; i++ {
2235		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2236		if err != nil {
2237			panic(err)
2238		}
2239		total += len(dAtA)
2240	}
2241	b.SetBytes(int64(total / b.N))
2242}
2243
2244func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) {
2245	popr := math_rand.New(math_rand.NewSource(616))
2246	total := 0
2247	datas := make([][]byte, 10000)
2248	for i := 0; i < 10000; i++ {
2249		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false))
2250		if err != nil {
2251			panic(err)
2252		}
2253		datas[i] = dAtA
2254	}
2255	msg := &NinEmbeddedStructUnion{}
2256	b.ResetTimer()
2257	for i := 0; i < b.N; i++ {
2258		total += len(datas[i%10000])
2259		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2260			panic(err)
2261		}
2262	}
2263	b.SetBytes(int64(total / b.N))
2264}
2265
2266func TestNinNestedStructUnionProto(t *testing.T) {
2267	seed := time.Now().UnixNano()
2268	popr := math_rand.New(math_rand.NewSource(seed))
2269	p := NewPopulatedNinNestedStructUnion(popr, false)
2270	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2271	if err != nil {
2272		t.Fatalf("seed = %d, err = %v", seed, err)
2273	}
2274	msg := &NinNestedStructUnion{}
2275	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2276		t.Fatalf("seed = %d, err = %v", seed, err)
2277	}
2278	littlefuzz := make([]byte, len(dAtA))
2279	copy(littlefuzz, dAtA)
2280	for i := range dAtA {
2281		dAtA[i] = byte(popr.Intn(256))
2282	}
2283	if err := p.VerboseEqual(msg); err != nil {
2284		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2285	}
2286	if !p.Equal(msg) {
2287		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2288	}
2289	if len(littlefuzz) > 0 {
2290		fuzzamount := 100
2291		for i := 0; i < fuzzamount; i++ {
2292			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
2293			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
2294		}
2295		// shouldn't panic
2296		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
2297	}
2298}
2299
2300func TestNinNestedStructUnionMarshalTo(t *testing.T) {
2301	seed := time.Now().UnixNano()
2302	popr := math_rand.New(math_rand.NewSource(seed))
2303	p := NewPopulatedNinNestedStructUnion(popr, false)
2304	size := p.Size()
2305	dAtA := make([]byte, size)
2306	for i := range dAtA {
2307		dAtA[i] = byte(popr.Intn(256))
2308	}
2309	_, err := p.MarshalTo(dAtA)
2310	if err != nil {
2311		t.Fatalf("seed = %d, err = %v", seed, err)
2312	}
2313	msg := &NinNestedStructUnion{}
2314	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2315		t.Fatalf("seed = %d, err = %v", seed, err)
2316	}
2317	for i := range dAtA {
2318		dAtA[i] = byte(popr.Intn(256))
2319	}
2320	if err := p.VerboseEqual(msg); err != nil {
2321		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2322	}
2323	if !p.Equal(msg) {
2324		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2325	}
2326}
2327
2328func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) {
2329	popr := math_rand.New(math_rand.NewSource(616))
2330	total := 0
2331	pops := make([]*NinNestedStructUnion, 10000)
2332	for i := 0; i < 10000; i++ {
2333		pops[i] = NewPopulatedNinNestedStructUnion(popr, false)
2334	}
2335	b.ResetTimer()
2336	for i := 0; i < b.N; i++ {
2337		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2338		if err != nil {
2339			panic(err)
2340		}
2341		total += len(dAtA)
2342	}
2343	b.SetBytes(int64(total / b.N))
2344}
2345
2346func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) {
2347	popr := math_rand.New(math_rand.NewSource(616))
2348	total := 0
2349	datas := make([][]byte, 10000)
2350	for i := 0; i < 10000; i++ {
2351		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false))
2352		if err != nil {
2353			panic(err)
2354		}
2355		datas[i] = dAtA
2356	}
2357	msg := &NinNestedStructUnion{}
2358	b.ResetTimer()
2359	for i := 0; i < b.N; i++ {
2360		total += len(datas[i%10000])
2361		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2362			panic(err)
2363		}
2364	}
2365	b.SetBytes(int64(total / b.N))
2366}
2367
2368func TestTreeProto(t *testing.T) {
2369	seed := time.Now().UnixNano()
2370	popr := math_rand.New(math_rand.NewSource(seed))
2371	p := NewPopulatedTree(popr, false)
2372	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2373	if err != nil {
2374		t.Fatalf("seed = %d, err = %v", seed, err)
2375	}
2376	msg := &Tree{}
2377	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2378		t.Fatalf("seed = %d, err = %v", seed, err)
2379	}
2380	littlefuzz := make([]byte, len(dAtA))
2381	copy(littlefuzz, dAtA)
2382	for i := range dAtA {
2383		dAtA[i] = byte(popr.Intn(256))
2384	}
2385	if err := p.VerboseEqual(msg); err != nil {
2386		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2387	}
2388	if !p.Equal(msg) {
2389		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2390	}
2391	if len(littlefuzz) > 0 {
2392		fuzzamount := 100
2393		for i := 0; i < fuzzamount; i++ {
2394			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
2395			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
2396		}
2397		// shouldn't panic
2398		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
2399	}
2400}
2401
2402func TestTreeMarshalTo(t *testing.T) {
2403	seed := time.Now().UnixNano()
2404	popr := math_rand.New(math_rand.NewSource(seed))
2405	p := NewPopulatedTree(popr, false)
2406	size := p.Size()
2407	dAtA := make([]byte, size)
2408	for i := range dAtA {
2409		dAtA[i] = byte(popr.Intn(256))
2410	}
2411	_, err := p.MarshalTo(dAtA)
2412	if err != nil {
2413		t.Fatalf("seed = %d, err = %v", seed, err)
2414	}
2415	msg := &Tree{}
2416	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2417		t.Fatalf("seed = %d, err = %v", seed, err)
2418	}
2419	for i := range dAtA {
2420		dAtA[i] = byte(popr.Intn(256))
2421	}
2422	if err := p.VerboseEqual(msg); err != nil {
2423		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2424	}
2425	if !p.Equal(msg) {
2426		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2427	}
2428}
2429
2430func BenchmarkTreeProtoMarshal(b *testing.B) {
2431	popr := math_rand.New(math_rand.NewSource(616))
2432	total := 0
2433	pops := make([]*Tree, 10000)
2434	for i := 0; i < 10000; i++ {
2435		pops[i] = NewPopulatedTree(popr, false)
2436	}
2437	b.ResetTimer()
2438	for i := 0; i < b.N; i++ {
2439		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2440		if err != nil {
2441			panic(err)
2442		}
2443		total += len(dAtA)
2444	}
2445	b.SetBytes(int64(total / b.N))
2446}
2447
2448func BenchmarkTreeProtoUnmarshal(b *testing.B) {
2449	popr := math_rand.New(math_rand.NewSource(616))
2450	total := 0
2451	datas := make([][]byte, 10000)
2452	for i := 0; i < 10000; i++ {
2453		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTree(popr, false))
2454		if err != nil {
2455			panic(err)
2456		}
2457		datas[i] = dAtA
2458	}
2459	msg := &Tree{}
2460	b.ResetTimer()
2461	for i := 0; i < b.N; i++ {
2462		total += len(datas[i%10000])
2463		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2464			panic(err)
2465		}
2466	}
2467	b.SetBytes(int64(total / b.N))
2468}
2469
2470func TestOrBranchProto(t *testing.T) {
2471	seed := time.Now().UnixNano()
2472	popr := math_rand.New(math_rand.NewSource(seed))
2473	p := NewPopulatedOrBranch(popr, false)
2474	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2475	if err != nil {
2476		t.Fatalf("seed = %d, err = %v", seed, err)
2477	}
2478	msg := &OrBranch{}
2479	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2480		t.Fatalf("seed = %d, err = %v", seed, err)
2481	}
2482	littlefuzz := make([]byte, len(dAtA))
2483	copy(littlefuzz, dAtA)
2484	for i := range dAtA {
2485		dAtA[i] = byte(popr.Intn(256))
2486	}
2487	if err := p.VerboseEqual(msg); err != nil {
2488		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2489	}
2490	if !p.Equal(msg) {
2491		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2492	}
2493	if len(littlefuzz) > 0 {
2494		fuzzamount := 100
2495		for i := 0; i < fuzzamount; i++ {
2496			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
2497			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
2498		}
2499		// shouldn't panic
2500		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
2501	}
2502}
2503
2504func TestOrBranchMarshalTo(t *testing.T) {
2505	seed := time.Now().UnixNano()
2506	popr := math_rand.New(math_rand.NewSource(seed))
2507	p := NewPopulatedOrBranch(popr, false)
2508	size := p.Size()
2509	dAtA := make([]byte, size)
2510	for i := range dAtA {
2511		dAtA[i] = byte(popr.Intn(256))
2512	}
2513	_, err := p.MarshalTo(dAtA)
2514	if err != nil {
2515		t.Fatalf("seed = %d, err = %v", seed, err)
2516	}
2517	msg := &OrBranch{}
2518	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2519		t.Fatalf("seed = %d, err = %v", seed, err)
2520	}
2521	for i := range dAtA {
2522		dAtA[i] = byte(popr.Intn(256))
2523	}
2524	if err := p.VerboseEqual(msg); err != nil {
2525		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2526	}
2527	if !p.Equal(msg) {
2528		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2529	}
2530}
2531
2532func BenchmarkOrBranchProtoMarshal(b *testing.B) {
2533	popr := math_rand.New(math_rand.NewSource(616))
2534	total := 0
2535	pops := make([]*OrBranch, 10000)
2536	for i := 0; i < 10000; i++ {
2537		pops[i] = NewPopulatedOrBranch(popr, false)
2538	}
2539	b.ResetTimer()
2540	for i := 0; i < b.N; i++ {
2541		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2542		if err != nil {
2543			panic(err)
2544		}
2545		total += len(dAtA)
2546	}
2547	b.SetBytes(int64(total / b.N))
2548}
2549
2550func BenchmarkOrBranchProtoUnmarshal(b *testing.B) {
2551	popr := math_rand.New(math_rand.NewSource(616))
2552	total := 0
2553	datas := make([][]byte, 10000)
2554	for i := 0; i < 10000; i++ {
2555		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOrBranch(popr, false))
2556		if err != nil {
2557			panic(err)
2558		}
2559		datas[i] = dAtA
2560	}
2561	msg := &OrBranch{}
2562	b.ResetTimer()
2563	for i := 0; i < b.N; i++ {
2564		total += len(datas[i%10000])
2565		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2566			panic(err)
2567		}
2568	}
2569	b.SetBytes(int64(total / b.N))
2570}
2571
2572func TestAndBranchProto(t *testing.T) {
2573	seed := time.Now().UnixNano()
2574	popr := math_rand.New(math_rand.NewSource(seed))
2575	p := NewPopulatedAndBranch(popr, false)
2576	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2577	if err != nil {
2578		t.Fatalf("seed = %d, err = %v", seed, err)
2579	}
2580	msg := &AndBranch{}
2581	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2582		t.Fatalf("seed = %d, err = %v", seed, err)
2583	}
2584	littlefuzz := make([]byte, len(dAtA))
2585	copy(littlefuzz, dAtA)
2586	for i := range dAtA {
2587		dAtA[i] = byte(popr.Intn(256))
2588	}
2589	if err := p.VerboseEqual(msg); err != nil {
2590		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2591	}
2592	if !p.Equal(msg) {
2593		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2594	}
2595	if len(littlefuzz) > 0 {
2596		fuzzamount := 100
2597		for i := 0; i < fuzzamount; i++ {
2598			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
2599			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
2600		}
2601		// shouldn't panic
2602		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
2603	}
2604}
2605
2606func TestAndBranchMarshalTo(t *testing.T) {
2607	seed := time.Now().UnixNano()
2608	popr := math_rand.New(math_rand.NewSource(seed))
2609	p := NewPopulatedAndBranch(popr, false)
2610	size := p.Size()
2611	dAtA := make([]byte, size)
2612	for i := range dAtA {
2613		dAtA[i] = byte(popr.Intn(256))
2614	}
2615	_, err := p.MarshalTo(dAtA)
2616	if err != nil {
2617		t.Fatalf("seed = %d, err = %v", seed, err)
2618	}
2619	msg := &AndBranch{}
2620	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2621		t.Fatalf("seed = %d, err = %v", seed, err)
2622	}
2623	for i := range dAtA {
2624		dAtA[i] = byte(popr.Intn(256))
2625	}
2626	if err := p.VerboseEqual(msg); err != nil {
2627		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2628	}
2629	if !p.Equal(msg) {
2630		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2631	}
2632}
2633
2634func BenchmarkAndBranchProtoMarshal(b *testing.B) {
2635	popr := math_rand.New(math_rand.NewSource(616))
2636	total := 0
2637	pops := make([]*AndBranch, 10000)
2638	for i := 0; i < 10000; i++ {
2639		pops[i] = NewPopulatedAndBranch(popr, false)
2640	}
2641	b.ResetTimer()
2642	for i := 0; i < b.N; i++ {
2643		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2644		if err != nil {
2645			panic(err)
2646		}
2647		total += len(dAtA)
2648	}
2649	b.SetBytes(int64(total / b.N))
2650}
2651
2652func BenchmarkAndBranchProtoUnmarshal(b *testing.B) {
2653	popr := math_rand.New(math_rand.NewSource(616))
2654	total := 0
2655	datas := make([][]byte, 10000)
2656	for i := 0; i < 10000; i++ {
2657		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndBranch(popr, false))
2658		if err != nil {
2659			panic(err)
2660		}
2661		datas[i] = dAtA
2662	}
2663	msg := &AndBranch{}
2664	b.ResetTimer()
2665	for i := 0; i < b.N; i++ {
2666		total += len(datas[i%10000])
2667		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2668			panic(err)
2669		}
2670	}
2671	b.SetBytes(int64(total / b.N))
2672}
2673
2674func TestLeafProto(t *testing.T) {
2675	seed := time.Now().UnixNano()
2676	popr := math_rand.New(math_rand.NewSource(seed))
2677	p := NewPopulatedLeaf(popr, false)
2678	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2679	if err != nil {
2680		t.Fatalf("seed = %d, err = %v", seed, err)
2681	}
2682	msg := &Leaf{}
2683	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2684		t.Fatalf("seed = %d, err = %v", seed, err)
2685	}
2686	littlefuzz := make([]byte, len(dAtA))
2687	copy(littlefuzz, dAtA)
2688	for i := range dAtA {
2689		dAtA[i] = byte(popr.Intn(256))
2690	}
2691	if err := p.VerboseEqual(msg); err != nil {
2692		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2693	}
2694	if !p.Equal(msg) {
2695		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2696	}
2697	if len(littlefuzz) > 0 {
2698		fuzzamount := 100
2699		for i := 0; i < fuzzamount; i++ {
2700			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
2701			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
2702		}
2703		// shouldn't panic
2704		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
2705	}
2706}
2707
2708func TestLeafMarshalTo(t *testing.T) {
2709	seed := time.Now().UnixNano()
2710	popr := math_rand.New(math_rand.NewSource(seed))
2711	p := NewPopulatedLeaf(popr, false)
2712	size := p.Size()
2713	dAtA := make([]byte, size)
2714	for i := range dAtA {
2715		dAtA[i] = byte(popr.Intn(256))
2716	}
2717	_, err := p.MarshalTo(dAtA)
2718	if err != nil {
2719		t.Fatalf("seed = %d, err = %v", seed, err)
2720	}
2721	msg := &Leaf{}
2722	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2723		t.Fatalf("seed = %d, err = %v", seed, err)
2724	}
2725	for i := range dAtA {
2726		dAtA[i] = byte(popr.Intn(256))
2727	}
2728	if err := p.VerboseEqual(msg); err != nil {
2729		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2730	}
2731	if !p.Equal(msg) {
2732		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2733	}
2734}
2735
2736func BenchmarkLeafProtoMarshal(b *testing.B) {
2737	popr := math_rand.New(math_rand.NewSource(616))
2738	total := 0
2739	pops := make([]*Leaf, 10000)
2740	for i := 0; i < 10000; i++ {
2741		pops[i] = NewPopulatedLeaf(popr, false)
2742	}
2743	b.ResetTimer()
2744	for i := 0; i < b.N; i++ {
2745		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2746		if err != nil {
2747			panic(err)
2748		}
2749		total += len(dAtA)
2750	}
2751	b.SetBytes(int64(total / b.N))
2752}
2753
2754func BenchmarkLeafProtoUnmarshal(b *testing.B) {
2755	popr := math_rand.New(math_rand.NewSource(616))
2756	total := 0
2757	datas := make([][]byte, 10000)
2758	for i := 0; i < 10000; i++ {
2759		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedLeaf(popr, false))
2760		if err != nil {
2761			panic(err)
2762		}
2763		datas[i] = dAtA
2764	}
2765	msg := &Leaf{}
2766	b.ResetTimer()
2767	for i := 0; i < b.N; i++ {
2768		total += len(datas[i%10000])
2769		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2770			panic(err)
2771		}
2772	}
2773	b.SetBytes(int64(total / b.N))
2774}
2775
2776func TestDeepTreeProto(t *testing.T) {
2777	seed := time.Now().UnixNano()
2778	popr := math_rand.New(math_rand.NewSource(seed))
2779	p := NewPopulatedDeepTree(popr, false)
2780	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2781	if err != nil {
2782		t.Fatalf("seed = %d, err = %v", seed, err)
2783	}
2784	msg := &DeepTree{}
2785	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2786		t.Fatalf("seed = %d, err = %v", seed, err)
2787	}
2788	littlefuzz := make([]byte, len(dAtA))
2789	copy(littlefuzz, dAtA)
2790	for i := range dAtA {
2791		dAtA[i] = byte(popr.Intn(256))
2792	}
2793	if err := p.VerboseEqual(msg); err != nil {
2794		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2795	}
2796	if !p.Equal(msg) {
2797		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2798	}
2799	if len(littlefuzz) > 0 {
2800		fuzzamount := 100
2801		for i := 0; i < fuzzamount; i++ {
2802			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
2803			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
2804		}
2805		// shouldn't panic
2806		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
2807	}
2808}
2809
2810func TestDeepTreeMarshalTo(t *testing.T) {
2811	seed := time.Now().UnixNano()
2812	popr := math_rand.New(math_rand.NewSource(seed))
2813	p := NewPopulatedDeepTree(popr, false)
2814	size := p.Size()
2815	dAtA := make([]byte, size)
2816	for i := range dAtA {
2817		dAtA[i] = byte(popr.Intn(256))
2818	}
2819	_, err := p.MarshalTo(dAtA)
2820	if err != nil {
2821		t.Fatalf("seed = %d, err = %v", seed, err)
2822	}
2823	msg := &DeepTree{}
2824	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2825		t.Fatalf("seed = %d, err = %v", seed, err)
2826	}
2827	for i := range dAtA {
2828		dAtA[i] = byte(popr.Intn(256))
2829	}
2830	if err := p.VerboseEqual(msg); err != nil {
2831		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2832	}
2833	if !p.Equal(msg) {
2834		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2835	}
2836}
2837
2838func BenchmarkDeepTreeProtoMarshal(b *testing.B) {
2839	popr := math_rand.New(math_rand.NewSource(616))
2840	total := 0
2841	pops := make([]*DeepTree, 10000)
2842	for i := 0; i < 10000; i++ {
2843		pops[i] = NewPopulatedDeepTree(popr, false)
2844	}
2845	b.ResetTimer()
2846	for i := 0; i < b.N; i++ {
2847		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2848		if err != nil {
2849			panic(err)
2850		}
2851		total += len(dAtA)
2852	}
2853	b.SetBytes(int64(total / b.N))
2854}
2855
2856func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) {
2857	popr := math_rand.New(math_rand.NewSource(616))
2858	total := 0
2859	datas := make([][]byte, 10000)
2860	for i := 0; i < 10000; i++ {
2861		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepTree(popr, false))
2862		if err != nil {
2863			panic(err)
2864		}
2865		datas[i] = dAtA
2866	}
2867	msg := &DeepTree{}
2868	b.ResetTimer()
2869	for i := 0; i < b.N; i++ {
2870		total += len(datas[i%10000])
2871		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2872			panic(err)
2873		}
2874	}
2875	b.SetBytes(int64(total / b.N))
2876}
2877
2878func TestADeepBranchProto(t *testing.T) {
2879	seed := time.Now().UnixNano()
2880	popr := math_rand.New(math_rand.NewSource(seed))
2881	p := NewPopulatedADeepBranch(popr, false)
2882	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2883	if err != nil {
2884		t.Fatalf("seed = %d, err = %v", seed, err)
2885	}
2886	msg := &ADeepBranch{}
2887	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2888		t.Fatalf("seed = %d, err = %v", seed, err)
2889	}
2890	littlefuzz := make([]byte, len(dAtA))
2891	copy(littlefuzz, dAtA)
2892	for i := range dAtA {
2893		dAtA[i] = byte(popr.Intn(256))
2894	}
2895	if err := p.VerboseEqual(msg); err != nil {
2896		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2897	}
2898	if !p.Equal(msg) {
2899		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2900	}
2901	if len(littlefuzz) > 0 {
2902		fuzzamount := 100
2903		for i := 0; i < fuzzamount; i++ {
2904			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
2905			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
2906		}
2907		// shouldn't panic
2908		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
2909	}
2910}
2911
2912func TestADeepBranchMarshalTo(t *testing.T) {
2913	seed := time.Now().UnixNano()
2914	popr := math_rand.New(math_rand.NewSource(seed))
2915	p := NewPopulatedADeepBranch(popr, false)
2916	size := p.Size()
2917	dAtA := make([]byte, size)
2918	for i := range dAtA {
2919		dAtA[i] = byte(popr.Intn(256))
2920	}
2921	_, err := p.MarshalTo(dAtA)
2922	if err != nil {
2923		t.Fatalf("seed = %d, err = %v", seed, err)
2924	}
2925	msg := &ADeepBranch{}
2926	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2927		t.Fatalf("seed = %d, err = %v", seed, err)
2928	}
2929	for i := range dAtA {
2930		dAtA[i] = byte(popr.Intn(256))
2931	}
2932	if err := p.VerboseEqual(msg); err != nil {
2933		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2934	}
2935	if !p.Equal(msg) {
2936		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
2937	}
2938}
2939
2940func BenchmarkADeepBranchProtoMarshal(b *testing.B) {
2941	popr := math_rand.New(math_rand.NewSource(616))
2942	total := 0
2943	pops := make([]*ADeepBranch, 10000)
2944	for i := 0; i < 10000; i++ {
2945		pops[i] = NewPopulatedADeepBranch(popr, false)
2946	}
2947	b.ResetTimer()
2948	for i := 0; i < b.N; i++ {
2949		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
2950		if err != nil {
2951			panic(err)
2952		}
2953		total += len(dAtA)
2954	}
2955	b.SetBytes(int64(total / b.N))
2956}
2957
2958func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) {
2959	popr := math_rand.New(math_rand.NewSource(616))
2960	total := 0
2961	datas := make([][]byte, 10000)
2962	for i := 0; i < 10000; i++ {
2963		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedADeepBranch(popr, false))
2964		if err != nil {
2965			panic(err)
2966		}
2967		datas[i] = dAtA
2968	}
2969	msg := &ADeepBranch{}
2970	b.ResetTimer()
2971	for i := 0; i < b.N; i++ {
2972		total += len(datas[i%10000])
2973		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
2974			panic(err)
2975		}
2976	}
2977	b.SetBytes(int64(total / b.N))
2978}
2979
2980func TestAndDeepBranchProto(t *testing.T) {
2981	seed := time.Now().UnixNano()
2982	popr := math_rand.New(math_rand.NewSource(seed))
2983	p := NewPopulatedAndDeepBranch(popr, false)
2984	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
2985	if err != nil {
2986		t.Fatalf("seed = %d, err = %v", seed, err)
2987	}
2988	msg := &AndDeepBranch{}
2989	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
2990		t.Fatalf("seed = %d, err = %v", seed, err)
2991	}
2992	littlefuzz := make([]byte, len(dAtA))
2993	copy(littlefuzz, dAtA)
2994	for i := range dAtA {
2995		dAtA[i] = byte(popr.Intn(256))
2996	}
2997	if err := p.VerboseEqual(msg); err != nil {
2998		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
2999	}
3000	if !p.Equal(msg) {
3001		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3002	}
3003	if len(littlefuzz) > 0 {
3004		fuzzamount := 100
3005		for i := 0; i < fuzzamount; i++ {
3006			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3007			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3008		}
3009		// shouldn't panic
3010		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3011	}
3012}
3013
3014func TestAndDeepBranchMarshalTo(t *testing.T) {
3015	seed := time.Now().UnixNano()
3016	popr := math_rand.New(math_rand.NewSource(seed))
3017	p := NewPopulatedAndDeepBranch(popr, false)
3018	size := p.Size()
3019	dAtA := make([]byte, size)
3020	for i := range dAtA {
3021		dAtA[i] = byte(popr.Intn(256))
3022	}
3023	_, err := p.MarshalTo(dAtA)
3024	if err != nil {
3025		t.Fatalf("seed = %d, err = %v", seed, err)
3026	}
3027	msg := &AndDeepBranch{}
3028	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3029		t.Fatalf("seed = %d, err = %v", seed, err)
3030	}
3031	for i := range dAtA {
3032		dAtA[i] = byte(popr.Intn(256))
3033	}
3034	if err := p.VerboseEqual(msg); err != nil {
3035		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3036	}
3037	if !p.Equal(msg) {
3038		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3039	}
3040}
3041
3042func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) {
3043	popr := math_rand.New(math_rand.NewSource(616))
3044	total := 0
3045	pops := make([]*AndDeepBranch, 10000)
3046	for i := 0; i < 10000; i++ {
3047		pops[i] = NewPopulatedAndDeepBranch(popr, false)
3048	}
3049	b.ResetTimer()
3050	for i := 0; i < b.N; i++ {
3051		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3052		if err != nil {
3053			panic(err)
3054		}
3055		total += len(dAtA)
3056	}
3057	b.SetBytes(int64(total / b.N))
3058}
3059
3060func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) {
3061	popr := math_rand.New(math_rand.NewSource(616))
3062	total := 0
3063	datas := make([][]byte, 10000)
3064	for i := 0; i < 10000; i++ {
3065		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndDeepBranch(popr, false))
3066		if err != nil {
3067			panic(err)
3068		}
3069		datas[i] = dAtA
3070	}
3071	msg := &AndDeepBranch{}
3072	b.ResetTimer()
3073	for i := 0; i < b.N; i++ {
3074		total += len(datas[i%10000])
3075		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3076			panic(err)
3077		}
3078	}
3079	b.SetBytes(int64(total / b.N))
3080}
3081
3082func TestDeepLeafProto(t *testing.T) {
3083	seed := time.Now().UnixNano()
3084	popr := math_rand.New(math_rand.NewSource(seed))
3085	p := NewPopulatedDeepLeaf(popr, false)
3086	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
3087	if err != nil {
3088		t.Fatalf("seed = %d, err = %v", seed, err)
3089	}
3090	msg := &DeepLeaf{}
3091	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3092		t.Fatalf("seed = %d, err = %v", seed, err)
3093	}
3094	littlefuzz := make([]byte, len(dAtA))
3095	copy(littlefuzz, dAtA)
3096	for i := range dAtA {
3097		dAtA[i] = byte(popr.Intn(256))
3098	}
3099	if err := p.VerboseEqual(msg); err != nil {
3100		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3101	}
3102	if !p.Equal(msg) {
3103		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3104	}
3105	if len(littlefuzz) > 0 {
3106		fuzzamount := 100
3107		for i := 0; i < fuzzamount; i++ {
3108			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3109			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3110		}
3111		// shouldn't panic
3112		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3113	}
3114}
3115
3116func TestDeepLeafMarshalTo(t *testing.T) {
3117	seed := time.Now().UnixNano()
3118	popr := math_rand.New(math_rand.NewSource(seed))
3119	p := NewPopulatedDeepLeaf(popr, false)
3120	size := p.Size()
3121	dAtA := make([]byte, size)
3122	for i := range dAtA {
3123		dAtA[i] = byte(popr.Intn(256))
3124	}
3125	_, err := p.MarshalTo(dAtA)
3126	if err != nil {
3127		t.Fatalf("seed = %d, err = %v", seed, err)
3128	}
3129	msg := &DeepLeaf{}
3130	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3131		t.Fatalf("seed = %d, err = %v", seed, err)
3132	}
3133	for i := range dAtA {
3134		dAtA[i] = byte(popr.Intn(256))
3135	}
3136	if err := p.VerboseEqual(msg); err != nil {
3137		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3138	}
3139	if !p.Equal(msg) {
3140		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3141	}
3142}
3143
3144func BenchmarkDeepLeafProtoMarshal(b *testing.B) {
3145	popr := math_rand.New(math_rand.NewSource(616))
3146	total := 0
3147	pops := make([]*DeepLeaf, 10000)
3148	for i := 0; i < 10000; i++ {
3149		pops[i] = NewPopulatedDeepLeaf(popr, false)
3150	}
3151	b.ResetTimer()
3152	for i := 0; i < b.N; i++ {
3153		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3154		if err != nil {
3155			panic(err)
3156		}
3157		total += len(dAtA)
3158	}
3159	b.SetBytes(int64(total / b.N))
3160}
3161
3162func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) {
3163	popr := math_rand.New(math_rand.NewSource(616))
3164	total := 0
3165	datas := make([][]byte, 10000)
3166	for i := 0; i < 10000; i++ {
3167		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepLeaf(popr, false))
3168		if err != nil {
3169			panic(err)
3170		}
3171		datas[i] = dAtA
3172	}
3173	msg := &DeepLeaf{}
3174	b.ResetTimer()
3175	for i := 0; i < b.N; i++ {
3176		total += len(datas[i%10000])
3177		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3178			panic(err)
3179		}
3180	}
3181	b.SetBytes(int64(total / b.N))
3182}
3183
3184func TestNilProto(t *testing.T) {
3185	seed := time.Now().UnixNano()
3186	popr := math_rand.New(math_rand.NewSource(seed))
3187	p := NewPopulatedNil(popr, false)
3188	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
3189	if err != nil {
3190		t.Fatalf("seed = %d, err = %v", seed, err)
3191	}
3192	msg := &Nil{}
3193	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3194		t.Fatalf("seed = %d, err = %v", seed, err)
3195	}
3196	littlefuzz := make([]byte, len(dAtA))
3197	copy(littlefuzz, dAtA)
3198	for i := range dAtA {
3199		dAtA[i] = byte(popr.Intn(256))
3200	}
3201	if err := p.VerboseEqual(msg); err != nil {
3202		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3203	}
3204	if !p.Equal(msg) {
3205		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3206	}
3207	if len(littlefuzz) > 0 {
3208		fuzzamount := 100
3209		for i := 0; i < fuzzamount; i++ {
3210			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3211			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3212		}
3213		// shouldn't panic
3214		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3215	}
3216}
3217
3218func TestNilMarshalTo(t *testing.T) {
3219	seed := time.Now().UnixNano()
3220	popr := math_rand.New(math_rand.NewSource(seed))
3221	p := NewPopulatedNil(popr, false)
3222	size := p.Size()
3223	dAtA := make([]byte, size)
3224	for i := range dAtA {
3225		dAtA[i] = byte(popr.Intn(256))
3226	}
3227	_, err := p.MarshalTo(dAtA)
3228	if err != nil {
3229		t.Fatalf("seed = %d, err = %v", seed, err)
3230	}
3231	msg := &Nil{}
3232	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3233		t.Fatalf("seed = %d, err = %v", seed, err)
3234	}
3235	for i := range dAtA {
3236		dAtA[i] = byte(popr.Intn(256))
3237	}
3238	if err := p.VerboseEqual(msg); err != nil {
3239		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3240	}
3241	if !p.Equal(msg) {
3242		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3243	}
3244}
3245
3246func BenchmarkNilProtoMarshal(b *testing.B) {
3247	popr := math_rand.New(math_rand.NewSource(616))
3248	total := 0
3249	pops := make([]*Nil, 10000)
3250	for i := 0; i < 10000; i++ {
3251		pops[i] = NewPopulatedNil(popr, false)
3252	}
3253	b.ResetTimer()
3254	for i := 0; i < b.N; i++ {
3255		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3256		if err != nil {
3257			panic(err)
3258		}
3259		total += len(dAtA)
3260	}
3261	b.SetBytes(int64(total / b.N))
3262}
3263
3264func BenchmarkNilProtoUnmarshal(b *testing.B) {
3265	popr := math_rand.New(math_rand.NewSource(616))
3266	total := 0
3267	datas := make([][]byte, 10000)
3268	for i := 0; i < 10000; i++ {
3269		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNil(popr, false))
3270		if err != nil {
3271			panic(err)
3272		}
3273		datas[i] = dAtA
3274	}
3275	msg := &Nil{}
3276	b.ResetTimer()
3277	for i := 0; i < b.N; i++ {
3278		total += len(datas[i%10000])
3279		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3280			panic(err)
3281		}
3282	}
3283	b.SetBytes(int64(total / b.N))
3284}
3285
3286func TestNidOptEnumProto(t *testing.T) {
3287	seed := time.Now().UnixNano()
3288	popr := math_rand.New(math_rand.NewSource(seed))
3289	p := NewPopulatedNidOptEnum(popr, false)
3290	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
3291	if err != nil {
3292		t.Fatalf("seed = %d, err = %v", seed, err)
3293	}
3294	msg := &NidOptEnum{}
3295	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3296		t.Fatalf("seed = %d, err = %v", seed, err)
3297	}
3298	littlefuzz := make([]byte, len(dAtA))
3299	copy(littlefuzz, dAtA)
3300	for i := range dAtA {
3301		dAtA[i] = byte(popr.Intn(256))
3302	}
3303	if err := p.VerboseEqual(msg); err != nil {
3304		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3305	}
3306	if !p.Equal(msg) {
3307		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3308	}
3309	if len(littlefuzz) > 0 {
3310		fuzzamount := 100
3311		for i := 0; i < fuzzamount; i++ {
3312			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3313			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3314		}
3315		// shouldn't panic
3316		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3317	}
3318}
3319
3320func TestNidOptEnumMarshalTo(t *testing.T) {
3321	seed := time.Now().UnixNano()
3322	popr := math_rand.New(math_rand.NewSource(seed))
3323	p := NewPopulatedNidOptEnum(popr, false)
3324	size := p.Size()
3325	dAtA := make([]byte, size)
3326	for i := range dAtA {
3327		dAtA[i] = byte(popr.Intn(256))
3328	}
3329	_, err := p.MarshalTo(dAtA)
3330	if err != nil {
3331		t.Fatalf("seed = %d, err = %v", seed, err)
3332	}
3333	msg := &NidOptEnum{}
3334	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3335		t.Fatalf("seed = %d, err = %v", seed, err)
3336	}
3337	for i := range dAtA {
3338		dAtA[i] = byte(popr.Intn(256))
3339	}
3340	if err := p.VerboseEqual(msg); err != nil {
3341		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3342	}
3343	if !p.Equal(msg) {
3344		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3345	}
3346}
3347
3348func BenchmarkNidOptEnumProtoMarshal(b *testing.B) {
3349	popr := math_rand.New(math_rand.NewSource(616))
3350	total := 0
3351	pops := make([]*NidOptEnum, 10000)
3352	for i := 0; i < 10000; i++ {
3353		pops[i] = NewPopulatedNidOptEnum(popr, false)
3354	}
3355	b.ResetTimer()
3356	for i := 0; i < b.N; i++ {
3357		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3358		if err != nil {
3359			panic(err)
3360		}
3361		total += len(dAtA)
3362	}
3363	b.SetBytes(int64(total / b.N))
3364}
3365
3366func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) {
3367	popr := math_rand.New(math_rand.NewSource(616))
3368	total := 0
3369	datas := make([][]byte, 10000)
3370	for i := 0; i < 10000; i++ {
3371		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptEnum(popr, false))
3372		if err != nil {
3373			panic(err)
3374		}
3375		datas[i] = dAtA
3376	}
3377	msg := &NidOptEnum{}
3378	b.ResetTimer()
3379	for i := 0; i < b.N; i++ {
3380		total += len(datas[i%10000])
3381		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3382			panic(err)
3383		}
3384	}
3385	b.SetBytes(int64(total / b.N))
3386}
3387
3388func TestNinOptEnumProto(t *testing.T) {
3389	seed := time.Now().UnixNano()
3390	popr := math_rand.New(math_rand.NewSource(seed))
3391	p := NewPopulatedNinOptEnum(popr, false)
3392	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
3393	if err != nil {
3394		t.Fatalf("seed = %d, err = %v", seed, err)
3395	}
3396	msg := &NinOptEnum{}
3397	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3398		t.Fatalf("seed = %d, err = %v", seed, err)
3399	}
3400	littlefuzz := make([]byte, len(dAtA))
3401	copy(littlefuzz, dAtA)
3402	for i := range dAtA {
3403		dAtA[i] = byte(popr.Intn(256))
3404	}
3405	if err := p.VerboseEqual(msg); err != nil {
3406		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3407	}
3408	if !p.Equal(msg) {
3409		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3410	}
3411	if len(littlefuzz) > 0 {
3412		fuzzamount := 100
3413		for i := 0; i < fuzzamount; i++ {
3414			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3415			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3416		}
3417		// shouldn't panic
3418		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3419	}
3420}
3421
3422func TestNinOptEnumMarshalTo(t *testing.T) {
3423	seed := time.Now().UnixNano()
3424	popr := math_rand.New(math_rand.NewSource(seed))
3425	p := NewPopulatedNinOptEnum(popr, false)
3426	size := p.Size()
3427	dAtA := make([]byte, size)
3428	for i := range dAtA {
3429		dAtA[i] = byte(popr.Intn(256))
3430	}
3431	_, err := p.MarshalTo(dAtA)
3432	if err != nil {
3433		t.Fatalf("seed = %d, err = %v", seed, err)
3434	}
3435	msg := &NinOptEnum{}
3436	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3437		t.Fatalf("seed = %d, err = %v", seed, err)
3438	}
3439	for i := range dAtA {
3440		dAtA[i] = byte(popr.Intn(256))
3441	}
3442	if err := p.VerboseEqual(msg); err != nil {
3443		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3444	}
3445	if !p.Equal(msg) {
3446		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3447	}
3448}
3449
3450func BenchmarkNinOptEnumProtoMarshal(b *testing.B) {
3451	popr := math_rand.New(math_rand.NewSource(616))
3452	total := 0
3453	pops := make([]*NinOptEnum, 10000)
3454	for i := 0; i < 10000; i++ {
3455		pops[i] = NewPopulatedNinOptEnum(popr, false)
3456	}
3457	b.ResetTimer()
3458	for i := 0; i < b.N; i++ {
3459		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3460		if err != nil {
3461			panic(err)
3462		}
3463		total += len(dAtA)
3464	}
3465	b.SetBytes(int64(total / b.N))
3466}
3467
3468func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) {
3469	popr := math_rand.New(math_rand.NewSource(616))
3470	total := 0
3471	datas := make([][]byte, 10000)
3472	for i := 0; i < 10000; i++ {
3473		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnum(popr, false))
3474		if err != nil {
3475			panic(err)
3476		}
3477		datas[i] = dAtA
3478	}
3479	msg := &NinOptEnum{}
3480	b.ResetTimer()
3481	for i := 0; i < b.N; i++ {
3482		total += len(datas[i%10000])
3483		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3484			panic(err)
3485		}
3486	}
3487	b.SetBytes(int64(total / b.N))
3488}
3489
3490func TestNidRepEnumProto(t *testing.T) {
3491	seed := time.Now().UnixNano()
3492	popr := math_rand.New(math_rand.NewSource(seed))
3493	p := NewPopulatedNidRepEnum(popr, false)
3494	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
3495	if err != nil {
3496		t.Fatalf("seed = %d, err = %v", seed, err)
3497	}
3498	msg := &NidRepEnum{}
3499	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3500		t.Fatalf("seed = %d, err = %v", seed, err)
3501	}
3502	littlefuzz := make([]byte, len(dAtA))
3503	copy(littlefuzz, dAtA)
3504	for i := range dAtA {
3505		dAtA[i] = byte(popr.Intn(256))
3506	}
3507	if err := p.VerboseEqual(msg); err != nil {
3508		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3509	}
3510	if !p.Equal(msg) {
3511		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3512	}
3513	if len(littlefuzz) > 0 {
3514		fuzzamount := 100
3515		for i := 0; i < fuzzamount; i++ {
3516			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3517			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3518		}
3519		// shouldn't panic
3520		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3521	}
3522}
3523
3524func TestNidRepEnumMarshalTo(t *testing.T) {
3525	seed := time.Now().UnixNano()
3526	popr := math_rand.New(math_rand.NewSource(seed))
3527	p := NewPopulatedNidRepEnum(popr, false)
3528	size := p.Size()
3529	dAtA := make([]byte, size)
3530	for i := range dAtA {
3531		dAtA[i] = byte(popr.Intn(256))
3532	}
3533	_, err := p.MarshalTo(dAtA)
3534	if err != nil {
3535		t.Fatalf("seed = %d, err = %v", seed, err)
3536	}
3537	msg := &NidRepEnum{}
3538	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3539		t.Fatalf("seed = %d, err = %v", seed, err)
3540	}
3541	for i := range dAtA {
3542		dAtA[i] = byte(popr.Intn(256))
3543	}
3544	if err := p.VerboseEqual(msg); err != nil {
3545		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3546	}
3547	if !p.Equal(msg) {
3548		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3549	}
3550}
3551
3552func BenchmarkNidRepEnumProtoMarshal(b *testing.B) {
3553	popr := math_rand.New(math_rand.NewSource(616))
3554	total := 0
3555	pops := make([]*NidRepEnum, 10000)
3556	for i := 0; i < 10000; i++ {
3557		pops[i] = NewPopulatedNidRepEnum(popr, false)
3558	}
3559	b.ResetTimer()
3560	for i := 0; i < b.N; i++ {
3561		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3562		if err != nil {
3563			panic(err)
3564		}
3565		total += len(dAtA)
3566	}
3567	b.SetBytes(int64(total / b.N))
3568}
3569
3570func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) {
3571	popr := math_rand.New(math_rand.NewSource(616))
3572	total := 0
3573	datas := make([][]byte, 10000)
3574	for i := 0; i < 10000; i++ {
3575		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepEnum(popr, false))
3576		if err != nil {
3577			panic(err)
3578		}
3579		datas[i] = dAtA
3580	}
3581	msg := &NidRepEnum{}
3582	b.ResetTimer()
3583	for i := 0; i < b.N; i++ {
3584		total += len(datas[i%10000])
3585		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3586			panic(err)
3587		}
3588	}
3589	b.SetBytes(int64(total / b.N))
3590}
3591
3592func TestNinRepEnumProto(t *testing.T) {
3593	seed := time.Now().UnixNano()
3594	popr := math_rand.New(math_rand.NewSource(seed))
3595	p := NewPopulatedNinRepEnum(popr, false)
3596	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
3597	if err != nil {
3598		t.Fatalf("seed = %d, err = %v", seed, err)
3599	}
3600	msg := &NinRepEnum{}
3601	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3602		t.Fatalf("seed = %d, err = %v", seed, err)
3603	}
3604	littlefuzz := make([]byte, len(dAtA))
3605	copy(littlefuzz, dAtA)
3606	for i := range dAtA {
3607		dAtA[i] = byte(popr.Intn(256))
3608	}
3609	if err := p.VerboseEqual(msg); err != nil {
3610		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3611	}
3612	if !p.Equal(msg) {
3613		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3614	}
3615	if len(littlefuzz) > 0 {
3616		fuzzamount := 100
3617		for i := 0; i < fuzzamount; i++ {
3618			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3619			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3620		}
3621		// shouldn't panic
3622		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3623	}
3624}
3625
3626func TestNinRepEnumMarshalTo(t *testing.T) {
3627	seed := time.Now().UnixNano()
3628	popr := math_rand.New(math_rand.NewSource(seed))
3629	p := NewPopulatedNinRepEnum(popr, false)
3630	size := p.Size()
3631	dAtA := make([]byte, size)
3632	for i := range dAtA {
3633		dAtA[i] = byte(popr.Intn(256))
3634	}
3635	_, err := p.MarshalTo(dAtA)
3636	if err != nil {
3637		t.Fatalf("seed = %d, err = %v", seed, err)
3638	}
3639	msg := &NinRepEnum{}
3640	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3641		t.Fatalf("seed = %d, err = %v", seed, err)
3642	}
3643	for i := range dAtA {
3644		dAtA[i] = byte(popr.Intn(256))
3645	}
3646	if err := p.VerboseEqual(msg); err != nil {
3647		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3648	}
3649	if !p.Equal(msg) {
3650		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3651	}
3652}
3653
3654func BenchmarkNinRepEnumProtoMarshal(b *testing.B) {
3655	popr := math_rand.New(math_rand.NewSource(616))
3656	total := 0
3657	pops := make([]*NinRepEnum, 10000)
3658	for i := 0; i < 10000; i++ {
3659		pops[i] = NewPopulatedNinRepEnum(popr, false)
3660	}
3661	b.ResetTimer()
3662	for i := 0; i < b.N; i++ {
3663		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3664		if err != nil {
3665			panic(err)
3666		}
3667		total += len(dAtA)
3668	}
3669	b.SetBytes(int64(total / b.N))
3670}
3671
3672func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) {
3673	popr := math_rand.New(math_rand.NewSource(616))
3674	total := 0
3675	datas := make([][]byte, 10000)
3676	for i := 0; i < 10000; i++ {
3677		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepEnum(popr, false))
3678		if err != nil {
3679			panic(err)
3680		}
3681		datas[i] = dAtA
3682	}
3683	msg := &NinRepEnum{}
3684	b.ResetTimer()
3685	for i := 0; i < b.N; i++ {
3686		total += len(datas[i%10000])
3687		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3688			panic(err)
3689		}
3690	}
3691	b.SetBytes(int64(total / b.N))
3692}
3693
3694func TestNinOptEnumDefaultProto(t *testing.T) {
3695	seed := time.Now().UnixNano()
3696	popr := math_rand.New(math_rand.NewSource(seed))
3697	p := NewPopulatedNinOptEnumDefault(popr, false)
3698	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
3699	if err != nil {
3700		t.Fatalf("seed = %d, err = %v", seed, err)
3701	}
3702	msg := &NinOptEnumDefault{}
3703	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3704		t.Fatalf("seed = %d, err = %v", seed, err)
3705	}
3706	littlefuzz := make([]byte, len(dAtA))
3707	copy(littlefuzz, dAtA)
3708	for i := range dAtA {
3709		dAtA[i] = byte(popr.Intn(256))
3710	}
3711	if err := p.VerboseEqual(msg); err != nil {
3712		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3713	}
3714	if !p.Equal(msg) {
3715		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3716	}
3717	if len(littlefuzz) > 0 {
3718		fuzzamount := 100
3719		for i := 0; i < fuzzamount; i++ {
3720			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3721			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3722		}
3723		// shouldn't panic
3724		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3725	}
3726}
3727
3728func TestNinOptEnumDefaultMarshalTo(t *testing.T) {
3729	seed := time.Now().UnixNano()
3730	popr := math_rand.New(math_rand.NewSource(seed))
3731	p := NewPopulatedNinOptEnumDefault(popr, false)
3732	size := p.Size()
3733	dAtA := make([]byte, size)
3734	for i := range dAtA {
3735		dAtA[i] = byte(popr.Intn(256))
3736	}
3737	_, err := p.MarshalTo(dAtA)
3738	if err != nil {
3739		t.Fatalf("seed = %d, err = %v", seed, err)
3740	}
3741	msg := &NinOptEnumDefault{}
3742	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3743		t.Fatalf("seed = %d, err = %v", seed, err)
3744	}
3745	for i := range dAtA {
3746		dAtA[i] = byte(popr.Intn(256))
3747	}
3748	if err := p.VerboseEqual(msg); err != nil {
3749		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3750	}
3751	if !p.Equal(msg) {
3752		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3753	}
3754}
3755
3756func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) {
3757	popr := math_rand.New(math_rand.NewSource(616))
3758	total := 0
3759	pops := make([]*NinOptEnumDefault, 10000)
3760	for i := 0; i < 10000; i++ {
3761		pops[i] = NewPopulatedNinOptEnumDefault(popr, false)
3762	}
3763	b.ResetTimer()
3764	for i := 0; i < b.N; i++ {
3765		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3766		if err != nil {
3767			panic(err)
3768		}
3769		total += len(dAtA)
3770	}
3771	b.SetBytes(int64(total / b.N))
3772}
3773
3774func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) {
3775	popr := math_rand.New(math_rand.NewSource(616))
3776	total := 0
3777	datas := make([][]byte, 10000)
3778	for i := 0; i < 10000; i++ {
3779		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false))
3780		if err != nil {
3781			panic(err)
3782		}
3783		datas[i] = dAtA
3784	}
3785	msg := &NinOptEnumDefault{}
3786	b.ResetTimer()
3787	for i := 0; i < b.N; i++ {
3788		total += len(datas[i%10000])
3789		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3790			panic(err)
3791		}
3792	}
3793	b.SetBytes(int64(total / b.N))
3794}
3795
3796func TestAnotherNinOptEnumProto(t *testing.T) {
3797	seed := time.Now().UnixNano()
3798	popr := math_rand.New(math_rand.NewSource(seed))
3799	p := NewPopulatedAnotherNinOptEnum(popr, false)
3800	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
3801	if err != nil {
3802		t.Fatalf("seed = %d, err = %v", seed, err)
3803	}
3804	msg := &AnotherNinOptEnum{}
3805	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3806		t.Fatalf("seed = %d, err = %v", seed, err)
3807	}
3808	littlefuzz := make([]byte, len(dAtA))
3809	copy(littlefuzz, dAtA)
3810	for i := range dAtA {
3811		dAtA[i] = byte(popr.Intn(256))
3812	}
3813	if err := p.VerboseEqual(msg); err != nil {
3814		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3815	}
3816	if !p.Equal(msg) {
3817		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3818	}
3819	if len(littlefuzz) > 0 {
3820		fuzzamount := 100
3821		for i := 0; i < fuzzamount; i++ {
3822			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3823			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3824		}
3825		// shouldn't panic
3826		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3827	}
3828}
3829
3830func TestAnotherNinOptEnumMarshalTo(t *testing.T) {
3831	seed := time.Now().UnixNano()
3832	popr := math_rand.New(math_rand.NewSource(seed))
3833	p := NewPopulatedAnotherNinOptEnum(popr, false)
3834	size := p.Size()
3835	dAtA := make([]byte, size)
3836	for i := range dAtA {
3837		dAtA[i] = byte(popr.Intn(256))
3838	}
3839	_, err := p.MarshalTo(dAtA)
3840	if err != nil {
3841		t.Fatalf("seed = %d, err = %v", seed, err)
3842	}
3843	msg := &AnotherNinOptEnum{}
3844	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3845		t.Fatalf("seed = %d, err = %v", seed, err)
3846	}
3847	for i := range dAtA {
3848		dAtA[i] = byte(popr.Intn(256))
3849	}
3850	if err := p.VerboseEqual(msg); err != nil {
3851		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3852	}
3853	if !p.Equal(msg) {
3854		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3855	}
3856}
3857
3858func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) {
3859	popr := math_rand.New(math_rand.NewSource(616))
3860	total := 0
3861	pops := make([]*AnotherNinOptEnum, 10000)
3862	for i := 0; i < 10000; i++ {
3863		pops[i] = NewPopulatedAnotherNinOptEnum(popr, false)
3864	}
3865	b.ResetTimer()
3866	for i := 0; i < b.N; i++ {
3867		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3868		if err != nil {
3869			panic(err)
3870		}
3871		total += len(dAtA)
3872	}
3873	b.SetBytes(int64(total / b.N))
3874}
3875
3876func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) {
3877	popr := math_rand.New(math_rand.NewSource(616))
3878	total := 0
3879	datas := make([][]byte, 10000)
3880	for i := 0; i < 10000; i++ {
3881		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false))
3882		if err != nil {
3883			panic(err)
3884		}
3885		datas[i] = dAtA
3886	}
3887	msg := &AnotherNinOptEnum{}
3888	b.ResetTimer()
3889	for i := 0; i < b.N; i++ {
3890		total += len(datas[i%10000])
3891		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3892			panic(err)
3893		}
3894	}
3895	b.SetBytes(int64(total / b.N))
3896}
3897
3898func TestAnotherNinOptEnumDefaultProto(t *testing.T) {
3899	seed := time.Now().UnixNano()
3900	popr := math_rand.New(math_rand.NewSource(seed))
3901	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
3902	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
3903	if err != nil {
3904		t.Fatalf("seed = %d, err = %v", seed, err)
3905	}
3906	msg := &AnotherNinOptEnumDefault{}
3907	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3908		t.Fatalf("seed = %d, err = %v", seed, err)
3909	}
3910	littlefuzz := make([]byte, len(dAtA))
3911	copy(littlefuzz, dAtA)
3912	for i := range dAtA {
3913		dAtA[i] = byte(popr.Intn(256))
3914	}
3915	if err := p.VerboseEqual(msg); err != nil {
3916		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3917	}
3918	if !p.Equal(msg) {
3919		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3920	}
3921	if len(littlefuzz) > 0 {
3922		fuzzamount := 100
3923		for i := 0; i < fuzzamount; i++ {
3924			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
3925			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
3926		}
3927		// shouldn't panic
3928		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
3929	}
3930}
3931
3932func TestAnotherNinOptEnumDefaultMarshalTo(t *testing.T) {
3933	seed := time.Now().UnixNano()
3934	popr := math_rand.New(math_rand.NewSource(seed))
3935	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
3936	size := p.Size()
3937	dAtA := make([]byte, size)
3938	for i := range dAtA {
3939		dAtA[i] = byte(popr.Intn(256))
3940	}
3941	_, err := p.MarshalTo(dAtA)
3942	if err != nil {
3943		t.Fatalf("seed = %d, err = %v", seed, err)
3944	}
3945	msg := &AnotherNinOptEnumDefault{}
3946	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
3947		t.Fatalf("seed = %d, err = %v", seed, err)
3948	}
3949	for i := range dAtA {
3950		dAtA[i] = byte(popr.Intn(256))
3951	}
3952	if err := p.VerboseEqual(msg); err != nil {
3953		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
3954	}
3955	if !p.Equal(msg) {
3956		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
3957	}
3958}
3959
3960func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) {
3961	popr := math_rand.New(math_rand.NewSource(616))
3962	total := 0
3963	pops := make([]*AnotherNinOptEnumDefault, 10000)
3964	for i := 0; i < 10000; i++ {
3965		pops[i] = NewPopulatedAnotherNinOptEnumDefault(popr, false)
3966	}
3967	b.ResetTimer()
3968	for i := 0; i < b.N; i++ {
3969		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
3970		if err != nil {
3971			panic(err)
3972		}
3973		total += len(dAtA)
3974	}
3975	b.SetBytes(int64(total / b.N))
3976}
3977
3978func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) {
3979	popr := math_rand.New(math_rand.NewSource(616))
3980	total := 0
3981	datas := make([][]byte, 10000)
3982	for i := 0; i < 10000; i++ {
3983		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false))
3984		if err != nil {
3985			panic(err)
3986		}
3987		datas[i] = dAtA
3988	}
3989	msg := &AnotherNinOptEnumDefault{}
3990	b.ResetTimer()
3991	for i := 0; i < b.N; i++ {
3992		total += len(datas[i%10000])
3993		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
3994			panic(err)
3995		}
3996	}
3997	b.SetBytes(int64(total / b.N))
3998}
3999
4000func TestTimerProto(t *testing.T) {
4001	seed := time.Now().UnixNano()
4002	popr := math_rand.New(math_rand.NewSource(seed))
4003	p := NewPopulatedTimer(popr, false)
4004	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4005	if err != nil {
4006		t.Fatalf("seed = %d, err = %v", seed, err)
4007	}
4008	msg := &Timer{}
4009	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4010		t.Fatalf("seed = %d, err = %v", seed, err)
4011	}
4012	littlefuzz := make([]byte, len(dAtA))
4013	copy(littlefuzz, dAtA)
4014	for i := range dAtA {
4015		dAtA[i] = byte(popr.Intn(256))
4016	}
4017	if err := p.VerboseEqual(msg); err != nil {
4018		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4019	}
4020	if !p.Equal(msg) {
4021		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4022	}
4023	if len(littlefuzz) > 0 {
4024		fuzzamount := 100
4025		for i := 0; i < fuzzamount; i++ {
4026			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4027			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4028		}
4029		// shouldn't panic
4030		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4031	}
4032}
4033
4034func TestTimerMarshalTo(t *testing.T) {
4035	seed := time.Now().UnixNano()
4036	popr := math_rand.New(math_rand.NewSource(seed))
4037	p := NewPopulatedTimer(popr, false)
4038	size := p.Size()
4039	dAtA := make([]byte, size)
4040	for i := range dAtA {
4041		dAtA[i] = byte(popr.Intn(256))
4042	}
4043	_, err := p.MarshalTo(dAtA)
4044	if err != nil {
4045		t.Fatalf("seed = %d, err = %v", seed, err)
4046	}
4047	msg := &Timer{}
4048	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4049		t.Fatalf("seed = %d, err = %v", seed, err)
4050	}
4051	for i := range dAtA {
4052		dAtA[i] = byte(popr.Intn(256))
4053	}
4054	if err := p.VerboseEqual(msg); err != nil {
4055		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4056	}
4057	if !p.Equal(msg) {
4058		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4059	}
4060}
4061
4062func BenchmarkTimerProtoMarshal(b *testing.B) {
4063	popr := math_rand.New(math_rand.NewSource(616))
4064	total := 0
4065	pops := make([]*Timer, 10000)
4066	for i := 0; i < 10000; i++ {
4067		pops[i] = NewPopulatedTimer(popr, false)
4068	}
4069	b.ResetTimer()
4070	for i := 0; i < b.N; i++ {
4071		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4072		if err != nil {
4073			panic(err)
4074		}
4075		total += len(dAtA)
4076	}
4077	b.SetBytes(int64(total / b.N))
4078}
4079
4080func BenchmarkTimerProtoUnmarshal(b *testing.B) {
4081	popr := math_rand.New(math_rand.NewSource(616))
4082	total := 0
4083	datas := make([][]byte, 10000)
4084	for i := 0; i < 10000; i++ {
4085		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTimer(popr, false))
4086		if err != nil {
4087			panic(err)
4088		}
4089		datas[i] = dAtA
4090	}
4091	msg := &Timer{}
4092	b.ResetTimer()
4093	for i := 0; i < b.N; i++ {
4094		total += len(datas[i%10000])
4095		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
4096			panic(err)
4097		}
4098	}
4099	b.SetBytes(int64(total / b.N))
4100}
4101
4102func TestMyExtendableProto(t *testing.T) {
4103	seed := time.Now().UnixNano()
4104	popr := math_rand.New(math_rand.NewSource(seed))
4105	p := NewPopulatedMyExtendable(popr, false)
4106	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4107	if err != nil {
4108		t.Fatalf("seed = %d, err = %v", seed, err)
4109	}
4110	msg := &MyExtendable{}
4111	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4112		t.Fatalf("seed = %d, err = %v", seed, err)
4113	}
4114	littlefuzz := make([]byte, len(dAtA))
4115	copy(littlefuzz, dAtA)
4116	for i := range dAtA {
4117		dAtA[i] = byte(popr.Intn(256))
4118	}
4119	if err := p.VerboseEqual(msg); err != nil {
4120		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4121	}
4122	if !p.Equal(msg) {
4123		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4124	}
4125	if len(littlefuzz) > 0 {
4126		fuzzamount := 100
4127		for i := 0; i < fuzzamount; i++ {
4128			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4129			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4130		}
4131		// shouldn't panic
4132		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4133	}
4134}
4135
4136func TestMyExtendableMarshalTo(t *testing.T) {
4137	seed := time.Now().UnixNano()
4138	popr := math_rand.New(math_rand.NewSource(seed))
4139	p := NewPopulatedMyExtendable(popr, false)
4140	size := p.Size()
4141	dAtA := make([]byte, size)
4142	for i := range dAtA {
4143		dAtA[i] = byte(popr.Intn(256))
4144	}
4145	_, err := p.MarshalTo(dAtA)
4146	if err != nil {
4147		t.Fatalf("seed = %d, err = %v", seed, err)
4148	}
4149	msg := &MyExtendable{}
4150	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4151		t.Fatalf("seed = %d, err = %v", seed, err)
4152	}
4153	for i := range dAtA {
4154		dAtA[i] = byte(popr.Intn(256))
4155	}
4156	if err := p.VerboseEqual(msg); err != nil {
4157		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4158	}
4159	if !p.Equal(msg) {
4160		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4161	}
4162}
4163
4164func BenchmarkMyExtendableProtoMarshal(b *testing.B) {
4165	popr := math_rand.New(math_rand.NewSource(616))
4166	total := 0
4167	pops := make([]*MyExtendable, 10000)
4168	for i := 0; i < 10000; i++ {
4169		pops[i] = NewPopulatedMyExtendable(popr, false)
4170	}
4171	b.ResetTimer()
4172	for i := 0; i < b.N; i++ {
4173		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4174		if err != nil {
4175			panic(err)
4176		}
4177		total += len(dAtA)
4178	}
4179	b.SetBytes(int64(total / b.N))
4180}
4181
4182func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) {
4183	popr := math_rand.New(math_rand.NewSource(616))
4184	total := 0
4185	datas := make([][]byte, 10000)
4186	for i := 0; i < 10000; i++ {
4187		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMyExtendable(popr, false))
4188		if err != nil {
4189			panic(err)
4190		}
4191		datas[i] = dAtA
4192	}
4193	msg := &MyExtendable{}
4194	b.ResetTimer()
4195	for i := 0; i < b.N; i++ {
4196		total += len(datas[i%10000])
4197		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
4198			panic(err)
4199		}
4200	}
4201	b.SetBytes(int64(total / b.N))
4202}
4203
4204func TestOtherExtenableProto(t *testing.T) {
4205	seed := time.Now().UnixNano()
4206	popr := math_rand.New(math_rand.NewSource(seed))
4207	p := NewPopulatedOtherExtenable(popr, false)
4208	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4209	if err != nil {
4210		t.Fatalf("seed = %d, err = %v", seed, err)
4211	}
4212	msg := &OtherExtenable{}
4213	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4214		t.Fatalf("seed = %d, err = %v", seed, err)
4215	}
4216	littlefuzz := make([]byte, len(dAtA))
4217	copy(littlefuzz, dAtA)
4218	for i := range dAtA {
4219		dAtA[i] = byte(popr.Intn(256))
4220	}
4221	if err := p.VerboseEqual(msg); err != nil {
4222		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4223	}
4224	if !p.Equal(msg) {
4225		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4226	}
4227	if len(littlefuzz) > 0 {
4228		fuzzamount := 100
4229		for i := 0; i < fuzzamount; i++ {
4230			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4231			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4232		}
4233		// shouldn't panic
4234		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4235	}
4236}
4237
4238func TestOtherExtenableMarshalTo(t *testing.T) {
4239	seed := time.Now().UnixNano()
4240	popr := math_rand.New(math_rand.NewSource(seed))
4241	p := NewPopulatedOtherExtenable(popr, false)
4242	size := p.Size()
4243	dAtA := make([]byte, size)
4244	for i := range dAtA {
4245		dAtA[i] = byte(popr.Intn(256))
4246	}
4247	_, err := p.MarshalTo(dAtA)
4248	if err != nil {
4249		t.Fatalf("seed = %d, err = %v", seed, err)
4250	}
4251	msg := &OtherExtenable{}
4252	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4253		t.Fatalf("seed = %d, err = %v", seed, err)
4254	}
4255	for i := range dAtA {
4256		dAtA[i] = byte(popr.Intn(256))
4257	}
4258	if err := p.VerboseEqual(msg); err != nil {
4259		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4260	}
4261	if !p.Equal(msg) {
4262		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4263	}
4264}
4265
4266func BenchmarkOtherExtenableProtoMarshal(b *testing.B) {
4267	popr := math_rand.New(math_rand.NewSource(616))
4268	total := 0
4269	pops := make([]*OtherExtenable, 10000)
4270	for i := 0; i < 10000; i++ {
4271		pops[i] = NewPopulatedOtherExtenable(popr, false)
4272	}
4273	b.ResetTimer()
4274	for i := 0; i < b.N; i++ {
4275		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4276		if err != nil {
4277			panic(err)
4278		}
4279		total += len(dAtA)
4280	}
4281	b.SetBytes(int64(total / b.N))
4282}
4283
4284func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) {
4285	popr := math_rand.New(math_rand.NewSource(616))
4286	total := 0
4287	datas := make([][]byte, 10000)
4288	for i := 0; i < 10000; i++ {
4289		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOtherExtenable(popr, false))
4290		if err != nil {
4291			panic(err)
4292		}
4293		datas[i] = dAtA
4294	}
4295	msg := &OtherExtenable{}
4296	b.ResetTimer()
4297	for i := 0; i < b.N; i++ {
4298		total += len(datas[i%10000])
4299		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
4300			panic(err)
4301		}
4302	}
4303	b.SetBytes(int64(total / b.N))
4304}
4305
4306func TestNestedDefinitionProto(t *testing.T) {
4307	seed := time.Now().UnixNano()
4308	popr := math_rand.New(math_rand.NewSource(seed))
4309	p := NewPopulatedNestedDefinition(popr, false)
4310	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4311	if err != nil {
4312		t.Fatalf("seed = %d, err = %v", seed, err)
4313	}
4314	msg := &NestedDefinition{}
4315	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4316		t.Fatalf("seed = %d, err = %v", seed, err)
4317	}
4318	littlefuzz := make([]byte, len(dAtA))
4319	copy(littlefuzz, dAtA)
4320	for i := range dAtA {
4321		dAtA[i] = byte(popr.Intn(256))
4322	}
4323	if err := p.VerboseEqual(msg); err != nil {
4324		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4325	}
4326	if !p.Equal(msg) {
4327		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4328	}
4329	if len(littlefuzz) > 0 {
4330		fuzzamount := 100
4331		for i := 0; i < fuzzamount; i++ {
4332			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4333			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4334		}
4335		// shouldn't panic
4336		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4337	}
4338}
4339
4340func TestNestedDefinitionMarshalTo(t *testing.T) {
4341	seed := time.Now().UnixNano()
4342	popr := math_rand.New(math_rand.NewSource(seed))
4343	p := NewPopulatedNestedDefinition(popr, false)
4344	size := p.Size()
4345	dAtA := make([]byte, size)
4346	for i := range dAtA {
4347		dAtA[i] = byte(popr.Intn(256))
4348	}
4349	_, err := p.MarshalTo(dAtA)
4350	if err != nil {
4351		t.Fatalf("seed = %d, err = %v", seed, err)
4352	}
4353	msg := &NestedDefinition{}
4354	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4355		t.Fatalf("seed = %d, err = %v", seed, err)
4356	}
4357	for i := range dAtA {
4358		dAtA[i] = byte(popr.Intn(256))
4359	}
4360	if err := p.VerboseEqual(msg); err != nil {
4361		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4362	}
4363	if !p.Equal(msg) {
4364		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4365	}
4366}
4367
4368func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) {
4369	popr := math_rand.New(math_rand.NewSource(616))
4370	total := 0
4371	pops := make([]*NestedDefinition, 10000)
4372	for i := 0; i < 10000; i++ {
4373		pops[i] = NewPopulatedNestedDefinition(popr, false)
4374	}
4375	b.ResetTimer()
4376	for i := 0; i < b.N; i++ {
4377		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4378		if err != nil {
4379			panic(err)
4380		}
4381		total += len(dAtA)
4382	}
4383	b.SetBytes(int64(total / b.N))
4384}
4385
4386func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) {
4387	popr := math_rand.New(math_rand.NewSource(616))
4388	total := 0
4389	datas := make([][]byte, 10000)
4390	for i := 0; i < 10000; i++ {
4391		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition(popr, false))
4392		if err != nil {
4393			panic(err)
4394		}
4395		datas[i] = dAtA
4396	}
4397	msg := &NestedDefinition{}
4398	b.ResetTimer()
4399	for i := 0; i < b.N; i++ {
4400		total += len(datas[i%10000])
4401		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
4402			panic(err)
4403		}
4404	}
4405	b.SetBytes(int64(total / b.N))
4406}
4407
4408func TestNestedDefinition_NestedMessageProto(t *testing.T) {
4409	seed := time.Now().UnixNano()
4410	popr := math_rand.New(math_rand.NewSource(seed))
4411	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
4412	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4413	if err != nil {
4414		t.Fatalf("seed = %d, err = %v", seed, err)
4415	}
4416	msg := &NestedDefinition_NestedMessage{}
4417	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4418		t.Fatalf("seed = %d, err = %v", seed, err)
4419	}
4420	littlefuzz := make([]byte, len(dAtA))
4421	copy(littlefuzz, dAtA)
4422	for i := range dAtA {
4423		dAtA[i] = byte(popr.Intn(256))
4424	}
4425	if err := p.VerboseEqual(msg); err != nil {
4426		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4427	}
4428	if !p.Equal(msg) {
4429		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4430	}
4431	if len(littlefuzz) > 0 {
4432		fuzzamount := 100
4433		for i := 0; i < fuzzamount; i++ {
4434			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4435			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4436		}
4437		// shouldn't panic
4438		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4439	}
4440}
4441
4442func TestNestedDefinition_NestedMessageMarshalTo(t *testing.T) {
4443	seed := time.Now().UnixNano()
4444	popr := math_rand.New(math_rand.NewSource(seed))
4445	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
4446	size := p.Size()
4447	dAtA := make([]byte, size)
4448	for i := range dAtA {
4449		dAtA[i] = byte(popr.Intn(256))
4450	}
4451	_, err := p.MarshalTo(dAtA)
4452	if err != nil {
4453		t.Fatalf("seed = %d, err = %v", seed, err)
4454	}
4455	msg := &NestedDefinition_NestedMessage{}
4456	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4457		t.Fatalf("seed = %d, err = %v", seed, err)
4458	}
4459	for i := range dAtA {
4460		dAtA[i] = byte(popr.Intn(256))
4461	}
4462	if err := p.VerboseEqual(msg); err != nil {
4463		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4464	}
4465	if !p.Equal(msg) {
4466		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4467	}
4468}
4469
4470func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) {
4471	popr := math_rand.New(math_rand.NewSource(616))
4472	total := 0
4473	pops := make([]*NestedDefinition_NestedMessage, 10000)
4474	for i := 0; i < 10000; i++ {
4475		pops[i] = NewPopulatedNestedDefinition_NestedMessage(popr, false)
4476	}
4477	b.ResetTimer()
4478	for i := 0; i < b.N; i++ {
4479		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4480		if err != nil {
4481			panic(err)
4482		}
4483		total += len(dAtA)
4484	}
4485	b.SetBytes(int64(total / b.N))
4486}
4487
4488func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) {
4489	popr := math_rand.New(math_rand.NewSource(616))
4490	total := 0
4491	datas := make([][]byte, 10000)
4492	for i := 0; i < 10000; i++ {
4493		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false))
4494		if err != nil {
4495			panic(err)
4496		}
4497		datas[i] = dAtA
4498	}
4499	msg := &NestedDefinition_NestedMessage{}
4500	b.ResetTimer()
4501	for i := 0; i < b.N; i++ {
4502		total += len(datas[i%10000])
4503		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
4504			panic(err)
4505		}
4506	}
4507	b.SetBytes(int64(total / b.N))
4508}
4509
4510func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) {
4511	seed := time.Now().UnixNano()
4512	popr := math_rand.New(math_rand.NewSource(seed))
4513	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
4514	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4515	if err != nil {
4516		t.Fatalf("seed = %d, err = %v", seed, err)
4517	}
4518	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
4519	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4520		t.Fatalf("seed = %d, err = %v", seed, err)
4521	}
4522	littlefuzz := make([]byte, len(dAtA))
4523	copy(littlefuzz, dAtA)
4524	for i := range dAtA {
4525		dAtA[i] = byte(popr.Intn(256))
4526	}
4527	if err := p.VerboseEqual(msg); err != nil {
4528		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4529	}
4530	if !p.Equal(msg) {
4531		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4532	}
4533	if len(littlefuzz) > 0 {
4534		fuzzamount := 100
4535		for i := 0; i < fuzzamount; i++ {
4536			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4537			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4538		}
4539		// shouldn't panic
4540		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4541	}
4542}
4543
4544func TestNestedDefinition_NestedMessage_NestedNestedMsgMarshalTo(t *testing.T) {
4545	seed := time.Now().UnixNano()
4546	popr := math_rand.New(math_rand.NewSource(seed))
4547	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
4548	size := p.Size()
4549	dAtA := make([]byte, size)
4550	for i := range dAtA {
4551		dAtA[i] = byte(popr.Intn(256))
4552	}
4553	_, err := p.MarshalTo(dAtA)
4554	if err != nil {
4555		t.Fatalf("seed = %d, err = %v", seed, err)
4556	}
4557	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
4558	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4559		t.Fatalf("seed = %d, err = %v", seed, err)
4560	}
4561	for i := range dAtA {
4562		dAtA[i] = byte(popr.Intn(256))
4563	}
4564	if err := p.VerboseEqual(msg); err != nil {
4565		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4566	}
4567	if !p.Equal(msg) {
4568		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4569	}
4570}
4571
4572func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *testing.B) {
4573	popr := math_rand.New(math_rand.NewSource(616))
4574	total := 0
4575	pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 10000)
4576	for i := 0; i < 10000; i++ {
4577		pops[i] = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
4578	}
4579	b.ResetTimer()
4580	for i := 0; i < b.N; i++ {
4581		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4582		if err != nil {
4583			panic(err)
4584		}
4585		total += len(dAtA)
4586	}
4587	b.SetBytes(int64(total / b.N))
4588}
4589
4590func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *testing.B) {
4591	popr := math_rand.New(math_rand.NewSource(616))
4592	total := 0
4593	datas := make([][]byte, 10000)
4594	for i := 0; i < 10000; i++ {
4595		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false))
4596		if err != nil {
4597			panic(err)
4598		}
4599		datas[i] = dAtA
4600	}
4601	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
4602	b.ResetTimer()
4603	for i := 0; i < b.N; i++ {
4604		total += len(datas[i%10000])
4605		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
4606			panic(err)
4607		}
4608	}
4609	b.SetBytes(int64(total / b.N))
4610}
4611
4612func TestNestedScopeProto(t *testing.T) {
4613	seed := time.Now().UnixNano()
4614	popr := math_rand.New(math_rand.NewSource(seed))
4615	p := NewPopulatedNestedScope(popr, false)
4616	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4617	if err != nil {
4618		t.Fatalf("seed = %d, err = %v", seed, err)
4619	}
4620	msg := &NestedScope{}
4621	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4622		t.Fatalf("seed = %d, err = %v", seed, err)
4623	}
4624	littlefuzz := make([]byte, len(dAtA))
4625	copy(littlefuzz, dAtA)
4626	for i := range dAtA {
4627		dAtA[i] = byte(popr.Intn(256))
4628	}
4629	if err := p.VerboseEqual(msg); err != nil {
4630		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4631	}
4632	if !p.Equal(msg) {
4633		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4634	}
4635	if len(littlefuzz) > 0 {
4636		fuzzamount := 100
4637		for i := 0; i < fuzzamount; i++ {
4638			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4639			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4640		}
4641		// shouldn't panic
4642		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4643	}
4644}
4645
4646func TestNestedScopeMarshalTo(t *testing.T) {
4647	seed := time.Now().UnixNano()
4648	popr := math_rand.New(math_rand.NewSource(seed))
4649	p := NewPopulatedNestedScope(popr, false)
4650	size := p.Size()
4651	dAtA := make([]byte, size)
4652	for i := range dAtA {
4653		dAtA[i] = byte(popr.Intn(256))
4654	}
4655	_, err := p.MarshalTo(dAtA)
4656	if err != nil {
4657		t.Fatalf("seed = %d, err = %v", seed, err)
4658	}
4659	msg := &NestedScope{}
4660	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4661		t.Fatalf("seed = %d, err = %v", seed, err)
4662	}
4663	for i := range dAtA {
4664		dAtA[i] = byte(popr.Intn(256))
4665	}
4666	if err := p.VerboseEqual(msg); err != nil {
4667		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4668	}
4669	if !p.Equal(msg) {
4670		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4671	}
4672}
4673
4674func BenchmarkNestedScopeProtoMarshal(b *testing.B) {
4675	popr := math_rand.New(math_rand.NewSource(616))
4676	total := 0
4677	pops := make([]*NestedScope, 10000)
4678	for i := 0; i < 10000; i++ {
4679		pops[i] = NewPopulatedNestedScope(popr, false)
4680	}
4681	b.ResetTimer()
4682	for i := 0; i < b.N; i++ {
4683		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4684		if err != nil {
4685			panic(err)
4686		}
4687		total += len(dAtA)
4688	}
4689	b.SetBytes(int64(total / b.N))
4690}
4691
4692func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) {
4693	popr := math_rand.New(math_rand.NewSource(616))
4694	total := 0
4695	datas := make([][]byte, 10000)
4696	for i := 0; i < 10000; i++ {
4697		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedScope(popr, false))
4698		if err != nil {
4699			panic(err)
4700		}
4701		datas[i] = dAtA
4702	}
4703	msg := &NestedScope{}
4704	b.ResetTimer()
4705	for i := 0; i < b.N; i++ {
4706		total += len(datas[i%10000])
4707		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
4708			panic(err)
4709		}
4710	}
4711	b.SetBytes(int64(total / b.N))
4712}
4713
4714func TestNinOptNativeDefaultProto(t *testing.T) {
4715	seed := time.Now().UnixNano()
4716	popr := math_rand.New(math_rand.NewSource(seed))
4717	p := NewPopulatedNinOptNativeDefault(popr, false)
4718	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4719	if err != nil {
4720		t.Fatalf("seed = %d, err = %v", seed, err)
4721	}
4722	msg := &NinOptNativeDefault{}
4723	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4724		t.Fatalf("seed = %d, err = %v", seed, err)
4725	}
4726	littlefuzz := make([]byte, len(dAtA))
4727	copy(littlefuzz, dAtA)
4728	for i := range dAtA {
4729		dAtA[i] = byte(popr.Intn(256))
4730	}
4731	if err := p.VerboseEqual(msg); err != nil {
4732		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4733	}
4734	if !p.Equal(msg) {
4735		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4736	}
4737	if len(littlefuzz) > 0 {
4738		fuzzamount := 100
4739		for i := 0; i < fuzzamount; i++ {
4740			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4741			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4742		}
4743		// shouldn't panic
4744		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4745	}
4746}
4747
4748func TestNinOptNativeDefaultMarshalTo(t *testing.T) {
4749	seed := time.Now().UnixNano()
4750	popr := math_rand.New(math_rand.NewSource(seed))
4751	p := NewPopulatedNinOptNativeDefault(popr, false)
4752	size := p.Size()
4753	dAtA := make([]byte, size)
4754	for i := range dAtA {
4755		dAtA[i] = byte(popr.Intn(256))
4756	}
4757	_, err := p.MarshalTo(dAtA)
4758	if err != nil {
4759		t.Fatalf("seed = %d, err = %v", seed, err)
4760	}
4761	msg := &NinOptNativeDefault{}
4762	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4763		t.Fatalf("seed = %d, err = %v", seed, err)
4764	}
4765	for i := range dAtA {
4766		dAtA[i] = byte(popr.Intn(256))
4767	}
4768	if err := p.VerboseEqual(msg); err != nil {
4769		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4770	}
4771	if !p.Equal(msg) {
4772		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4773	}
4774}
4775
4776func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) {
4777	popr := math_rand.New(math_rand.NewSource(616))
4778	total := 0
4779	pops := make([]*NinOptNativeDefault, 10000)
4780	for i := 0; i < 10000; i++ {
4781		pops[i] = NewPopulatedNinOptNativeDefault(popr, false)
4782	}
4783	b.ResetTimer()
4784	for i := 0; i < b.N; i++ {
4785		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4786		if err != nil {
4787			panic(err)
4788		}
4789		total += len(dAtA)
4790	}
4791	b.SetBytes(int64(total / b.N))
4792}
4793
4794func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) {
4795	popr := math_rand.New(math_rand.NewSource(616))
4796	total := 0
4797	datas := make([][]byte, 10000)
4798	for i := 0; i < 10000; i++ {
4799		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false))
4800		if err != nil {
4801			panic(err)
4802		}
4803		datas[i] = dAtA
4804	}
4805	msg := &NinOptNativeDefault{}
4806	b.ResetTimer()
4807	for i := 0; i < b.N; i++ {
4808		total += len(datas[i%10000])
4809		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
4810			panic(err)
4811		}
4812	}
4813	b.SetBytes(int64(total / b.N))
4814}
4815
4816func TestCustomContainerProto(t *testing.T) {
4817	seed := time.Now().UnixNano()
4818	popr := math_rand.New(math_rand.NewSource(seed))
4819	p := NewPopulatedCustomContainer(popr, false)
4820	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4821	if err != nil {
4822		t.Fatalf("seed = %d, err = %v", seed, err)
4823	}
4824	msg := &CustomContainer{}
4825	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4826		t.Fatalf("seed = %d, err = %v", seed, err)
4827	}
4828	littlefuzz := make([]byte, len(dAtA))
4829	copy(littlefuzz, dAtA)
4830	for i := range dAtA {
4831		dAtA[i] = byte(popr.Intn(256))
4832	}
4833	if err := p.VerboseEqual(msg); err != nil {
4834		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4835	}
4836	if !p.Equal(msg) {
4837		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4838	}
4839	if len(littlefuzz) > 0 {
4840		fuzzamount := 100
4841		for i := 0; i < fuzzamount; i++ {
4842			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4843			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4844		}
4845		// shouldn't panic
4846		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4847	}
4848}
4849
4850func TestCustomContainerMarshalTo(t *testing.T) {
4851	seed := time.Now().UnixNano()
4852	popr := math_rand.New(math_rand.NewSource(seed))
4853	p := NewPopulatedCustomContainer(popr, false)
4854	size := p.Size()
4855	dAtA := make([]byte, size)
4856	for i := range dAtA {
4857		dAtA[i] = byte(popr.Intn(256))
4858	}
4859	_, err := p.MarshalTo(dAtA)
4860	if err != nil {
4861		t.Fatalf("seed = %d, err = %v", seed, err)
4862	}
4863	msg := &CustomContainer{}
4864	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4865		t.Fatalf("seed = %d, err = %v", seed, err)
4866	}
4867	for i := range dAtA {
4868		dAtA[i] = byte(popr.Intn(256))
4869	}
4870	if err := p.VerboseEqual(msg); err != nil {
4871		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4872	}
4873	if !p.Equal(msg) {
4874		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4875	}
4876}
4877
4878func BenchmarkCustomContainerProtoMarshal(b *testing.B) {
4879	popr := math_rand.New(math_rand.NewSource(616))
4880	total := 0
4881	pops := make([]*CustomContainer, 10000)
4882	for i := 0; i < 10000; i++ {
4883		pops[i] = NewPopulatedCustomContainer(popr, false)
4884	}
4885	b.ResetTimer()
4886	for i := 0; i < b.N; i++ {
4887		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4888		if err != nil {
4889			panic(err)
4890		}
4891		total += len(dAtA)
4892	}
4893	b.SetBytes(int64(total / b.N))
4894}
4895
4896func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) {
4897	popr := math_rand.New(math_rand.NewSource(616))
4898	total := 0
4899	datas := make([][]byte, 10000)
4900	for i := 0; i < 10000; i++ {
4901		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomContainer(popr, false))
4902		if err != nil {
4903			panic(err)
4904		}
4905		datas[i] = dAtA
4906	}
4907	msg := &CustomContainer{}
4908	b.ResetTimer()
4909	for i := 0; i < b.N; i++ {
4910		total += len(datas[i%10000])
4911		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
4912			panic(err)
4913		}
4914	}
4915	b.SetBytes(int64(total / b.N))
4916}
4917
4918func TestCustomNameNidOptNativeProto(t *testing.T) {
4919	seed := time.Now().UnixNano()
4920	popr := math_rand.New(math_rand.NewSource(seed))
4921	p := NewPopulatedCustomNameNidOptNative(popr, false)
4922	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
4923	if err != nil {
4924		t.Fatalf("seed = %d, err = %v", seed, err)
4925	}
4926	msg := &CustomNameNidOptNative{}
4927	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4928		t.Fatalf("seed = %d, err = %v", seed, err)
4929	}
4930	littlefuzz := make([]byte, len(dAtA))
4931	copy(littlefuzz, dAtA)
4932	for i := range dAtA {
4933		dAtA[i] = byte(popr.Intn(256))
4934	}
4935	if err := p.VerboseEqual(msg); err != nil {
4936		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4937	}
4938	if !p.Equal(msg) {
4939		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4940	}
4941	if len(littlefuzz) > 0 {
4942		fuzzamount := 100
4943		for i := 0; i < fuzzamount; i++ {
4944			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
4945			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
4946		}
4947		// shouldn't panic
4948		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
4949	}
4950}
4951
4952func TestCustomNameNidOptNativeMarshalTo(t *testing.T) {
4953	seed := time.Now().UnixNano()
4954	popr := math_rand.New(math_rand.NewSource(seed))
4955	p := NewPopulatedCustomNameNidOptNative(popr, false)
4956	size := p.Size()
4957	dAtA := make([]byte, size)
4958	for i := range dAtA {
4959		dAtA[i] = byte(popr.Intn(256))
4960	}
4961	_, err := p.MarshalTo(dAtA)
4962	if err != nil {
4963		t.Fatalf("seed = %d, err = %v", seed, err)
4964	}
4965	msg := &CustomNameNidOptNative{}
4966	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
4967		t.Fatalf("seed = %d, err = %v", seed, err)
4968	}
4969	for i := range dAtA {
4970		dAtA[i] = byte(popr.Intn(256))
4971	}
4972	if err := p.VerboseEqual(msg); err != nil {
4973		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
4974	}
4975	if !p.Equal(msg) {
4976		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
4977	}
4978}
4979
4980func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) {
4981	popr := math_rand.New(math_rand.NewSource(616))
4982	total := 0
4983	pops := make([]*CustomNameNidOptNative, 10000)
4984	for i := 0; i < 10000; i++ {
4985		pops[i] = NewPopulatedCustomNameNidOptNative(popr, false)
4986	}
4987	b.ResetTimer()
4988	for i := 0; i < b.N; i++ {
4989		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
4990		if err != nil {
4991			panic(err)
4992		}
4993		total += len(dAtA)
4994	}
4995	b.SetBytes(int64(total / b.N))
4996}
4997
4998func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) {
4999	popr := math_rand.New(math_rand.NewSource(616))
5000	total := 0
5001	datas := make([][]byte, 10000)
5002	for i := 0; i < 10000; i++ {
5003		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false))
5004		if err != nil {
5005			panic(err)
5006		}
5007		datas[i] = dAtA
5008	}
5009	msg := &CustomNameNidOptNative{}
5010	b.ResetTimer()
5011	for i := 0; i < b.N; i++ {
5012		total += len(datas[i%10000])
5013		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5014			panic(err)
5015		}
5016	}
5017	b.SetBytes(int64(total / b.N))
5018}
5019
5020func TestCustomNameNinOptNativeProto(t *testing.T) {
5021	seed := time.Now().UnixNano()
5022	popr := math_rand.New(math_rand.NewSource(seed))
5023	p := NewPopulatedCustomNameNinOptNative(popr, false)
5024	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5025	if err != nil {
5026		t.Fatalf("seed = %d, err = %v", seed, err)
5027	}
5028	msg := &CustomNameNinOptNative{}
5029	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5030		t.Fatalf("seed = %d, err = %v", seed, err)
5031	}
5032	littlefuzz := make([]byte, len(dAtA))
5033	copy(littlefuzz, dAtA)
5034	for i := range dAtA {
5035		dAtA[i] = byte(popr.Intn(256))
5036	}
5037	if err := p.VerboseEqual(msg); err != nil {
5038		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5039	}
5040	if !p.Equal(msg) {
5041		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5042	}
5043	if len(littlefuzz) > 0 {
5044		fuzzamount := 100
5045		for i := 0; i < fuzzamount; i++ {
5046			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5047			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5048		}
5049		// shouldn't panic
5050		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5051	}
5052}
5053
5054func TestCustomNameNinOptNativeMarshalTo(t *testing.T) {
5055	seed := time.Now().UnixNano()
5056	popr := math_rand.New(math_rand.NewSource(seed))
5057	p := NewPopulatedCustomNameNinOptNative(popr, false)
5058	size := p.Size()
5059	dAtA := make([]byte, size)
5060	for i := range dAtA {
5061		dAtA[i] = byte(popr.Intn(256))
5062	}
5063	_, err := p.MarshalTo(dAtA)
5064	if err != nil {
5065		t.Fatalf("seed = %d, err = %v", seed, err)
5066	}
5067	msg := &CustomNameNinOptNative{}
5068	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5069		t.Fatalf("seed = %d, err = %v", seed, err)
5070	}
5071	for i := range dAtA {
5072		dAtA[i] = byte(popr.Intn(256))
5073	}
5074	if err := p.VerboseEqual(msg); err != nil {
5075		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5076	}
5077	if !p.Equal(msg) {
5078		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5079	}
5080}
5081
5082func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) {
5083	popr := math_rand.New(math_rand.NewSource(616))
5084	total := 0
5085	pops := make([]*CustomNameNinOptNative, 10000)
5086	for i := 0; i < 10000; i++ {
5087		pops[i] = NewPopulatedCustomNameNinOptNative(popr, false)
5088	}
5089	b.ResetTimer()
5090	for i := 0; i < b.N; i++ {
5091		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
5092		if err != nil {
5093			panic(err)
5094		}
5095		total += len(dAtA)
5096	}
5097	b.SetBytes(int64(total / b.N))
5098}
5099
5100func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) {
5101	popr := math_rand.New(math_rand.NewSource(616))
5102	total := 0
5103	datas := make([][]byte, 10000)
5104	for i := 0; i < 10000; i++ {
5105		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false))
5106		if err != nil {
5107			panic(err)
5108		}
5109		datas[i] = dAtA
5110	}
5111	msg := &CustomNameNinOptNative{}
5112	b.ResetTimer()
5113	for i := 0; i < b.N; i++ {
5114		total += len(datas[i%10000])
5115		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5116			panic(err)
5117		}
5118	}
5119	b.SetBytes(int64(total / b.N))
5120}
5121
5122func TestCustomNameNinRepNativeProto(t *testing.T) {
5123	seed := time.Now().UnixNano()
5124	popr := math_rand.New(math_rand.NewSource(seed))
5125	p := NewPopulatedCustomNameNinRepNative(popr, false)
5126	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5127	if err != nil {
5128		t.Fatalf("seed = %d, err = %v", seed, err)
5129	}
5130	msg := &CustomNameNinRepNative{}
5131	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5132		t.Fatalf("seed = %d, err = %v", seed, err)
5133	}
5134	littlefuzz := make([]byte, len(dAtA))
5135	copy(littlefuzz, dAtA)
5136	for i := range dAtA {
5137		dAtA[i] = byte(popr.Intn(256))
5138	}
5139	if err := p.VerboseEqual(msg); err != nil {
5140		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5141	}
5142	if !p.Equal(msg) {
5143		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5144	}
5145	if len(littlefuzz) > 0 {
5146		fuzzamount := 100
5147		for i := 0; i < fuzzamount; i++ {
5148			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5149			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5150		}
5151		// shouldn't panic
5152		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5153	}
5154}
5155
5156func TestCustomNameNinRepNativeMarshalTo(t *testing.T) {
5157	seed := time.Now().UnixNano()
5158	popr := math_rand.New(math_rand.NewSource(seed))
5159	p := NewPopulatedCustomNameNinRepNative(popr, false)
5160	size := p.Size()
5161	dAtA := make([]byte, size)
5162	for i := range dAtA {
5163		dAtA[i] = byte(popr.Intn(256))
5164	}
5165	_, err := p.MarshalTo(dAtA)
5166	if err != nil {
5167		t.Fatalf("seed = %d, err = %v", seed, err)
5168	}
5169	msg := &CustomNameNinRepNative{}
5170	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5171		t.Fatalf("seed = %d, err = %v", seed, err)
5172	}
5173	for i := range dAtA {
5174		dAtA[i] = byte(popr.Intn(256))
5175	}
5176	if err := p.VerboseEqual(msg); err != nil {
5177		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5178	}
5179	if !p.Equal(msg) {
5180		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5181	}
5182}
5183
5184func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) {
5185	popr := math_rand.New(math_rand.NewSource(616))
5186	total := 0
5187	pops := make([]*CustomNameNinRepNative, 10000)
5188	for i := 0; i < 10000; i++ {
5189		pops[i] = NewPopulatedCustomNameNinRepNative(popr, false)
5190	}
5191	b.ResetTimer()
5192	for i := 0; i < b.N; i++ {
5193		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
5194		if err != nil {
5195			panic(err)
5196		}
5197		total += len(dAtA)
5198	}
5199	b.SetBytes(int64(total / b.N))
5200}
5201
5202func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) {
5203	popr := math_rand.New(math_rand.NewSource(616))
5204	total := 0
5205	datas := make([][]byte, 10000)
5206	for i := 0; i < 10000; i++ {
5207		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false))
5208		if err != nil {
5209			panic(err)
5210		}
5211		datas[i] = dAtA
5212	}
5213	msg := &CustomNameNinRepNative{}
5214	b.ResetTimer()
5215	for i := 0; i < b.N; i++ {
5216		total += len(datas[i%10000])
5217		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5218			panic(err)
5219		}
5220	}
5221	b.SetBytes(int64(total / b.N))
5222}
5223
5224func TestCustomNameNinStructProto(t *testing.T) {
5225	seed := time.Now().UnixNano()
5226	popr := math_rand.New(math_rand.NewSource(seed))
5227	p := NewPopulatedCustomNameNinStruct(popr, false)
5228	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5229	if err != nil {
5230		t.Fatalf("seed = %d, err = %v", seed, err)
5231	}
5232	msg := &CustomNameNinStruct{}
5233	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5234		t.Fatalf("seed = %d, err = %v", seed, err)
5235	}
5236	littlefuzz := make([]byte, len(dAtA))
5237	copy(littlefuzz, dAtA)
5238	for i := range dAtA {
5239		dAtA[i] = byte(popr.Intn(256))
5240	}
5241	if err := p.VerboseEqual(msg); err != nil {
5242		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5243	}
5244	if !p.Equal(msg) {
5245		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5246	}
5247	if len(littlefuzz) > 0 {
5248		fuzzamount := 100
5249		for i := 0; i < fuzzamount; i++ {
5250			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5251			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5252		}
5253		// shouldn't panic
5254		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5255	}
5256}
5257
5258func TestCustomNameNinStructMarshalTo(t *testing.T) {
5259	seed := time.Now().UnixNano()
5260	popr := math_rand.New(math_rand.NewSource(seed))
5261	p := NewPopulatedCustomNameNinStruct(popr, false)
5262	size := p.Size()
5263	dAtA := make([]byte, size)
5264	for i := range dAtA {
5265		dAtA[i] = byte(popr.Intn(256))
5266	}
5267	_, err := p.MarshalTo(dAtA)
5268	if err != nil {
5269		t.Fatalf("seed = %d, err = %v", seed, err)
5270	}
5271	msg := &CustomNameNinStruct{}
5272	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5273		t.Fatalf("seed = %d, err = %v", seed, err)
5274	}
5275	for i := range dAtA {
5276		dAtA[i] = byte(popr.Intn(256))
5277	}
5278	if err := p.VerboseEqual(msg); err != nil {
5279		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5280	}
5281	if !p.Equal(msg) {
5282		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5283	}
5284}
5285
5286func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) {
5287	popr := math_rand.New(math_rand.NewSource(616))
5288	total := 0
5289	pops := make([]*CustomNameNinStruct, 10000)
5290	for i := 0; i < 10000; i++ {
5291		pops[i] = NewPopulatedCustomNameNinStruct(popr, false)
5292	}
5293	b.ResetTimer()
5294	for i := 0; i < b.N; i++ {
5295		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
5296		if err != nil {
5297			panic(err)
5298		}
5299		total += len(dAtA)
5300	}
5301	b.SetBytes(int64(total / b.N))
5302}
5303
5304func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) {
5305	popr := math_rand.New(math_rand.NewSource(616))
5306	total := 0
5307	datas := make([][]byte, 10000)
5308	for i := 0; i < 10000; i++ {
5309		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false))
5310		if err != nil {
5311			panic(err)
5312		}
5313		datas[i] = dAtA
5314	}
5315	msg := &CustomNameNinStruct{}
5316	b.ResetTimer()
5317	for i := 0; i < b.N; i++ {
5318		total += len(datas[i%10000])
5319		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5320			panic(err)
5321		}
5322	}
5323	b.SetBytes(int64(total / b.N))
5324}
5325
5326func TestCustomNameCustomTypeProto(t *testing.T) {
5327	seed := time.Now().UnixNano()
5328	popr := math_rand.New(math_rand.NewSource(seed))
5329	p := NewPopulatedCustomNameCustomType(popr, false)
5330	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5331	if err != nil {
5332		t.Fatalf("seed = %d, err = %v", seed, err)
5333	}
5334	msg := &CustomNameCustomType{}
5335	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5336		t.Fatalf("seed = %d, err = %v", seed, err)
5337	}
5338	littlefuzz := make([]byte, len(dAtA))
5339	copy(littlefuzz, dAtA)
5340	for i := range dAtA {
5341		dAtA[i] = byte(popr.Intn(256))
5342	}
5343	if err := p.VerboseEqual(msg); err != nil {
5344		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5345	}
5346	if !p.Equal(msg) {
5347		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5348	}
5349	if len(littlefuzz) > 0 {
5350		fuzzamount := 100
5351		for i := 0; i < fuzzamount; i++ {
5352			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5353			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5354		}
5355		// shouldn't panic
5356		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5357	}
5358}
5359
5360func TestCustomNameCustomTypeMarshalTo(t *testing.T) {
5361	seed := time.Now().UnixNano()
5362	popr := math_rand.New(math_rand.NewSource(seed))
5363	p := NewPopulatedCustomNameCustomType(popr, false)
5364	size := p.Size()
5365	dAtA := make([]byte, size)
5366	for i := range dAtA {
5367		dAtA[i] = byte(popr.Intn(256))
5368	}
5369	_, err := p.MarshalTo(dAtA)
5370	if err != nil {
5371		t.Fatalf("seed = %d, err = %v", seed, err)
5372	}
5373	msg := &CustomNameCustomType{}
5374	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5375		t.Fatalf("seed = %d, err = %v", seed, err)
5376	}
5377	for i := range dAtA {
5378		dAtA[i] = byte(popr.Intn(256))
5379	}
5380	if err := p.VerboseEqual(msg); err != nil {
5381		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5382	}
5383	if !p.Equal(msg) {
5384		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5385	}
5386}
5387
5388func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) {
5389	popr := math_rand.New(math_rand.NewSource(616))
5390	total := 0
5391	pops := make([]*CustomNameCustomType, 10000)
5392	for i := 0; i < 10000; i++ {
5393		pops[i] = NewPopulatedCustomNameCustomType(popr, false)
5394	}
5395	b.ResetTimer()
5396	for i := 0; i < b.N; i++ {
5397		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
5398		if err != nil {
5399			panic(err)
5400		}
5401		total += len(dAtA)
5402	}
5403	b.SetBytes(int64(total / b.N))
5404}
5405
5406func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) {
5407	popr := math_rand.New(math_rand.NewSource(616))
5408	total := 0
5409	datas := make([][]byte, 10000)
5410	for i := 0; i < 10000; i++ {
5411		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameCustomType(popr, false))
5412		if err != nil {
5413			panic(err)
5414		}
5415		datas[i] = dAtA
5416	}
5417	msg := &CustomNameCustomType{}
5418	b.ResetTimer()
5419	for i := 0; i < b.N; i++ {
5420		total += len(datas[i%10000])
5421		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5422			panic(err)
5423		}
5424	}
5425	b.SetBytes(int64(total / b.N))
5426}
5427
5428func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) {
5429	seed := time.Now().UnixNano()
5430	popr := math_rand.New(math_rand.NewSource(seed))
5431	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
5432	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5433	if err != nil {
5434		t.Fatalf("seed = %d, err = %v", seed, err)
5435	}
5436	msg := &CustomNameNinEmbeddedStructUnion{}
5437	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5438		t.Fatalf("seed = %d, err = %v", seed, err)
5439	}
5440	littlefuzz := make([]byte, len(dAtA))
5441	copy(littlefuzz, dAtA)
5442	for i := range dAtA {
5443		dAtA[i] = byte(popr.Intn(256))
5444	}
5445	if err := p.VerboseEqual(msg); err != nil {
5446		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5447	}
5448	if !p.Equal(msg) {
5449		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5450	}
5451	if len(littlefuzz) > 0 {
5452		fuzzamount := 100
5453		for i := 0; i < fuzzamount; i++ {
5454			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5455			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5456		}
5457		// shouldn't panic
5458		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5459	}
5460}
5461
5462func TestCustomNameNinEmbeddedStructUnionMarshalTo(t *testing.T) {
5463	seed := time.Now().UnixNano()
5464	popr := math_rand.New(math_rand.NewSource(seed))
5465	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
5466	size := p.Size()
5467	dAtA := make([]byte, size)
5468	for i := range dAtA {
5469		dAtA[i] = byte(popr.Intn(256))
5470	}
5471	_, err := p.MarshalTo(dAtA)
5472	if err != nil {
5473		t.Fatalf("seed = %d, err = %v", seed, err)
5474	}
5475	msg := &CustomNameNinEmbeddedStructUnion{}
5476	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5477		t.Fatalf("seed = %d, err = %v", seed, err)
5478	}
5479	for i := range dAtA {
5480		dAtA[i] = byte(popr.Intn(256))
5481	}
5482	if err := p.VerboseEqual(msg); err != nil {
5483		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5484	}
5485	if !p.Equal(msg) {
5486		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5487	}
5488}
5489
5490func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) {
5491	popr := math_rand.New(math_rand.NewSource(616))
5492	total := 0
5493	pops := make([]*CustomNameNinEmbeddedStructUnion, 10000)
5494	for i := 0; i < 10000; i++ {
5495		pops[i] = NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
5496	}
5497	b.ResetTimer()
5498	for i := 0; i < b.N; i++ {
5499		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
5500		if err != nil {
5501			panic(err)
5502		}
5503		total += len(dAtA)
5504	}
5505	b.SetBytes(int64(total / b.N))
5506}
5507
5508func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) {
5509	popr := math_rand.New(math_rand.NewSource(616))
5510	total := 0
5511	datas := make([][]byte, 10000)
5512	for i := 0; i < 10000; i++ {
5513		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false))
5514		if err != nil {
5515			panic(err)
5516		}
5517		datas[i] = dAtA
5518	}
5519	msg := &CustomNameNinEmbeddedStructUnion{}
5520	b.ResetTimer()
5521	for i := 0; i < b.N; i++ {
5522		total += len(datas[i%10000])
5523		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5524			panic(err)
5525		}
5526	}
5527	b.SetBytes(int64(total / b.N))
5528}
5529
5530func TestCustomNameEnumProto(t *testing.T) {
5531	seed := time.Now().UnixNano()
5532	popr := math_rand.New(math_rand.NewSource(seed))
5533	p := NewPopulatedCustomNameEnum(popr, false)
5534	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5535	if err != nil {
5536		t.Fatalf("seed = %d, err = %v", seed, err)
5537	}
5538	msg := &CustomNameEnum{}
5539	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5540		t.Fatalf("seed = %d, err = %v", seed, err)
5541	}
5542	littlefuzz := make([]byte, len(dAtA))
5543	copy(littlefuzz, dAtA)
5544	for i := range dAtA {
5545		dAtA[i] = byte(popr.Intn(256))
5546	}
5547	if err := p.VerboseEqual(msg); err != nil {
5548		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5549	}
5550	if !p.Equal(msg) {
5551		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5552	}
5553	if len(littlefuzz) > 0 {
5554		fuzzamount := 100
5555		for i := 0; i < fuzzamount; i++ {
5556			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5557			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5558		}
5559		// shouldn't panic
5560		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5561	}
5562}
5563
5564func TestCustomNameEnumMarshalTo(t *testing.T) {
5565	seed := time.Now().UnixNano()
5566	popr := math_rand.New(math_rand.NewSource(seed))
5567	p := NewPopulatedCustomNameEnum(popr, false)
5568	size := p.Size()
5569	dAtA := make([]byte, size)
5570	for i := range dAtA {
5571		dAtA[i] = byte(popr.Intn(256))
5572	}
5573	_, err := p.MarshalTo(dAtA)
5574	if err != nil {
5575		t.Fatalf("seed = %d, err = %v", seed, err)
5576	}
5577	msg := &CustomNameEnum{}
5578	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5579		t.Fatalf("seed = %d, err = %v", seed, err)
5580	}
5581	for i := range dAtA {
5582		dAtA[i] = byte(popr.Intn(256))
5583	}
5584	if err := p.VerboseEqual(msg); err != nil {
5585		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5586	}
5587	if !p.Equal(msg) {
5588		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5589	}
5590}
5591
5592func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) {
5593	popr := math_rand.New(math_rand.NewSource(616))
5594	total := 0
5595	pops := make([]*CustomNameEnum, 10000)
5596	for i := 0; i < 10000; i++ {
5597		pops[i] = NewPopulatedCustomNameEnum(popr, false)
5598	}
5599	b.ResetTimer()
5600	for i := 0; i < b.N; i++ {
5601		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
5602		if err != nil {
5603			panic(err)
5604		}
5605		total += len(dAtA)
5606	}
5607	b.SetBytes(int64(total / b.N))
5608}
5609
5610func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) {
5611	popr := math_rand.New(math_rand.NewSource(616))
5612	total := 0
5613	datas := make([][]byte, 10000)
5614	for i := 0; i < 10000; i++ {
5615		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameEnum(popr, false))
5616		if err != nil {
5617			panic(err)
5618		}
5619		datas[i] = dAtA
5620	}
5621	msg := &CustomNameEnum{}
5622	b.ResetTimer()
5623	for i := 0; i < b.N; i++ {
5624		total += len(datas[i%10000])
5625		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5626			panic(err)
5627		}
5628	}
5629	b.SetBytes(int64(total / b.N))
5630}
5631
5632func TestNoExtensionsMapProto(t *testing.T) {
5633	seed := time.Now().UnixNano()
5634	popr := math_rand.New(math_rand.NewSource(seed))
5635	p := NewPopulatedNoExtensionsMap(popr, false)
5636	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5637	if err != nil {
5638		t.Fatalf("seed = %d, err = %v", seed, err)
5639	}
5640	msg := &NoExtensionsMap{}
5641	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5642		t.Fatalf("seed = %d, err = %v", seed, err)
5643	}
5644	littlefuzz := make([]byte, len(dAtA))
5645	copy(littlefuzz, dAtA)
5646	for i := range dAtA {
5647		dAtA[i] = byte(popr.Intn(256))
5648	}
5649	if err := p.VerboseEqual(msg); err != nil {
5650		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5651	}
5652	if !p.Equal(msg) {
5653		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5654	}
5655	if len(littlefuzz) > 0 {
5656		fuzzamount := 100
5657		for i := 0; i < fuzzamount; i++ {
5658			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5659			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5660		}
5661		// shouldn't panic
5662		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5663	}
5664}
5665
5666func TestNoExtensionsMapMarshalTo(t *testing.T) {
5667	seed := time.Now().UnixNano()
5668	popr := math_rand.New(math_rand.NewSource(seed))
5669	p := NewPopulatedNoExtensionsMap(popr, false)
5670	size := p.Size()
5671	dAtA := make([]byte, size)
5672	for i := range dAtA {
5673		dAtA[i] = byte(popr.Intn(256))
5674	}
5675	_, err := p.MarshalTo(dAtA)
5676	if err != nil {
5677		t.Fatalf("seed = %d, err = %v", seed, err)
5678	}
5679	msg := &NoExtensionsMap{}
5680	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5681		t.Fatalf("seed = %d, err = %v", seed, err)
5682	}
5683	for i := range dAtA {
5684		dAtA[i] = byte(popr.Intn(256))
5685	}
5686	if err := p.VerboseEqual(msg); err != nil {
5687		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5688	}
5689	if !p.Equal(msg) {
5690		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5691	}
5692}
5693
5694func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) {
5695	popr := math_rand.New(math_rand.NewSource(616))
5696	total := 0
5697	pops := make([]*NoExtensionsMap, 10000)
5698	for i := 0; i < 10000; i++ {
5699		pops[i] = NewPopulatedNoExtensionsMap(popr, false)
5700	}
5701	b.ResetTimer()
5702	for i := 0; i < b.N; i++ {
5703		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
5704		if err != nil {
5705			panic(err)
5706		}
5707		total += len(dAtA)
5708	}
5709	b.SetBytes(int64(total / b.N))
5710}
5711
5712func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) {
5713	popr := math_rand.New(math_rand.NewSource(616))
5714	total := 0
5715	datas := make([][]byte, 10000)
5716	for i := 0; i < 10000; i++ {
5717		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNoExtensionsMap(popr, false))
5718		if err != nil {
5719			panic(err)
5720		}
5721		datas[i] = dAtA
5722	}
5723	msg := &NoExtensionsMap{}
5724	b.ResetTimer()
5725	for i := 0; i < b.N; i++ {
5726		total += len(datas[i%10000])
5727		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5728			panic(err)
5729		}
5730	}
5731	b.SetBytes(int64(total / b.N))
5732}
5733
5734func TestUnrecognizedProto(t *testing.T) {
5735	seed := time.Now().UnixNano()
5736	popr := math_rand.New(math_rand.NewSource(seed))
5737	p := NewPopulatedUnrecognized(popr, false)
5738	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5739	if err != nil {
5740		t.Fatalf("seed = %d, err = %v", seed, err)
5741	}
5742	msg := &Unrecognized{}
5743	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5744		t.Fatalf("seed = %d, err = %v", seed, err)
5745	}
5746	littlefuzz := make([]byte, len(dAtA))
5747	copy(littlefuzz, dAtA)
5748	for i := range dAtA {
5749		dAtA[i] = byte(popr.Intn(256))
5750	}
5751	if err := p.VerboseEqual(msg); err != nil {
5752		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5753	}
5754	if !p.Equal(msg) {
5755		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5756	}
5757	if len(littlefuzz) > 0 {
5758		fuzzamount := 100
5759		for i := 0; i < fuzzamount; i++ {
5760			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5761			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5762		}
5763		// shouldn't panic
5764		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5765	}
5766}
5767
5768func TestUnrecognizedMarshalTo(t *testing.T) {
5769	seed := time.Now().UnixNano()
5770	popr := math_rand.New(math_rand.NewSource(seed))
5771	p := NewPopulatedUnrecognized(popr, false)
5772	size := p.Size()
5773	dAtA := make([]byte, size)
5774	for i := range dAtA {
5775		dAtA[i] = byte(popr.Intn(256))
5776	}
5777	_, err := p.MarshalTo(dAtA)
5778	if err != nil {
5779		t.Fatalf("seed = %d, err = %v", seed, err)
5780	}
5781	msg := &Unrecognized{}
5782	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5783		t.Fatalf("seed = %d, err = %v", seed, err)
5784	}
5785	for i := range dAtA {
5786		dAtA[i] = byte(popr.Intn(256))
5787	}
5788	if err := p.VerboseEqual(msg); err != nil {
5789		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5790	}
5791	if !p.Equal(msg) {
5792		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5793	}
5794}
5795
5796func BenchmarkUnrecognizedProtoMarshal(b *testing.B) {
5797	popr := math_rand.New(math_rand.NewSource(616))
5798	total := 0
5799	pops := make([]*Unrecognized, 10000)
5800	for i := 0; i < 10000; i++ {
5801		pops[i] = NewPopulatedUnrecognized(popr, false)
5802	}
5803	b.ResetTimer()
5804	for i := 0; i < b.N; i++ {
5805		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
5806		if err != nil {
5807			panic(err)
5808		}
5809		total += len(dAtA)
5810	}
5811	b.SetBytes(int64(total / b.N))
5812}
5813
5814func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) {
5815	popr := math_rand.New(math_rand.NewSource(616))
5816	total := 0
5817	datas := make([][]byte, 10000)
5818	for i := 0; i < 10000; i++ {
5819		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognized(popr, false))
5820		if err != nil {
5821			panic(err)
5822		}
5823		datas[i] = dAtA
5824	}
5825	msg := &Unrecognized{}
5826	b.ResetTimer()
5827	for i := 0; i < b.N; i++ {
5828		total += len(datas[i%10000])
5829		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5830			panic(err)
5831		}
5832	}
5833	b.SetBytes(int64(total / b.N))
5834}
5835
5836func TestUnrecognizedWithInnerProto(t *testing.T) {
5837	seed := time.Now().UnixNano()
5838	popr := math_rand.New(math_rand.NewSource(seed))
5839	p := NewPopulatedUnrecognizedWithInner(popr, false)
5840	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5841	if err != nil {
5842		t.Fatalf("seed = %d, err = %v", seed, err)
5843	}
5844	msg := &UnrecognizedWithInner{}
5845	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5846		t.Fatalf("seed = %d, err = %v", seed, err)
5847	}
5848	littlefuzz := make([]byte, len(dAtA))
5849	copy(littlefuzz, dAtA)
5850	for i := range dAtA {
5851		dAtA[i] = byte(popr.Intn(256))
5852	}
5853	if err := p.VerboseEqual(msg); err != nil {
5854		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5855	}
5856	if !p.Equal(msg) {
5857		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5858	}
5859	if len(littlefuzz) > 0 {
5860		fuzzamount := 100
5861		for i := 0; i < fuzzamount; i++ {
5862			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5863			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5864		}
5865		// shouldn't panic
5866		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5867	}
5868}
5869
5870func TestUnrecognizedWithInnerMarshalTo(t *testing.T) {
5871	seed := time.Now().UnixNano()
5872	popr := math_rand.New(math_rand.NewSource(seed))
5873	p := NewPopulatedUnrecognizedWithInner(popr, false)
5874	size := p.Size()
5875	dAtA := make([]byte, size)
5876	for i := range dAtA {
5877		dAtA[i] = byte(popr.Intn(256))
5878	}
5879	_, err := p.MarshalTo(dAtA)
5880	if err != nil {
5881		t.Fatalf("seed = %d, err = %v", seed, err)
5882	}
5883	msg := &UnrecognizedWithInner{}
5884	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5885		t.Fatalf("seed = %d, err = %v", seed, err)
5886	}
5887	for i := range dAtA {
5888		dAtA[i] = byte(popr.Intn(256))
5889	}
5890	if err := p.VerboseEqual(msg); err != nil {
5891		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5892	}
5893	if !p.Equal(msg) {
5894		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5895	}
5896}
5897
5898func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) {
5899	popr := math_rand.New(math_rand.NewSource(616))
5900	total := 0
5901	pops := make([]*UnrecognizedWithInner, 10000)
5902	for i := 0; i < 10000; i++ {
5903		pops[i] = NewPopulatedUnrecognizedWithInner(popr, false)
5904	}
5905	b.ResetTimer()
5906	for i := 0; i < b.N; i++ {
5907		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
5908		if err != nil {
5909			panic(err)
5910		}
5911		total += len(dAtA)
5912	}
5913	b.SetBytes(int64(total / b.N))
5914}
5915
5916func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) {
5917	popr := math_rand.New(math_rand.NewSource(616))
5918	total := 0
5919	datas := make([][]byte, 10000)
5920	for i := 0; i < 10000; i++ {
5921		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false))
5922		if err != nil {
5923			panic(err)
5924		}
5925		datas[i] = dAtA
5926	}
5927	msg := &UnrecognizedWithInner{}
5928	b.ResetTimer()
5929	for i := 0; i < b.N; i++ {
5930		total += len(datas[i%10000])
5931		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
5932			panic(err)
5933		}
5934	}
5935	b.SetBytes(int64(total / b.N))
5936}
5937
5938func TestUnrecognizedWithInner_InnerProto(t *testing.T) {
5939	seed := time.Now().UnixNano()
5940	popr := math_rand.New(math_rand.NewSource(seed))
5941	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
5942	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
5943	if err != nil {
5944		t.Fatalf("seed = %d, err = %v", seed, err)
5945	}
5946	msg := &UnrecognizedWithInner_Inner{}
5947	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5948		t.Fatalf("seed = %d, err = %v", seed, err)
5949	}
5950	littlefuzz := make([]byte, len(dAtA))
5951	copy(littlefuzz, dAtA)
5952	for i := range dAtA {
5953		dAtA[i] = byte(popr.Intn(256))
5954	}
5955	if err := p.VerboseEqual(msg); err != nil {
5956		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5957	}
5958	if !p.Equal(msg) {
5959		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5960	}
5961	if len(littlefuzz) > 0 {
5962		fuzzamount := 100
5963		for i := 0; i < fuzzamount; i++ {
5964			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
5965			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
5966		}
5967		// shouldn't panic
5968		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
5969	}
5970}
5971
5972func TestUnrecognizedWithInner_InnerMarshalTo(t *testing.T) {
5973	seed := time.Now().UnixNano()
5974	popr := math_rand.New(math_rand.NewSource(seed))
5975	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
5976	size := p.Size()
5977	dAtA := make([]byte, size)
5978	for i := range dAtA {
5979		dAtA[i] = byte(popr.Intn(256))
5980	}
5981	_, err := p.MarshalTo(dAtA)
5982	if err != nil {
5983		t.Fatalf("seed = %d, err = %v", seed, err)
5984	}
5985	msg := &UnrecognizedWithInner_Inner{}
5986	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
5987		t.Fatalf("seed = %d, err = %v", seed, err)
5988	}
5989	for i := range dAtA {
5990		dAtA[i] = byte(popr.Intn(256))
5991	}
5992	if err := p.VerboseEqual(msg); err != nil {
5993		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
5994	}
5995	if !p.Equal(msg) {
5996		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
5997	}
5998}
5999
6000func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) {
6001	popr := math_rand.New(math_rand.NewSource(616))
6002	total := 0
6003	pops := make([]*UnrecognizedWithInner_Inner, 10000)
6004	for i := 0; i < 10000; i++ {
6005		pops[i] = NewPopulatedUnrecognizedWithInner_Inner(popr, false)
6006	}
6007	b.ResetTimer()
6008	for i := 0; i < b.N; i++ {
6009		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6010		if err != nil {
6011			panic(err)
6012		}
6013		total += len(dAtA)
6014	}
6015	b.SetBytes(int64(total / b.N))
6016}
6017
6018func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) {
6019	popr := math_rand.New(math_rand.NewSource(616))
6020	total := 0
6021	datas := make([][]byte, 10000)
6022	for i := 0; i < 10000; i++ {
6023		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false))
6024		if err != nil {
6025			panic(err)
6026		}
6027		datas[i] = dAtA
6028	}
6029	msg := &UnrecognizedWithInner_Inner{}
6030	b.ResetTimer()
6031	for i := 0; i < b.N; i++ {
6032		total += len(datas[i%10000])
6033		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6034			panic(err)
6035		}
6036	}
6037	b.SetBytes(int64(total / b.N))
6038}
6039
6040func TestUnrecognizedWithEmbedProto(t *testing.T) {
6041	seed := time.Now().UnixNano()
6042	popr := math_rand.New(math_rand.NewSource(seed))
6043	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
6044	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
6045	if err != nil {
6046		t.Fatalf("seed = %d, err = %v", seed, err)
6047	}
6048	msg := &UnrecognizedWithEmbed{}
6049	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6050		t.Fatalf("seed = %d, err = %v", seed, err)
6051	}
6052	littlefuzz := make([]byte, len(dAtA))
6053	copy(littlefuzz, dAtA)
6054	for i := range dAtA {
6055		dAtA[i] = byte(popr.Intn(256))
6056	}
6057	if err := p.VerboseEqual(msg); err != nil {
6058		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6059	}
6060	if !p.Equal(msg) {
6061		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6062	}
6063	if len(littlefuzz) > 0 {
6064		fuzzamount := 100
6065		for i := 0; i < fuzzamount; i++ {
6066			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
6067			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
6068		}
6069		// shouldn't panic
6070		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
6071	}
6072}
6073
6074func TestUnrecognizedWithEmbedMarshalTo(t *testing.T) {
6075	seed := time.Now().UnixNano()
6076	popr := math_rand.New(math_rand.NewSource(seed))
6077	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
6078	size := p.Size()
6079	dAtA := make([]byte, size)
6080	for i := range dAtA {
6081		dAtA[i] = byte(popr.Intn(256))
6082	}
6083	_, err := p.MarshalTo(dAtA)
6084	if err != nil {
6085		t.Fatalf("seed = %d, err = %v", seed, err)
6086	}
6087	msg := &UnrecognizedWithEmbed{}
6088	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6089		t.Fatalf("seed = %d, err = %v", seed, err)
6090	}
6091	for i := range dAtA {
6092		dAtA[i] = byte(popr.Intn(256))
6093	}
6094	if err := p.VerboseEqual(msg); err != nil {
6095		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6096	}
6097	if !p.Equal(msg) {
6098		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6099	}
6100}
6101
6102func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) {
6103	popr := math_rand.New(math_rand.NewSource(616))
6104	total := 0
6105	pops := make([]*UnrecognizedWithEmbed, 10000)
6106	for i := 0; i < 10000; i++ {
6107		pops[i] = NewPopulatedUnrecognizedWithEmbed(popr, false)
6108	}
6109	b.ResetTimer()
6110	for i := 0; i < b.N; i++ {
6111		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6112		if err != nil {
6113			panic(err)
6114		}
6115		total += len(dAtA)
6116	}
6117	b.SetBytes(int64(total / b.N))
6118}
6119
6120func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) {
6121	popr := math_rand.New(math_rand.NewSource(616))
6122	total := 0
6123	datas := make([][]byte, 10000)
6124	for i := 0; i < 10000; i++ {
6125		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false))
6126		if err != nil {
6127			panic(err)
6128		}
6129		datas[i] = dAtA
6130	}
6131	msg := &UnrecognizedWithEmbed{}
6132	b.ResetTimer()
6133	for i := 0; i < b.N; i++ {
6134		total += len(datas[i%10000])
6135		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6136			panic(err)
6137		}
6138	}
6139	b.SetBytes(int64(total / b.N))
6140}
6141
6142func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) {
6143	seed := time.Now().UnixNano()
6144	popr := math_rand.New(math_rand.NewSource(seed))
6145	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
6146	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
6147	if err != nil {
6148		t.Fatalf("seed = %d, err = %v", seed, err)
6149	}
6150	msg := &UnrecognizedWithEmbed_Embedded{}
6151	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6152		t.Fatalf("seed = %d, err = %v", seed, err)
6153	}
6154	littlefuzz := make([]byte, len(dAtA))
6155	copy(littlefuzz, dAtA)
6156	for i := range dAtA {
6157		dAtA[i] = byte(popr.Intn(256))
6158	}
6159	if err := p.VerboseEqual(msg); err != nil {
6160		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6161	}
6162	if !p.Equal(msg) {
6163		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6164	}
6165	if len(littlefuzz) > 0 {
6166		fuzzamount := 100
6167		for i := 0; i < fuzzamount; i++ {
6168			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
6169			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
6170		}
6171		// shouldn't panic
6172		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
6173	}
6174}
6175
6176func TestUnrecognizedWithEmbed_EmbeddedMarshalTo(t *testing.T) {
6177	seed := time.Now().UnixNano()
6178	popr := math_rand.New(math_rand.NewSource(seed))
6179	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
6180	size := p.Size()
6181	dAtA := make([]byte, size)
6182	for i := range dAtA {
6183		dAtA[i] = byte(popr.Intn(256))
6184	}
6185	_, err := p.MarshalTo(dAtA)
6186	if err != nil {
6187		t.Fatalf("seed = %d, err = %v", seed, err)
6188	}
6189	msg := &UnrecognizedWithEmbed_Embedded{}
6190	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6191		t.Fatalf("seed = %d, err = %v", seed, err)
6192	}
6193	for i := range dAtA {
6194		dAtA[i] = byte(popr.Intn(256))
6195	}
6196	if err := p.VerboseEqual(msg); err != nil {
6197		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6198	}
6199	if !p.Equal(msg) {
6200		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6201	}
6202}
6203
6204func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) {
6205	popr := math_rand.New(math_rand.NewSource(616))
6206	total := 0
6207	pops := make([]*UnrecognizedWithEmbed_Embedded, 10000)
6208	for i := 0; i < 10000; i++ {
6209		pops[i] = NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
6210	}
6211	b.ResetTimer()
6212	for i := 0; i < b.N; i++ {
6213		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6214		if err != nil {
6215			panic(err)
6216		}
6217		total += len(dAtA)
6218	}
6219	b.SetBytes(int64(total / b.N))
6220}
6221
6222func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) {
6223	popr := math_rand.New(math_rand.NewSource(616))
6224	total := 0
6225	datas := make([][]byte, 10000)
6226	for i := 0; i < 10000; i++ {
6227		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false))
6228		if err != nil {
6229			panic(err)
6230		}
6231		datas[i] = dAtA
6232	}
6233	msg := &UnrecognizedWithEmbed_Embedded{}
6234	b.ResetTimer()
6235	for i := 0; i < b.N; i++ {
6236		total += len(datas[i%10000])
6237		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6238			panic(err)
6239		}
6240	}
6241	b.SetBytes(int64(total / b.N))
6242}
6243
6244func TestNodeProto(t *testing.T) {
6245	seed := time.Now().UnixNano()
6246	popr := math_rand.New(math_rand.NewSource(seed))
6247	p := NewPopulatedNode(popr, false)
6248	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
6249	if err != nil {
6250		t.Fatalf("seed = %d, err = %v", seed, err)
6251	}
6252	msg := &Node{}
6253	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6254		t.Fatalf("seed = %d, err = %v", seed, err)
6255	}
6256	littlefuzz := make([]byte, len(dAtA))
6257	copy(littlefuzz, dAtA)
6258	for i := range dAtA {
6259		dAtA[i] = byte(popr.Intn(256))
6260	}
6261	if err := p.VerboseEqual(msg); err != nil {
6262		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6263	}
6264	if !p.Equal(msg) {
6265		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6266	}
6267	if len(littlefuzz) > 0 {
6268		fuzzamount := 100
6269		for i := 0; i < fuzzamount; i++ {
6270			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
6271			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
6272		}
6273		// shouldn't panic
6274		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
6275	}
6276}
6277
6278func TestNodeMarshalTo(t *testing.T) {
6279	seed := time.Now().UnixNano()
6280	popr := math_rand.New(math_rand.NewSource(seed))
6281	p := NewPopulatedNode(popr, false)
6282	size := p.Size()
6283	dAtA := make([]byte, size)
6284	for i := range dAtA {
6285		dAtA[i] = byte(popr.Intn(256))
6286	}
6287	_, err := p.MarshalTo(dAtA)
6288	if err != nil {
6289		t.Fatalf("seed = %d, err = %v", seed, err)
6290	}
6291	msg := &Node{}
6292	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6293		t.Fatalf("seed = %d, err = %v", seed, err)
6294	}
6295	for i := range dAtA {
6296		dAtA[i] = byte(popr.Intn(256))
6297	}
6298	if err := p.VerboseEqual(msg); err != nil {
6299		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6300	}
6301	if !p.Equal(msg) {
6302		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6303	}
6304}
6305
6306func BenchmarkNodeProtoMarshal(b *testing.B) {
6307	popr := math_rand.New(math_rand.NewSource(616))
6308	total := 0
6309	pops := make([]*Node, 10000)
6310	for i := 0; i < 10000; i++ {
6311		pops[i] = NewPopulatedNode(popr, false)
6312	}
6313	b.ResetTimer()
6314	for i := 0; i < b.N; i++ {
6315		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6316		if err != nil {
6317			panic(err)
6318		}
6319		total += len(dAtA)
6320	}
6321	b.SetBytes(int64(total / b.N))
6322}
6323
6324func BenchmarkNodeProtoUnmarshal(b *testing.B) {
6325	popr := math_rand.New(math_rand.NewSource(616))
6326	total := 0
6327	datas := make([][]byte, 10000)
6328	for i := 0; i < 10000; i++ {
6329		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNode(popr, false))
6330		if err != nil {
6331			panic(err)
6332		}
6333		datas[i] = dAtA
6334	}
6335	msg := &Node{}
6336	b.ResetTimer()
6337	for i := 0; i < b.N; i++ {
6338		total += len(datas[i%10000])
6339		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6340			panic(err)
6341		}
6342	}
6343	b.SetBytes(int64(total / b.N))
6344}
6345
6346func TestNonByteCustomTypeProto(t *testing.T) {
6347	seed := time.Now().UnixNano()
6348	popr := math_rand.New(math_rand.NewSource(seed))
6349	p := NewPopulatedNonByteCustomType(popr, false)
6350	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
6351	if err != nil {
6352		t.Fatalf("seed = %d, err = %v", seed, err)
6353	}
6354	msg := &NonByteCustomType{}
6355	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6356		t.Fatalf("seed = %d, err = %v", seed, err)
6357	}
6358	littlefuzz := make([]byte, len(dAtA))
6359	copy(littlefuzz, dAtA)
6360	for i := range dAtA {
6361		dAtA[i] = byte(popr.Intn(256))
6362	}
6363	if err := p.VerboseEqual(msg); err != nil {
6364		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6365	}
6366	if !p.Equal(msg) {
6367		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6368	}
6369	if len(littlefuzz) > 0 {
6370		fuzzamount := 100
6371		for i := 0; i < fuzzamount; i++ {
6372			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
6373			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
6374		}
6375		// shouldn't panic
6376		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
6377	}
6378}
6379
6380func TestNonByteCustomTypeMarshalTo(t *testing.T) {
6381	seed := time.Now().UnixNano()
6382	popr := math_rand.New(math_rand.NewSource(seed))
6383	p := NewPopulatedNonByteCustomType(popr, false)
6384	size := p.Size()
6385	dAtA := make([]byte, size)
6386	for i := range dAtA {
6387		dAtA[i] = byte(popr.Intn(256))
6388	}
6389	_, err := p.MarshalTo(dAtA)
6390	if err != nil {
6391		t.Fatalf("seed = %d, err = %v", seed, err)
6392	}
6393	msg := &NonByteCustomType{}
6394	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6395		t.Fatalf("seed = %d, err = %v", seed, err)
6396	}
6397	for i := range dAtA {
6398		dAtA[i] = byte(popr.Intn(256))
6399	}
6400	if err := p.VerboseEqual(msg); err != nil {
6401		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6402	}
6403	if !p.Equal(msg) {
6404		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6405	}
6406}
6407
6408func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) {
6409	popr := math_rand.New(math_rand.NewSource(616))
6410	total := 0
6411	pops := make([]*NonByteCustomType, 10000)
6412	for i := 0; i < 10000; i++ {
6413		pops[i] = NewPopulatedNonByteCustomType(popr, false)
6414	}
6415	b.ResetTimer()
6416	for i := 0; i < b.N; i++ {
6417		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6418		if err != nil {
6419			panic(err)
6420		}
6421		total += len(dAtA)
6422	}
6423	b.SetBytes(int64(total / b.N))
6424}
6425
6426func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) {
6427	popr := math_rand.New(math_rand.NewSource(616))
6428	total := 0
6429	datas := make([][]byte, 10000)
6430	for i := 0; i < 10000; i++ {
6431		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNonByteCustomType(popr, false))
6432		if err != nil {
6433			panic(err)
6434		}
6435		datas[i] = dAtA
6436	}
6437	msg := &NonByteCustomType{}
6438	b.ResetTimer()
6439	for i := 0; i < b.N; i++ {
6440		total += len(datas[i%10000])
6441		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6442			panic(err)
6443		}
6444	}
6445	b.SetBytes(int64(total / b.N))
6446}
6447
6448func TestNidOptNonByteCustomTypeProto(t *testing.T) {
6449	seed := time.Now().UnixNano()
6450	popr := math_rand.New(math_rand.NewSource(seed))
6451	p := NewPopulatedNidOptNonByteCustomType(popr, false)
6452	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
6453	if err != nil {
6454		t.Fatalf("seed = %d, err = %v", seed, err)
6455	}
6456	msg := &NidOptNonByteCustomType{}
6457	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6458		t.Fatalf("seed = %d, err = %v", seed, err)
6459	}
6460	littlefuzz := make([]byte, len(dAtA))
6461	copy(littlefuzz, dAtA)
6462	for i := range dAtA {
6463		dAtA[i] = byte(popr.Intn(256))
6464	}
6465	if err := p.VerboseEqual(msg); err != nil {
6466		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6467	}
6468	if !p.Equal(msg) {
6469		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6470	}
6471	if len(littlefuzz) > 0 {
6472		fuzzamount := 100
6473		for i := 0; i < fuzzamount; i++ {
6474			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
6475			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
6476		}
6477		// shouldn't panic
6478		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
6479	}
6480}
6481
6482func TestNidOptNonByteCustomTypeMarshalTo(t *testing.T) {
6483	seed := time.Now().UnixNano()
6484	popr := math_rand.New(math_rand.NewSource(seed))
6485	p := NewPopulatedNidOptNonByteCustomType(popr, false)
6486	size := p.Size()
6487	dAtA := make([]byte, size)
6488	for i := range dAtA {
6489		dAtA[i] = byte(popr.Intn(256))
6490	}
6491	_, err := p.MarshalTo(dAtA)
6492	if err != nil {
6493		t.Fatalf("seed = %d, err = %v", seed, err)
6494	}
6495	msg := &NidOptNonByteCustomType{}
6496	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6497		t.Fatalf("seed = %d, err = %v", seed, err)
6498	}
6499	for i := range dAtA {
6500		dAtA[i] = byte(popr.Intn(256))
6501	}
6502	if err := p.VerboseEqual(msg); err != nil {
6503		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6504	}
6505	if !p.Equal(msg) {
6506		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6507	}
6508}
6509
6510func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) {
6511	popr := math_rand.New(math_rand.NewSource(616))
6512	total := 0
6513	pops := make([]*NidOptNonByteCustomType, 10000)
6514	for i := 0; i < 10000; i++ {
6515		pops[i] = NewPopulatedNidOptNonByteCustomType(popr, false)
6516	}
6517	b.ResetTimer()
6518	for i := 0; i < b.N; i++ {
6519		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6520		if err != nil {
6521			panic(err)
6522		}
6523		total += len(dAtA)
6524	}
6525	b.SetBytes(int64(total / b.N))
6526}
6527
6528func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) {
6529	popr := math_rand.New(math_rand.NewSource(616))
6530	total := 0
6531	datas := make([][]byte, 10000)
6532	for i := 0; i < 10000; i++ {
6533		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false))
6534		if err != nil {
6535			panic(err)
6536		}
6537		datas[i] = dAtA
6538	}
6539	msg := &NidOptNonByteCustomType{}
6540	b.ResetTimer()
6541	for i := 0; i < b.N; i++ {
6542		total += len(datas[i%10000])
6543		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6544			panic(err)
6545		}
6546	}
6547	b.SetBytes(int64(total / b.N))
6548}
6549
6550func TestNinOptNonByteCustomTypeProto(t *testing.T) {
6551	seed := time.Now().UnixNano()
6552	popr := math_rand.New(math_rand.NewSource(seed))
6553	p := NewPopulatedNinOptNonByteCustomType(popr, false)
6554	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
6555	if err != nil {
6556		t.Fatalf("seed = %d, err = %v", seed, err)
6557	}
6558	msg := &NinOptNonByteCustomType{}
6559	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6560		t.Fatalf("seed = %d, err = %v", seed, err)
6561	}
6562	littlefuzz := make([]byte, len(dAtA))
6563	copy(littlefuzz, dAtA)
6564	for i := range dAtA {
6565		dAtA[i] = byte(popr.Intn(256))
6566	}
6567	if err := p.VerboseEqual(msg); err != nil {
6568		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6569	}
6570	if !p.Equal(msg) {
6571		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6572	}
6573	if len(littlefuzz) > 0 {
6574		fuzzamount := 100
6575		for i := 0; i < fuzzamount; i++ {
6576			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
6577			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
6578		}
6579		// shouldn't panic
6580		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
6581	}
6582}
6583
6584func TestNinOptNonByteCustomTypeMarshalTo(t *testing.T) {
6585	seed := time.Now().UnixNano()
6586	popr := math_rand.New(math_rand.NewSource(seed))
6587	p := NewPopulatedNinOptNonByteCustomType(popr, false)
6588	size := p.Size()
6589	dAtA := make([]byte, size)
6590	for i := range dAtA {
6591		dAtA[i] = byte(popr.Intn(256))
6592	}
6593	_, err := p.MarshalTo(dAtA)
6594	if err != nil {
6595		t.Fatalf("seed = %d, err = %v", seed, err)
6596	}
6597	msg := &NinOptNonByteCustomType{}
6598	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6599		t.Fatalf("seed = %d, err = %v", seed, err)
6600	}
6601	for i := range dAtA {
6602		dAtA[i] = byte(popr.Intn(256))
6603	}
6604	if err := p.VerboseEqual(msg); err != nil {
6605		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6606	}
6607	if !p.Equal(msg) {
6608		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6609	}
6610}
6611
6612func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) {
6613	popr := math_rand.New(math_rand.NewSource(616))
6614	total := 0
6615	pops := make([]*NinOptNonByteCustomType, 10000)
6616	for i := 0; i < 10000; i++ {
6617		pops[i] = NewPopulatedNinOptNonByteCustomType(popr, false)
6618	}
6619	b.ResetTimer()
6620	for i := 0; i < b.N; i++ {
6621		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6622		if err != nil {
6623			panic(err)
6624		}
6625		total += len(dAtA)
6626	}
6627	b.SetBytes(int64(total / b.N))
6628}
6629
6630func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) {
6631	popr := math_rand.New(math_rand.NewSource(616))
6632	total := 0
6633	datas := make([][]byte, 10000)
6634	for i := 0; i < 10000; i++ {
6635		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false))
6636		if err != nil {
6637			panic(err)
6638		}
6639		datas[i] = dAtA
6640	}
6641	msg := &NinOptNonByteCustomType{}
6642	b.ResetTimer()
6643	for i := 0; i < b.N; i++ {
6644		total += len(datas[i%10000])
6645		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6646			panic(err)
6647		}
6648	}
6649	b.SetBytes(int64(total / b.N))
6650}
6651
6652func TestNidRepNonByteCustomTypeProto(t *testing.T) {
6653	seed := time.Now().UnixNano()
6654	popr := math_rand.New(math_rand.NewSource(seed))
6655	p := NewPopulatedNidRepNonByteCustomType(popr, false)
6656	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
6657	if err != nil {
6658		t.Fatalf("seed = %d, err = %v", seed, err)
6659	}
6660	msg := &NidRepNonByteCustomType{}
6661	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6662		t.Fatalf("seed = %d, err = %v", seed, err)
6663	}
6664	littlefuzz := make([]byte, len(dAtA))
6665	copy(littlefuzz, dAtA)
6666	for i := range dAtA {
6667		dAtA[i] = byte(popr.Intn(256))
6668	}
6669	if err := p.VerboseEqual(msg); err != nil {
6670		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6671	}
6672	if !p.Equal(msg) {
6673		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6674	}
6675	if len(littlefuzz) > 0 {
6676		fuzzamount := 100
6677		for i := 0; i < fuzzamount; i++ {
6678			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
6679			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
6680		}
6681		// shouldn't panic
6682		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
6683	}
6684}
6685
6686func TestNidRepNonByteCustomTypeMarshalTo(t *testing.T) {
6687	seed := time.Now().UnixNano()
6688	popr := math_rand.New(math_rand.NewSource(seed))
6689	p := NewPopulatedNidRepNonByteCustomType(popr, false)
6690	size := p.Size()
6691	dAtA := make([]byte, size)
6692	for i := range dAtA {
6693		dAtA[i] = byte(popr.Intn(256))
6694	}
6695	_, err := p.MarshalTo(dAtA)
6696	if err != nil {
6697		t.Fatalf("seed = %d, err = %v", seed, err)
6698	}
6699	msg := &NidRepNonByteCustomType{}
6700	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6701		t.Fatalf("seed = %d, err = %v", seed, err)
6702	}
6703	for i := range dAtA {
6704		dAtA[i] = byte(popr.Intn(256))
6705	}
6706	if err := p.VerboseEqual(msg); err != nil {
6707		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6708	}
6709	if !p.Equal(msg) {
6710		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6711	}
6712}
6713
6714func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) {
6715	popr := math_rand.New(math_rand.NewSource(616))
6716	total := 0
6717	pops := make([]*NidRepNonByteCustomType, 10000)
6718	for i := 0; i < 10000; i++ {
6719		pops[i] = NewPopulatedNidRepNonByteCustomType(popr, false)
6720	}
6721	b.ResetTimer()
6722	for i := 0; i < b.N; i++ {
6723		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6724		if err != nil {
6725			panic(err)
6726		}
6727		total += len(dAtA)
6728	}
6729	b.SetBytes(int64(total / b.N))
6730}
6731
6732func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) {
6733	popr := math_rand.New(math_rand.NewSource(616))
6734	total := 0
6735	datas := make([][]byte, 10000)
6736	for i := 0; i < 10000; i++ {
6737		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false))
6738		if err != nil {
6739			panic(err)
6740		}
6741		datas[i] = dAtA
6742	}
6743	msg := &NidRepNonByteCustomType{}
6744	b.ResetTimer()
6745	for i := 0; i < b.N; i++ {
6746		total += len(datas[i%10000])
6747		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6748			panic(err)
6749		}
6750	}
6751	b.SetBytes(int64(total / b.N))
6752}
6753
6754func TestNinRepNonByteCustomTypeProto(t *testing.T) {
6755	seed := time.Now().UnixNano()
6756	popr := math_rand.New(math_rand.NewSource(seed))
6757	p := NewPopulatedNinRepNonByteCustomType(popr, false)
6758	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
6759	if err != nil {
6760		t.Fatalf("seed = %d, err = %v", seed, err)
6761	}
6762	msg := &NinRepNonByteCustomType{}
6763	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6764		t.Fatalf("seed = %d, err = %v", seed, err)
6765	}
6766	littlefuzz := make([]byte, len(dAtA))
6767	copy(littlefuzz, dAtA)
6768	for i := range dAtA {
6769		dAtA[i] = byte(popr.Intn(256))
6770	}
6771	if err := p.VerboseEqual(msg); err != nil {
6772		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6773	}
6774	if !p.Equal(msg) {
6775		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6776	}
6777	if len(littlefuzz) > 0 {
6778		fuzzamount := 100
6779		for i := 0; i < fuzzamount; i++ {
6780			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
6781			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
6782		}
6783		// shouldn't panic
6784		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
6785	}
6786}
6787
6788func TestNinRepNonByteCustomTypeMarshalTo(t *testing.T) {
6789	seed := time.Now().UnixNano()
6790	popr := math_rand.New(math_rand.NewSource(seed))
6791	p := NewPopulatedNinRepNonByteCustomType(popr, false)
6792	size := p.Size()
6793	dAtA := make([]byte, size)
6794	for i := range dAtA {
6795		dAtA[i] = byte(popr.Intn(256))
6796	}
6797	_, err := p.MarshalTo(dAtA)
6798	if err != nil {
6799		t.Fatalf("seed = %d, err = %v", seed, err)
6800	}
6801	msg := &NinRepNonByteCustomType{}
6802	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6803		t.Fatalf("seed = %d, err = %v", seed, err)
6804	}
6805	for i := range dAtA {
6806		dAtA[i] = byte(popr.Intn(256))
6807	}
6808	if err := p.VerboseEqual(msg); err != nil {
6809		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6810	}
6811	if !p.Equal(msg) {
6812		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6813	}
6814}
6815
6816func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) {
6817	popr := math_rand.New(math_rand.NewSource(616))
6818	total := 0
6819	pops := make([]*NinRepNonByteCustomType, 10000)
6820	for i := 0; i < 10000; i++ {
6821		pops[i] = NewPopulatedNinRepNonByteCustomType(popr, false)
6822	}
6823	b.ResetTimer()
6824	for i := 0; i < b.N; i++ {
6825		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6826		if err != nil {
6827			panic(err)
6828		}
6829		total += len(dAtA)
6830	}
6831	b.SetBytes(int64(total / b.N))
6832}
6833
6834func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) {
6835	popr := math_rand.New(math_rand.NewSource(616))
6836	total := 0
6837	datas := make([][]byte, 10000)
6838	for i := 0; i < 10000; i++ {
6839		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false))
6840		if err != nil {
6841			panic(err)
6842		}
6843		datas[i] = dAtA
6844	}
6845	msg := &NinRepNonByteCustomType{}
6846	b.ResetTimer()
6847	for i := 0; i < b.N; i++ {
6848		total += len(datas[i%10000])
6849		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6850			panic(err)
6851		}
6852	}
6853	b.SetBytes(int64(total / b.N))
6854}
6855
6856func TestProtoTypeProto(t *testing.T) {
6857	seed := time.Now().UnixNano()
6858	popr := math_rand.New(math_rand.NewSource(seed))
6859	p := NewPopulatedProtoType(popr, false)
6860	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
6861	if err != nil {
6862		t.Fatalf("seed = %d, err = %v", seed, err)
6863	}
6864	msg := &ProtoType{}
6865	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6866		t.Fatalf("seed = %d, err = %v", seed, err)
6867	}
6868	littlefuzz := make([]byte, len(dAtA))
6869	copy(littlefuzz, dAtA)
6870	for i := range dAtA {
6871		dAtA[i] = byte(popr.Intn(256))
6872	}
6873	if err := p.VerboseEqual(msg); err != nil {
6874		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6875	}
6876	if !p.Equal(msg) {
6877		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6878	}
6879	if len(littlefuzz) > 0 {
6880		fuzzamount := 100
6881		for i := 0; i < fuzzamount; i++ {
6882			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
6883			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
6884		}
6885		// shouldn't panic
6886		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
6887	}
6888}
6889
6890func TestProtoTypeMarshalTo(t *testing.T) {
6891	seed := time.Now().UnixNano()
6892	popr := math_rand.New(math_rand.NewSource(seed))
6893	p := NewPopulatedProtoType(popr, false)
6894	size := p.Size()
6895	dAtA := make([]byte, size)
6896	for i := range dAtA {
6897		dAtA[i] = byte(popr.Intn(256))
6898	}
6899	_, err := p.MarshalTo(dAtA)
6900	if err != nil {
6901		t.Fatalf("seed = %d, err = %v", seed, err)
6902	}
6903	msg := &ProtoType{}
6904	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
6905		t.Fatalf("seed = %d, err = %v", seed, err)
6906	}
6907	for i := range dAtA {
6908		dAtA[i] = byte(popr.Intn(256))
6909	}
6910	if err := p.VerboseEqual(msg); err != nil {
6911		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6912	}
6913	if !p.Equal(msg) {
6914		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
6915	}
6916}
6917
6918func BenchmarkProtoTypeProtoMarshal(b *testing.B) {
6919	popr := math_rand.New(math_rand.NewSource(616))
6920	total := 0
6921	pops := make([]*ProtoType, 10000)
6922	for i := 0; i < 10000; i++ {
6923		pops[i] = NewPopulatedProtoType(popr, false)
6924	}
6925	b.ResetTimer()
6926	for i := 0; i < b.N; i++ {
6927		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
6928		if err != nil {
6929			panic(err)
6930		}
6931		total += len(dAtA)
6932	}
6933	b.SetBytes(int64(total / b.N))
6934}
6935
6936func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) {
6937	popr := math_rand.New(math_rand.NewSource(616))
6938	total := 0
6939	datas := make([][]byte, 10000)
6940	for i := 0; i < 10000; i++ {
6941		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoType(popr, false))
6942		if err != nil {
6943			panic(err)
6944		}
6945		datas[i] = dAtA
6946	}
6947	msg := &ProtoType{}
6948	b.ResetTimer()
6949	for i := 0; i < b.N; i++ {
6950		total += len(datas[i%10000])
6951		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
6952			panic(err)
6953		}
6954	}
6955	b.SetBytes(int64(total / b.N))
6956}
6957
6958func TestNidOptNativeJSON(t *testing.T) {
6959	seed := time.Now().UnixNano()
6960	popr := math_rand.New(math_rand.NewSource(seed))
6961	p := NewPopulatedNidOptNative(popr, true)
6962	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
6963	jsondata, err := marshaler.MarshalToString(p)
6964	if err != nil {
6965		t.Fatalf("seed = %d, err = %v", seed, err)
6966	}
6967	msg := &NidOptNative{}
6968	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
6969	if err != nil {
6970		t.Fatalf("seed = %d, err = %v", seed, err)
6971	}
6972	if err := p.VerboseEqual(msg); err != nil {
6973		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6974	}
6975	if !p.Equal(msg) {
6976		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
6977	}
6978}
6979func TestNinOptNativeJSON(t *testing.T) {
6980	seed := time.Now().UnixNano()
6981	popr := math_rand.New(math_rand.NewSource(seed))
6982	p := NewPopulatedNinOptNative(popr, true)
6983	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
6984	jsondata, err := marshaler.MarshalToString(p)
6985	if err != nil {
6986		t.Fatalf("seed = %d, err = %v", seed, err)
6987	}
6988	msg := &NinOptNative{}
6989	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
6990	if err != nil {
6991		t.Fatalf("seed = %d, err = %v", seed, err)
6992	}
6993	if err := p.VerboseEqual(msg); err != nil {
6994		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
6995	}
6996	if !p.Equal(msg) {
6997		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
6998	}
6999}
7000func TestNidRepNativeJSON(t *testing.T) {
7001	seed := time.Now().UnixNano()
7002	popr := math_rand.New(math_rand.NewSource(seed))
7003	p := NewPopulatedNidRepNative(popr, true)
7004	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7005	jsondata, err := marshaler.MarshalToString(p)
7006	if err != nil {
7007		t.Fatalf("seed = %d, err = %v", seed, err)
7008	}
7009	msg := &NidRepNative{}
7010	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7011	if err != nil {
7012		t.Fatalf("seed = %d, err = %v", seed, err)
7013	}
7014	if err := p.VerboseEqual(msg); err != nil {
7015		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7016	}
7017	if !p.Equal(msg) {
7018		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7019	}
7020}
7021func TestNinRepNativeJSON(t *testing.T) {
7022	seed := time.Now().UnixNano()
7023	popr := math_rand.New(math_rand.NewSource(seed))
7024	p := NewPopulatedNinRepNative(popr, true)
7025	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7026	jsondata, err := marshaler.MarshalToString(p)
7027	if err != nil {
7028		t.Fatalf("seed = %d, err = %v", seed, err)
7029	}
7030	msg := &NinRepNative{}
7031	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7032	if err != nil {
7033		t.Fatalf("seed = %d, err = %v", seed, err)
7034	}
7035	if err := p.VerboseEqual(msg); err != nil {
7036		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7037	}
7038	if !p.Equal(msg) {
7039		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7040	}
7041}
7042func TestNidRepPackedNativeJSON(t *testing.T) {
7043	seed := time.Now().UnixNano()
7044	popr := math_rand.New(math_rand.NewSource(seed))
7045	p := NewPopulatedNidRepPackedNative(popr, true)
7046	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7047	jsondata, err := marshaler.MarshalToString(p)
7048	if err != nil {
7049		t.Fatalf("seed = %d, err = %v", seed, err)
7050	}
7051	msg := &NidRepPackedNative{}
7052	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7053	if err != nil {
7054		t.Fatalf("seed = %d, err = %v", seed, err)
7055	}
7056	if err := p.VerboseEqual(msg); err != nil {
7057		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7058	}
7059	if !p.Equal(msg) {
7060		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7061	}
7062}
7063func TestNinRepPackedNativeJSON(t *testing.T) {
7064	seed := time.Now().UnixNano()
7065	popr := math_rand.New(math_rand.NewSource(seed))
7066	p := NewPopulatedNinRepPackedNative(popr, true)
7067	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7068	jsondata, err := marshaler.MarshalToString(p)
7069	if err != nil {
7070		t.Fatalf("seed = %d, err = %v", seed, err)
7071	}
7072	msg := &NinRepPackedNative{}
7073	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7074	if err != nil {
7075		t.Fatalf("seed = %d, err = %v", seed, err)
7076	}
7077	if err := p.VerboseEqual(msg); err != nil {
7078		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7079	}
7080	if !p.Equal(msg) {
7081		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7082	}
7083}
7084func TestNidOptStructJSON(t *testing.T) {
7085	seed := time.Now().UnixNano()
7086	popr := math_rand.New(math_rand.NewSource(seed))
7087	p := NewPopulatedNidOptStruct(popr, true)
7088	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7089	jsondata, err := marshaler.MarshalToString(p)
7090	if err != nil {
7091		t.Fatalf("seed = %d, err = %v", seed, err)
7092	}
7093	msg := &NidOptStruct{}
7094	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7095	if err != nil {
7096		t.Fatalf("seed = %d, err = %v", seed, err)
7097	}
7098	if err := p.VerboseEqual(msg); err != nil {
7099		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7100	}
7101	if !p.Equal(msg) {
7102		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7103	}
7104}
7105func TestNinOptStructJSON(t *testing.T) {
7106	seed := time.Now().UnixNano()
7107	popr := math_rand.New(math_rand.NewSource(seed))
7108	p := NewPopulatedNinOptStruct(popr, true)
7109	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7110	jsondata, err := marshaler.MarshalToString(p)
7111	if err != nil {
7112		t.Fatalf("seed = %d, err = %v", seed, err)
7113	}
7114	msg := &NinOptStruct{}
7115	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7116	if err != nil {
7117		t.Fatalf("seed = %d, err = %v", seed, err)
7118	}
7119	if err := p.VerboseEqual(msg); err != nil {
7120		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7121	}
7122	if !p.Equal(msg) {
7123		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7124	}
7125}
7126func TestNidRepStructJSON(t *testing.T) {
7127	seed := time.Now().UnixNano()
7128	popr := math_rand.New(math_rand.NewSource(seed))
7129	p := NewPopulatedNidRepStruct(popr, true)
7130	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7131	jsondata, err := marshaler.MarshalToString(p)
7132	if err != nil {
7133		t.Fatalf("seed = %d, err = %v", seed, err)
7134	}
7135	msg := &NidRepStruct{}
7136	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7137	if err != nil {
7138		t.Fatalf("seed = %d, err = %v", seed, err)
7139	}
7140	if err := p.VerboseEqual(msg); err != nil {
7141		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7142	}
7143	if !p.Equal(msg) {
7144		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7145	}
7146}
7147func TestNinRepStructJSON(t *testing.T) {
7148	seed := time.Now().UnixNano()
7149	popr := math_rand.New(math_rand.NewSource(seed))
7150	p := NewPopulatedNinRepStruct(popr, true)
7151	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7152	jsondata, err := marshaler.MarshalToString(p)
7153	if err != nil {
7154		t.Fatalf("seed = %d, err = %v", seed, err)
7155	}
7156	msg := &NinRepStruct{}
7157	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7158	if err != nil {
7159		t.Fatalf("seed = %d, err = %v", seed, err)
7160	}
7161	if err := p.VerboseEqual(msg); err != nil {
7162		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7163	}
7164	if !p.Equal(msg) {
7165		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7166	}
7167}
7168func TestNidEmbeddedStructJSON(t *testing.T) {
7169	seed := time.Now().UnixNano()
7170	popr := math_rand.New(math_rand.NewSource(seed))
7171	p := NewPopulatedNidEmbeddedStruct(popr, true)
7172	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7173	jsondata, err := marshaler.MarshalToString(p)
7174	if err != nil {
7175		t.Fatalf("seed = %d, err = %v", seed, err)
7176	}
7177	msg := &NidEmbeddedStruct{}
7178	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7179	if err != nil {
7180		t.Fatalf("seed = %d, err = %v", seed, err)
7181	}
7182	if err := p.VerboseEqual(msg); err != nil {
7183		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7184	}
7185	if !p.Equal(msg) {
7186		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7187	}
7188}
7189func TestNinEmbeddedStructJSON(t *testing.T) {
7190	seed := time.Now().UnixNano()
7191	popr := math_rand.New(math_rand.NewSource(seed))
7192	p := NewPopulatedNinEmbeddedStruct(popr, true)
7193	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7194	jsondata, err := marshaler.MarshalToString(p)
7195	if err != nil {
7196		t.Fatalf("seed = %d, err = %v", seed, err)
7197	}
7198	msg := &NinEmbeddedStruct{}
7199	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7200	if err != nil {
7201		t.Fatalf("seed = %d, err = %v", seed, err)
7202	}
7203	if err := p.VerboseEqual(msg); err != nil {
7204		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7205	}
7206	if !p.Equal(msg) {
7207		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7208	}
7209}
7210func TestNidNestedStructJSON(t *testing.T) {
7211	seed := time.Now().UnixNano()
7212	popr := math_rand.New(math_rand.NewSource(seed))
7213	p := NewPopulatedNidNestedStruct(popr, true)
7214	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7215	jsondata, err := marshaler.MarshalToString(p)
7216	if err != nil {
7217		t.Fatalf("seed = %d, err = %v", seed, err)
7218	}
7219	msg := &NidNestedStruct{}
7220	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7221	if err != nil {
7222		t.Fatalf("seed = %d, err = %v", seed, err)
7223	}
7224	if err := p.VerboseEqual(msg); err != nil {
7225		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7226	}
7227	if !p.Equal(msg) {
7228		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7229	}
7230}
7231func TestNinNestedStructJSON(t *testing.T) {
7232	seed := time.Now().UnixNano()
7233	popr := math_rand.New(math_rand.NewSource(seed))
7234	p := NewPopulatedNinNestedStruct(popr, true)
7235	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7236	jsondata, err := marshaler.MarshalToString(p)
7237	if err != nil {
7238		t.Fatalf("seed = %d, err = %v", seed, err)
7239	}
7240	msg := &NinNestedStruct{}
7241	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7242	if err != nil {
7243		t.Fatalf("seed = %d, err = %v", seed, err)
7244	}
7245	if err := p.VerboseEqual(msg); err != nil {
7246		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7247	}
7248	if !p.Equal(msg) {
7249		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7250	}
7251}
7252func TestNidOptCustomJSON(t *testing.T) {
7253	seed := time.Now().UnixNano()
7254	popr := math_rand.New(math_rand.NewSource(seed))
7255	p := NewPopulatedNidOptCustom(popr, true)
7256	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7257	jsondata, err := marshaler.MarshalToString(p)
7258	if err != nil {
7259		t.Fatalf("seed = %d, err = %v", seed, err)
7260	}
7261	msg := &NidOptCustom{}
7262	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7263	if err != nil {
7264		t.Fatalf("seed = %d, err = %v", seed, err)
7265	}
7266	if err := p.VerboseEqual(msg); err != nil {
7267		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7268	}
7269	if !p.Equal(msg) {
7270		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7271	}
7272}
7273func TestCustomDashJSON(t *testing.T) {
7274	seed := time.Now().UnixNano()
7275	popr := math_rand.New(math_rand.NewSource(seed))
7276	p := NewPopulatedCustomDash(popr, true)
7277	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7278	jsondata, err := marshaler.MarshalToString(p)
7279	if err != nil {
7280		t.Fatalf("seed = %d, err = %v", seed, err)
7281	}
7282	msg := &CustomDash{}
7283	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7284	if err != nil {
7285		t.Fatalf("seed = %d, err = %v", seed, err)
7286	}
7287	if err := p.VerboseEqual(msg); err != nil {
7288		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7289	}
7290	if !p.Equal(msg) {
7291		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7292	}
7293}
7294func TestNinOptCustomJSON(t *testing.T) {
7295	seed := time.Now().UnixNano()
7296	popr := math_rand.New(math_rand.NewSource(seed))
7297	p := NewPopulatedNinOptCustom(popr, true)
7298	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7299	jsondata, err := marshaler.MarshalToString(p)
7300	if err != nil {
7301		t.Fatalf("seed = %d, err = %v", seed, err)
7302	}
7303	msg := &NinOptCustom{}
7304	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7305	if err != nil {
7306		t.Fatalf("seed = %d, err = %v", seed, err)
7307	}
7308	if err := p.VerboseEqual(msg); err != nil {
7309		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7310	}
7311	if !p.Equal(msg) {
7312		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7313	}
7314}
7315func TestNidRepCustomJSON(t *testing.T) {
7316	seed := time.Now().UnixNano()
7317	popr := math_rand.New(math_rand.NewSource(seed))
7318	p := NewPopulatedNidRepCustom(popr, true)
7319	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7320	jsondata, err := marshaler.MarshalToString(p)
7321	if err != nil {
7322		t.Fatalf("seed = %d, err = %v", seed, err)
7323	}
7324	msg := &NidRepCustom{}
7325	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7326	if err != nil {
7327		t.Fatalf("seed = %d, err = %v", seed, err)
7328	}
7329	if err := p.VerboseEqual(msg); err != nil {
7330		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7331	}
7332	if !p.Equal(msg) {
7333		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7334	}
7335}
7336func TestNinRepCustomJSON(t *testing.T) {
7337	seed := time.Now().UnixNano()
7338	popr := math_rand.New(math_rand.NewSource(seed))
7339	p := NewPopulatedNinRepCustom(popr, true)
7340	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7341	jsondata, err := marshaler.MarshalToString(p)
7342	if err != nil {
7343		t.Fatalf("seed = %d, err = %v", seed, err)
7344	}
7345	msg := &NinRepCustom{}
7346	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7347	if err != nil {
7348		t.Fatalf("seed = %d, err = %v", seed, err)
7349	}
7350	if err := p.VerboseEqual(msg); err != nil {
7351		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7352	}
7353	if !p.Equal(msg) {
7354		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7355	}
7356}
7357func TestNinOptNativeUnionJSON(t *testing.T) {
7358	seed := time.Now().UnixNano()
7359	popr := math_rand.New(math_rand.NewSource(seed))
7360	p := NewPopulatedNinOptNativeUnion(popr, true)
7361	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7362	jsondata, err := marshaler.MarshalToString(p)
7363	if err != nil {
7364		t.Fatalf("seed = %d, err = %v", seed, err)
7365	}
7366	msg := &NinOptNativeUnion{}
7367	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7368	if err != nil {
7369		t.Fatalf("seed = %d, err = %v", seed, err)
7370	}
7371	if err := p.VerboseEqual(msg); err != nil {
7372		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7373	}
7374	if !p.Equal(msg) {
7375		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7376	}
7377}
7378func TestNinOptStructUnionJSON(t *testing.T) {
7379	seed := time.Now().UnixNano()
7380	popr := math_rand.New(math_rand.NewSource(seed))
7381	p := NewPopulatedNinOptStructUnion(popr, true)
7382	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7383	jsondata, err := marshaler.MarshalToString(p)
7384	if err != nil {
7385		t.Fatalf("seed = %d, err = %v", seed, err)
7386	}
7387	msg := &NinOptStructUnion{}
7388	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7389	if err != nil {
7390		t.Fatalf("seed = %d, err = %v", seed, err)
7391	}
7392	if err := p.VerboseEqual(msg); err != nil {
7393		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7394	}
7395	if !p.Equal(msg) {
7396		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7397	}
7398}
7399func TestNinEmbeddedStructUnionJSON(t *testing.T) {
7400	seed := time.Now().UnixNano()
7401	popr := math_rand.New(math_rand.NewSource(seed))
7402	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
7403	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7404	jsondata, err := marshaler.MarshalToString(p)
7405	if err != nil {
7406		t.Fatalf("seed = %d, err = %v", seed, err)
7407	}
7408	msg := &NinEmbeddedStructUnion{}
7409	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7410	if err != nil {
7411		t.Fatalf("seed = %d, err = %v", seed, err)
7412	}
7413	if err := p.VerboseEqual(msg); err != nil {
7414		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7415	}
7416	if !p.Equal(msg) {
7417		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7418	}
7419}
7420func TestNinNestedStructUnionJSON(t *testing.T) {
7421	seed := time.Now().UnixNano()
7422	popr := math_rand.New(math_rand.NewSource(seed))
7423	p := NewPopulatedNinNestedStructUnion(popr, true)
7424	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7425	jsondata, err := marshaler.MarshalToString(p)
7426	if err != nil {
7427		t.Fatalf("seed = %d, err = %v", seed, err)
7428	}
7429	msg := &NinNestedStructUnion{}
7430	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7431	if err != nil {
7432		t.Fatalf("seed = %d, err = %v", seed, err)
7433	}
7434	if err := p.VerboseEqual(msg); err != nil {
7435		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7436	}
7437	if !p.Equal(msg) {
7438		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7439	}
7440}
7441func TestTreeJSON(t *testing.T) {
7442	seed := time.Now().UnixNano()
7443	popr := math_rand.New(math_rand.NewSource(seed))
7444	p := NewPopulatedTree(popr, true)
7445	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7446	jsondata, err := marshaler.MarshalToString(p)
7447	if err != nil {
7448		t.Fatalf("seed = %d, err = %v", seed, err)
7449	}
7450	msg := &Tree{}
7451	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7452	if err != nil {
7453		t.Fatalf("seed = %d, err = %v", seed, err)
7454	}
7455	if err := p.VerboseEqual(msg); err != nil {
7456		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7457	}
7458	if !p.Equal(msg) {
7459		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7460	}
7461}
7462func TestOrBranchJSON(t *testing.T) {
7463	seed := time.Now().UnixNano()
7464	popr := math_rand.New(math_rand.NewSource(seed))
7465	p := NewPopulatedOrBranch(popr, true)
7466	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7467	jsondata, err := marshaler.MarshalToString(p)
7468	if err != nil {
7469		t.Fatalf("seed = %d, err = %v", seed, err)
7470	}
7471	msg := &OrBranch{}
7472	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7473	if err != nil {
7474		t.Fatalf("seed = %d, err = %v", seed, err)
7475	}
7476	if err := p.VerboseEqual(msg); err != nil {
7477		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7478	}
7479	if !p.Equal(msg) {
7480		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7481	}
7482}
7483func TestAndBranchJSON(t *testing.T) {
7484	seed := time.Now().UnixNano()
7485	popr := math_rand.New(math_rand.NewSource(seed))
7486	p := NewPopulatedAndBranch(popr, true)
7487	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7488	jsondata, err := marshaler.MarshalToString(p)
7489	if err != nil {
7490		t.Fatalf("seed = %d, err = %v", seed, err)
7491	}
7492	msg := &AndBranch{}
7493	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7494	if err != nil {
7495		t.Fatalf("seed = %d, err = %v", seed, err)
7496	}
7497	if err := p.VerboseEqual(msg); err != nil {
7498		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7499	}
7500	if !p.Equal(msg) {
7501		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7502	}
7503}
7504func TestLeafJSON(t *testing.T) {
7505	seed := time.Now().UnixNano()
7506	popr := math_rand.New(math_rand.NewSource(seed))
7507	p := NewPopulatedLeaf(popr, true)
7508	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7509	jsondata, err := marshaler.MarshalToString(p)
7510	if err != nil {
7511		t.Fatalf("seed = %d, err = %v", seed, err)
7512	}
7513	msg := &Leaf{}
7514	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7515	if err != nil {
7516		t.Fatalf("seed = %d, err = %v", seed, err)
7517	}
7518	if err := p.VerboseEqual(msg); err != nil {
7519		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7520	}
7521	if !p.Equal(msg) {
7522		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7523	}
7524}
7525func TestDeepTreeJSON(t *testing.T) {
7526	seed := time.Now().UnixNano()
7527	popr := math_rand.New(math_rand.NewSource(seed))
7528	p := NewPopulatedDeepTree(popr, true)
7529	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7530	jsondata, err := marshaler.MarshalToString(p)
7531	if err != nil {
7532		t.Fatalf("seed = %d, err = %v", seed, err)
7533	}
7534	msg := &DeepTree{}
7535	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7536	if err != nil {
7537		t.Fatalf("seed = %d, err = %v", seed, err)
7538	}
7539	if err := p.VerboseEqual(msg); err != nil {
7540		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7541	}
7542	if !p.Equal(msg) {
7543		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7544	}
7545}
7546func TestADeepBranchJSON(t *testing.T) {
7547	seed := time.Now().UnixNano()
7548	popr := math_rand.New(math_rand.NewSource(seed))
7549	p := NewPopulatedADeepBranch(popr, true)
7550	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7551	jsondata, err := marshaler.MarshalToString(p)
7552	if err != nil {
7553		t.Fatalf("seed = %d, err = %v", seed, err)
7554	}
7555	msg := &ADeepBranch{}
7556	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7557	if err != nil {
7558		t.Fatalf("seed = %d, err = %v", seed, err)
7559	}
7560	if err := p.VerboseEqual(msg); err != nil {
7561		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7562	}
7563	if !p.Equal(msg) {
7564		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7565	}
7566}
7567func TestAndDeepBranchJSON(t *testing.T) {
7568	seed := time.Now().UnixNano()
7569	popr := math_rand.New(math_rand.NewSource(seed))
7570	p := NewPopulatedAndDeepBranch(popr, true)
7571	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7572	jsondata, err := marshaler.MarshalToString(p)
7573	if err != nil {
7574		t.Fatalf("seed = %d, err = %v", seed, err)
7575	}
7576	msg := &AndDeepBranch{}
7577	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7578	if err != nil {
7579		t.Fatalf("seed = %d, err = %v", seed, err)
7580	}
7581	if err := p.VerboseEqual(msg); err != nil {
7582		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7583	}
7584	if !p.Equal(msg) {
7585		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7586	}
7587}
7588func TestDeepLeafJSON(t *testing.T) {
7589	seed := time.Now().UnixNano()
7590	popr := math_rand.New(math_rand.NewSource(seed))
7591	p := NewPopulatedDeepLeaf(popr, true)
7592	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7593	jsondata, err := marshaler.MarshalToString(p)
7594	if err != nil {
7595		t.Fatalf("seed = %d, err = %v", seed, err)
7596	}
7597	msg := &DeepLeaf{}
7598	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7599	if err != nil {
7600		t.Fatalf("seed = %d, err = %v", seed, err)
7601	}
7602	if err := p.VerboseEqual(msg); err != nil {
7603		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7604	}
7605	if !p.Equal(msg) {
7606		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7607	}
7608}
7609func TestNilJSON(t *testing.T) {
7610	seed := time.Now().UnixNano()
7611	popr := math_rand.New(math_rand.NewSource(seed))
7612	p := NewPopulatedNil(popr, true)
7613	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7614	jsondata, err := marshaler.MarshalToString(p)
7615	if err != nil {
7616		t.Fatalf("seed = %d, err = %v", seed, err)
7617	}
7618	msg := &Nil{}
7619	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7620	if err != nil {
7621		t.Fatalf("seed = %d, err = %v", seed, err)
7622	}
7623	if err := p.VerboseEqual(msg); err != nil {
7624		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7625	}
7626	if !p.Equal(msg) {
7627		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7628	}
7629}
7630func TestNidOptEnumJSON(t *testing.T) {
7631	seed := time.Now().UnixNano()
7632	popr := math_rand.New(math_rand.NewSource(seed))
7633	p := NewPopulatedNidOptEnum(popr, true)
7634	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7635	jsondata, err := marshaler.MarshalToString(p)
7636	if err != nil {
7637		t.Fatalf("seed = %d, err = %v", seed, err)
7638	}
7639	msg := &NidOptEnum{}
7640	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7641	if err != nil {
7642		t.Fatalf("seed = %d, err = %v", seed, err)
7643	}
7644	if err := p.VerboseEqual(msg); err != nil {
7645		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7646	}
7647	if !p.Equal(msg) {
7648		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7649	}
7650}
7651func TestNinOptEnumJSON(t *testing.T) {
7652	seed := time.Now().UnixNano()
7653	popr := math_rand.New(math_rand.NewSource(seed))
7654	p := NewPopulatedNinOptEnum(popr, true)
7655	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7656	jsondata, err := marshaler.MarshalToString(p)
7657	if err != nil {
7658		t.Fatalf("seed = %d, err = %v", seed, err)
7659	}
7660	msg := &NinOptEnum{}
7661	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7662	if err != nil {
7663		t.Fatalf("seed = %d, err = %v", seed, err)
7664	}
7665	if err := p.VerboseEqual(msg); err != nil {
7666		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7667	}
7668	if !p.Equal(msg) {
7669		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7670	}
7671}
7672func TestNidRepEnumJSON(t *testing.T) {
7673	seed := time.Now().UnixNano()
7674	popr := math_rand.New(math_rand.NewSource(seed))
7675	p := NewPopulatedNidRepEnum(popr, true)
7676	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7677	jsondata, err := marshaler.MarshalToString(p)
7678	if err != nil {
7679		t.Fatalf("seed = %d, err = %v", seed, err)
7680	}
7681	msg := &NidRepEnum{}
7682	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7683	if err != nil {
7684		t.Fatalf("seed = %d, err = %v", seed, err)
7685	}
7686	if err := p.VerboseEqual(msg); err != nil {
7687		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7688	}
7689	if !p.Equal(msg) {
7690		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7691	}
7692}
7693func TestNinRepEnumJSON(t *testing.T) {
7694	seed := time.Now().UnixNano()
7695	popr := math_rand.New(math_rand.NewSource(seed))
7696	p := NewPopulatedNinRepEnum(popr, true)
7697	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7698	jsondata, err := marshaler.MarshalToString(p)
7699	if err != nil {
7700		t.Fatalf("seed = %d, err = %v", seed, err)
7701	}
7702	msg := &NinRepEnum{}
7703	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7704	if err != nil {
7705		t.Fatalf("seed = %d, err = %v", seed, err)
7706	}
7707	if err := p.VerboseEqual(msg); err != nil {
7708		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7709	}
7710	if !p.Equal(msg) {
7711		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7712	}
7713}
7714func TestNinOptEnumDefaultJSON(t *testing.T) {
7715	seed := time.Now().UnixNano()
7716	popr := math_rand.New(math_rand.NewSource(seed))
7717	p := NewPopulatedNinOptEnumDefault(popr, true)
7718	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7719	jsondata, err := marshaler.MarshalToString(p)
7720	if err != nil {
7721		t.Fatalf("seed = %d, err = %v", seed, err)
7722	}
7723	msg := &NinOptEnumDefault{}
7724	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7725	if err != nil {
7726		t.Fatalf("seed = %d, err = %v", seed, err)
7727	}
7728	if err := p.VerboseEqual(msg); err != nil {
7729		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7730	}
7731	if !p.Equal(msg) {
7732		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7733	}
7734}
7735func TestAnotherNinOptEnumJSON(t *testing.T) {
7736	seed := time.Now().UnixNano()
7737	popr := math_rand.New(math_rand.NewSource(seed))
7738	p := NewPopulatedAnotherNinOptEnum(popr, true)
7739	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7740	jsondata, err := marshaler.MarshalToString(p)
7741	if err != nil {
7742		t.Fatalf("seed = %d, err = %v", seed, err)
7743	}
7744	msg := &AnotherNinOptEnum{}
7745	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7746	if err != nil {
7747		t.Fatalf("seed = %d, err = %v", seed, err)
7748	}
7749	if err := p.VerboseEqual(msg); err != nil {
7750		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7751	}
7752	if !p.Equal(msg) {
7753		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7754	}
7755}
7756func TestAnotherNinOptEnumDefaultJSON(t *testing.T) {
7757	seed := time.Now().UnixNano()
7758	popr := math_rand.New(math_rand.NewSource(seed))
7759	p := NewPopulatedAnotherNinOptEnumDefault(popr, true)
7760	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7761	jsondata, err := marshaler.MarshalToString(p)
7762	if err != nil {
7763		t.Fatalf("seed = %d, err = %v", seed, err)
7764	}
7765	msg := &AnotherNinOptEnumDefault{}
7766	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7767	if err != nil {
7768		t.Fatalf("seed = %d, err = %v", seed, err)
7769	}
7770	if err := p.VerboseEqual(msg); err != nil {
7771		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7772	}
7773	if !p.Equal(msg) {
7774		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7775	}
7776}
7777func TestTimerJSON(t *testing.T) {
7778	seed := time.Now().UnixNano()
7779	popr := math_rand.New(math_rand.NewSource(seed))
7780	p := NewPopulatedTimer(popr, true)
7781	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7782	jsondata, err := marshaler.MarshalToString(p)
7783	if err != nil {
7784		t.Fatalf("seed = %d, err = %v", seed, err)
7785	}
7786	msg := &Timer{}
7787	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7788	if err != nil {
7789		t.Fatalf("seed = %d, err = %v", seed, err)
7790	}
7791	if err := p.VerboseEqual(msg); err != nil {
7792		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7793	}
7794	if !p.Equal(msg) {
7795		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7796	}
7797}
7798func TestMyExtendableJSON(t *testing.T) {
7799	seed := time.Now().UnixNano()
7800	popr := math_rand.New(math_rand.NewSource(seed))
7801	p := NewPopulatedMyExtendable(popr, true)
7802	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7803	jsondata, err := marshaler.MarshalToString(p)
7804	if err != nil {
7805		t.Fatalf("seed = %d, err = %v", seed, err)
7806	}
7807	msg := &MyExtendable{}
7808	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7809	if err != nil {
7810		t.Fatalf("seed = %d, err = %v", seed, err)
7811	}
7812	if err := p.VerboseEqual(msg); err != nil {
7813		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7814	}
7815	if !p.Equal(msg) {
7816		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7817	}
7818}
7819func TestOtherExtenableJSON(t *testing.T) {
7820	seed := time.Now().UnixNano()
7821	popr := math_rand.New(math_rand.NewSource(seed))
7822	p := NewPopulatedOtherExtenable(popr, true)
7823	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7824	jsondata, err := marshaler.MarshalToString(p)
7825	if err != nil {
7826		t.Fatalf("seed = %d, err = %v", seed, err)
7827	}
7828	msg := &OtherExtenable{}
7829	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7830	if err != nil {
7831		t.Fatalf("seed = %d, err = %v", seed, err)
7832	}
7833	if err := p.VerboseEqual(msg); err != nil {
7834		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7835	}
7836	if !p.Equal(msg) {
7837		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7838	}
7839}
7840func TestNestedDefinitionJSON(t *testing.T) {
7841	seed := time.Now().UnixNano()
7842	popr := math_rand.New(math_rand.NewSource(seed))
7843	p := NewPopulatedNestedDefinition(popr, true)
7844	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7845	jsondata, err := marshaler.MarshalToString(p)
7846	if err != nil {
7847		t.Fatalf("seed = %d, err = %v", seed, err)
7848	}
7849	msg := &NestedDefinition{}
7850	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7851	if err != nil {
7852		t.Fatalf("seed = %d, err = %v", seed, err)
7853	}
7854	if err := p.VerboseEqual(msg); err != nil {
7855		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7856	}
7857	if !p.Equal(msg) {
7858		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7859	}
7860}
7861func TestNestedDefinition_NestedMessageJSON(t *testing.T) {
7862	seed := time.Now().UnixNano()
7863	popr := math_rand.New(math_rand.NewSource(seed))
7864	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
7865	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7866	jsondata, err := marshaler.MarshalToString(p)
7867	if err != nil {
7868		t.Fatalf("seed = %d, err = %v", seed, err)
7869	}
7870	msg := &NestedDefinition_NestedMessage{}
7871	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7872	if err != nil {
7873		t.Fatalf("seed = %d, err = %v", seed, err)
7874	}
7875	if err := p.VerboseEqual(msg); err != nil {
7876		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7877	}
7878	if !p.Equal(msg) {
7879		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7880	}
7881}
7882func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) {
7883	seed := time.Now().UnixNano()
7884	popr := math_rand.New(math_rand.NewSource(seed))
7885	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
7886	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7887	jsondata, err := marshaler.MarshalToString(p)
7888	if err != nil {
7889		t.Fatalf("seed = %d, err = %v", seed, err)
7890	}
7891	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
7892	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7893	if err != nil {
7894		t.Fatalf("seed = %d, err = %v", seed, err)
7895	}
7896	if err := p.VerboseEqual(msg); err != nil {
7897		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7898	}
7899	if !p.Equal(msg) {
7900		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7901	}
7902}
7903func TestNestedScopeJSON(t *testing.T) {
7904	seed := time.Now().UnixNano()
7905	popr := math_rand.New(math_rand.NewSource(seed))
7906	p := NewPopulatedNestedScope(popr, true)
7907	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7908	jsondata, err := marshaler.MarshalToString(p)
7909	if err != nil {
7910		t.Fatalf("seed = %d, err = %v", seed, err)
7911	}
7912	msg := &NestedScope{}
7913	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7914	if err != nil {
7915		t.Fatalf("seed = %d, err = %v", seed, err)
7916	}
7917	if err := p.VerboseEqual(msg); err != nil {
7918		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7919	}
7920	if !p.Equal(msg) {
7921		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7922	}
7923}
7924func TestNinOptNativeDefaultJSON(t *testing.T) {
7925	seed := time.Now().UnixNano()
7926	popr := math_rand.New(math_rand.NewSource(seed))
7927	p := NewPopulatedNinOptNativeDefault(popr, true)
7928	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7929	jsondata, err := marshaler.MarshalToString(p)
7930	if err != nil {
7931		t.Fatalf("seed = %d, err = %v", seed, err)
7932	}
7933	msg := &NinOptNativeDefault{}
7934	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7935	if err != nil {
7936		t.Fatalf("seed = %d, err = %v", seed, err)
7937	}
7938	if err := p.VerboseEqual(msg); err != nil {
7939		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7940	}
7941	if !p.Equal(msg) {
7942		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7943	}
7944}
7945func TestCustomContainerJSON(t *testing.T) {
7946	seed := time.Now().UnixNano()
7947	popr := math_rand.New(math_rand.NewSource(seed))
7948	p := NewPopulatedCustomContainer(popr, true)
7949	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7950	jsondata, err := marshaler.MarshalToString(p)
7951	if err != nil {
7952		t.Fatalf("seed = %d, err = %v", seed, err)
7953	}
7954	msg := &CustomContainer{}
7955	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7956	if err != nil {
7957		t.Fatalf("seed = %d, err = %v", seed, err)
7958	}
7959	if err := p.VerboseEqual(msg); err != nil {
7960		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7961	}
7962	if !p.Equal(msg) {
7963		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7964	}
7965}
7966func TestCustomNameNidOptNativeJSON(t *testing.T) {
7967	seed := time.Now().UnixNano()
7968	popr := math_rand.New(math_rand.NewSource(seed))
7969	p := NewPopulatedCustomNameNidOptNative(popr, true)
7970	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7971	jsondata, err := marshaler.MarshalToString(p)
7972	if err != nil {
7973		t.Fatalf("seed = %d, err = %v", seed, err)
7974	}
7975	msg := &CustomNameNidOptNative{}
7976	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7977	if err != nil {
7978		t.Fatalf("seed = %d, err = %v", seed, err)
7979	}
7980	if err := p.VerboseEqual(msg); err != nil {
7981		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
7982	}
7983	if !p.Equal(msg) {
7984		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
7985	}
7986}
7987func TestCustomNameNinOptNativeJSON(t *testing.T) {
7988	seed := time.Now().UnixNano()
7989	popr := math_rand.New(math_rand.NewSource(seed))
7990	p := NewPopulatedCustomNameNinOptNative(popr, true)
7991	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
7992	jsondata, err := marshaler.MarshalToString(p)
7993	if err != nil {
7994		t.Fatalf("seed = %d, err = %v", seed, err)
7995	}
7996	msg := &CustomNameNinOptNative{}
7997	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
7998	if err != nil {
7999		t.Fatalf("seed = %d, err = %v", seed, err)
8000	}
8001	if err := p.VerboseEqual(msg); err != nil {
8002		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8003	}
8004	if !p.Equal(msg) {
8005		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8006	}
8007}
8008func TestCustomNameNinRepNativeJSON(t *testing.T) {
8009	seed := time.Now().UnixNano()
8010	popr := math_rand.New(math_rand.NewSource(seed))
8011	p := NewPopulatedCustomNameNinRepNative(popr, true)
8012	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8013	jsondata, err := marshaler.MarshalToString(p)
8014	if err != nil {
8015		t.Fatalf("seed = %d, err = %v", seed, err)
8016	}
8017	msg := &CustomNameNinRepNative{}
8018	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8019	if err != nil {
8020		t.Fatalf("seed = %d, err = %v", seed, err)
8021	}
8022	if err := p.VerboseEqual(msg); err != nil {
8023		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8024	}
8025	if !p.Equal(msg) {
8026		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8027	}
8028}
8029func TestCustomNameNinStructJSON(t *testing.T) {
8030	seed := time.Now().UnixNano()
8031	popr := math_rand.New(math_rand.NewSource(seed))
8032	p := NewPopulatedCustomNameNinStruct(popr, true)
8033	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8034	jsondata, err := marshaler.MarshalToString(p)
8035	if err != nil {
8036		t.Fatalf("seed = %d, err = %v", seed, err)
8037	}
8038	msg := &CustomNameNinStruct{}
8039	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8040	if err != nil {
8041		t.Fatalf("seed = %d, err = %v", seed, err)
8042	}
8043	if err := p.VerboseEqual(msg); err != nil {
8044		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8045	}
8046	if !p.Equal(msg) {
8047		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8048	}
8049}
8050func TestCustomNameCustomTypeJSON(t *testing.T) {
8051	seed := time.Now().UnixNano()
8052	popr := math_rand.New(math_rand.NewSource(seed))
8053	p := NewPopulatedCustomNameCustomType(popr, true)
8054	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8055	jsondata, err := marshaler.MarshalToString(p)
8056	if err != nil {
8057		t.Fatalf("seed = %d, err = %v", seed, err)
8058	}
8059	msg := &CustomNameCustomType{}
8060	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8061	if err != nil {
8062		t.Fatalf("seed = %d, err = %v", seed, err)
8063	}
8064	if err := p.VerboseEqual(msg); err != nil {
8065		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8066	}
8067	if !p.Equal(msg) {
8068		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8069	}
8070}
8071func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) {
8072	seed := time.Now().UnixNano()
8073	popr := math_rand.New(math_rand.NewSource(seed))
8074	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
8075	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8076	jsondata, err := marshaler.MarshalToString(p)
8077	if err != nil {
8078		t.Fatalf("seed = %d, err = %v", seed, err)
8079	}
8080	msg := &CustomNameNinEmbeddedStructUnion{}
8081	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8082	if err != nil {
8083		t.Fatalf("seed = %d, err = %v", seed, err)
8084	}
8085	if err := p.VerboseEqual(msg); err != nil {
8086		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8087	}
8088	if !p.Equal(msg) {
8089		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8090	}
8091}
8092func TestCustomNameEnumJSON(t *testing.T) {
8093	seed := time.Now().UnixNano()
8094	popr := math_rand.New(math_rand.NewSource(seed))
8095	p := NewPopulatedCustomNameEnum(popr, true)
8096	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8097	jsondata, err := marshaler.MarshalToString(p)
8098	if err != nil {
8099		t.Fatalf("seed = %d, err = %v", seed, err)
8100	}
8101	msg := &CustomNameEnum{}
8102	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8103	if err != nil {
8104		t.Fatalf("seed = %d, err = %v", seed, err)
8105	}
8106	if err := p.VerboseEqual(msg); err != nil {
8107		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8108	}
8109	if !p.Equal(msg) {
8110		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8111	}
8112}
8113func TestNoExtensionsMapJSON(t *testing.T) {
8114	seed := time.Now().UnixNano()
8115	popr := math_rand.New(math_rand.NewSource(seed))
8116	p := NewPopulatedNoExtensionsMap(popr, true)
8117	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8118	jsondata, err := marshaler.MarshalToString(p)
8119	if err != nil {
8120		t.Fatalf("seed = %d, err = %v", seed, err)
8121	}
8122	msg := &NoExtensionsMap{}
8123	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8124	if err != nil {
8125		t.Fatalf("seed = %d, err = %v", seed, err)
8126	}
8127	if err := p.VerboseEqual(msg); err != nil {
8128		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8129	}
8130	if !p.Equal(msg) {
8131		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8132	}
8133}
8134func TestUnrecognizedJSON(t *testing.T) {
8135	seed := time.Now().UnixNano()
8136	popr := math_rand.New(math_rand.NewSource(seed))
8137	p := NewPopulatedUnrecognized(popr, true)
8138	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8139	jsondata, err := marshaler.MarshalToString(p)
8140	if err != nil {
8141		t.Fatalf("seed = %d, err = %v", seed, err)
8142	}
8143	msg := &Unrecognized{}
8144	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8145	if err != nil {
8146		t.Fatalf("seed = %d, err = %v", seed, err)
8147	}
8148	if err := p.VerboseEqual(msg); err != nil {
8149		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8150	}
8151	if !p.Equal(msg) {
8152		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8153	}
8154}
8155func TestUnrecognizedWithInnerJSON(t *testing.T) {
8156	seed := time.Now().UnixNano()
8157	popr := math_rand.New(math_rand.NewSource(seed))
8158	p := NewPopulatedUnrecognizedWithInner(popr, true)
8159	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8160	jsondata, err := marshaler.MarshalToString(p)
8161	if err != nil {
8162		t.Fatalf("seed = %d, err = %v", seed, err)
8163	}
8164	msg := &UnrecognizedWithInner{}
8165	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8166	if err != nil {
8167		t.Fatalf("seed = %d, err = %v", seed, err)
8168	}
8169	if err := p.VerboseEqual(msg); err != nil {
8170		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8171	}
8172	if !p.Equal(msg) {
8173		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8174	}
8175}
8176func TestUnrecognizedWithInner_InnerJSON(t *testing.T) {
8177	seed := time.Now().UnixNano()
8178	popr := math_rand.New(math_rand.NewSource(seed))
8179	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
8180	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8181	jsondata, err := marshaler.MarshalToString(p)
8182	if err != nil {
8183		t.Fatalf("seed = %d, err = %v", seed, err)
8184	}
8185	msg := &UnrecognizedWithInner_Inner{}
8186	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8187	if err != nil {
8188		t.Fatalf("seed = %d, err = %v", seed, err)
8189	}
8190	if err := p.VerboseEqual(msg); err != nil {
8191		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8192	}
8193	if !p.Equal(msg) {
8194		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8195	}
8196}
8197func TestUnrecognizedWithEmbedJSON(t *testing.T) {
8198	seed := time.Now().UnixNano()
8199	popr := math_rand.New(math_rand.NewSource(seed))
8200	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
8201	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8202	jsondata, err := marshaler.MarshalToString(p)
8203	if err != nil {
8204		t.Fatalf("seed = %d, err = %v", seed, err)
8205	}
8206	msg := &UnrecognizedWithEmbed{}
8207	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8208	if err != nil {
8209		t.Fatalf("seed = %d, err = %v", seed, err)
8210	}
8211	if err := p.VerboseEqual(msg); err != nil {
8212		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8213	}
8214	if !p.Equal(msg) {
8215		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8216	}
8217}
8218func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) {
8219	seed := time.Now().UnixNano()
8220	popr := math_rand.New(math_rand.NewSource(seed))
8221	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
8222	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8223	jsondata, err := marshaler.MarshalToString(p)
8224	if err != nil {
8225		t.Fatalf("seed = %d, err = %v", seed, err)
8226	}
8227	msg := &UnrecognizedWithEmbed_Embedded{}
8228	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8229	if err != nil {
8230		t.Fatalf("seed = %d, err = %v", seed, err)
8231	}
8232	if err := p.VerboseEqual(msg); err != nil {
8233		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8234	}
8235	if !p.Equal(msg) {
8236		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8237	}
8238}
8239func TestNodeJSON(t *testing.T) {
8240	seed := time.Now().UnixNano()
8241	popr := math_rand.New(math_rand.NewSource(seed))
8242	p := NewPopulatedNode(popr, true)
8243	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8244	jsondata, err := marshaler.MarshalToString(p)
8245	if err != nil {
8246		t.Fatalf("seed = %d, err = %v", seed, err)
8247	}
8248	msg := &Node{}
8249	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8250	if err != nil {
8251		t.Fatalf("seed = %d, err = %v", seed, err)
8252	}
8253	if err := p.VerboseEqual(msg); err != nil {
8254		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8255	}
8256	if !p.Equal(msg) {
8257		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8258	}
8259}
8260func TestNonByteCustomTypeJSON(t *testing.T) {
8261	seed := time.Now().UnixNano()
8262	popr := math_rand.New(math_rand.NewSource(seed))
8263	p := NewPopulatedNonByteCustomType(popr, true)
8264	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8265	jsondata, err := marshaler.MarshalToString(p)
8266	if err != nil {
8267		t.Fatalf("seed = %d, err = %v", seed, err)
8268	}
8269	msg := &NonByteCustomType{}
8270	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8271	if err != nil {
8272		t.Fatalf("seed = %d, err = %v", seed, err)
8273	}
8274	if err := p.VerboseEqual(msg); err != nil {
8275		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8276	}
8277	if !p.Equal(msg) {
8278		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8279	}
8280}
8281func TestNidOptNonByteCustomTypeJSON(t *testing.T) {
8282	seed := time.Now().UnixNano()
8283	popr := math_rand.New(math_rand.NewSource(seed))
8284	p := NewPopulatedNidOptNonByteCustomType(popr, true)
8285	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8286	jsondata, err := marshaler.MarshalToString(p)
8287	if err != nil {
8288		t.Fatalf("seed = %d, err = %v", seed, err)
8289	}
8290	msg := &NidOptNonByteCustomType{}
8291	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8292	if err != nil {
8293		t.Fatalf("seed = %d, err = %v", seed, err)
8294	}
8295	if err := p.VerboseEqual(msg); err != nil {
8296		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8297	}
8298	if !p.Equal(msg) {
8299		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8300	}
8301}
8302func TestNinOptNonByteCustomTypeJSON(t *testing.T) {
8303	seed := time.Now().UnixNano()
8304	popr := math_rand.New(math_rand.NewSource(seed))
8305	p := NewPopulatedNinOptNonByteCustomType(popr, true)
8306	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8307	jsondata, err := marshaler.MarshalToString(p)
8308	if err != nil {
8309		t.Fatalf("seed = %d, err = %v", seed, err)
8310	}
8311	msg := &NinOptNonByteCustomType{}
8312	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8313	if err != nil {
8314		t.Fatalf("seed = %d, err = %v", seed, err)
8315	}
8316	if err := p.VerboseEqual(msg); err != nil {
8317		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8318	}
8319	if !p.Equal(msg) {
8320		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8321	}
8322}
8323func TestNidRepNonByteCustomTypeJSON(t *testing.T) {
8324	seed := time.Now().UnixNano()
8325	popr := math_rand.New(math_rand.NewSource(seed))
8326	p := NewPopulatedNidRepNonByteCustomType(popr, true)
8327	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8328	jsondata, err := marshaler.MarshalToString(p)
8329	if err != nil {
8330		t.Fatalf("seed = %d, err = %v", seed, err)
8331	}
8332	msg := &NidRepNonByteCustomType{}
8333	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8334	if err != nil {
8335		t.Fatalf("seed = %d, err = %v", seed, err)
8336	}
8337	if err := p.VerboseEqual(msg); err != nil {
8338		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8339	}
8340	if !p.Equal(msg) {
8341		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8342	}
8343}
8344func TestNinRepNonByteCustomTypeJSON(t *testing.T) {
8345	seed := time.Now().UnixNano()
8346	popr := math_rand.New(math_rand.NewSource(seed))
8347	p := NewPopulatedNinRepNonByteCustomType(popr, true)
8348	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8349	jsondata, err := marshaler.MarshalToString(p)
8350	if err != nil {
8351		t.Fatalf("seed = %d, err = %v", seed, err)
8352	}
8353	msg := &NinRepNonByteCustomType{}
8354	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8355	if err != nil {
8356		t.Fatalf("seed = %d, err = %v", seed, err)
8357	}
8358	if err := p.VerboseEqual(msg); err != nil {
8359		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8360	}
8361	if !p.Equal(msg) {
8362		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8363	}
8364}
8365func TestProtoTypeJSON(t *testing.T) {
8366	seed := time.Now().UnixNano()
8367	popr := math_rand.New(math_rand.NewSource(seed))
8368	p := NewPopulatedProtoType(popr, true)
8369	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
8370	jsondata, err := marshaler.MarshalToString(p)
8371	if err != nil {
8372		t.Fatalf("seed = %d, err = %v", seed, err)
8373	}
8374	msg := &ProtoType{}
8375	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
8376	if err != nil {
8377		t.Fatalf("seed = %d, err = %v", seed, err)
8378	}
8379	if err := p.VerboseEqual(msg); err != nil {
8380		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8381	}
8382	if !p.Equal(msg) {
8383		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
8384	}
8385}
8386func TestNidOptNativeProtoText(t *testing.T) {
8387	seed := time.Now().UnixNano()
8388	popr := math_rand.New(math_rand.NewSource(seed))
8389	p := NewPopulatedNidOptNative(popr, true)
8390	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8391	msg := &NidOptNative{}
8392	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8393		t.Fatalf("seed = %d, err = %v", seed, err)
8394	}
8395	if err := p.VerboseEqual(msg); err != nil {
8396		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8397	}
8398	if !p.Equal(msg) {
8399		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8400	}
8401}
8402
8403func TestNidOptNativeProtoCompactText(t *testing.T) {
8404	seed := time.Now().UnixNano()
8405	popr := math_rand.New(math_rand.NewSource(seed))
8406	p := NewPopulatedNidOptNative(popr, true)
8407	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8408	msg := &NidOptNative{}
8409	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8410		t.Fatalf("seed = %d, err = %v", seed, err)
8411	}
8412	if err := p.VerboseEqual(msg); err != nil {
8413		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8414	}
8415	if !p.Equal(msg) {
8416		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8417	}
8418}
8419
8420func TestNinOptNativeProtoText(t *testing.T) {
8421	seed := time.Now().UnixNano()
8422	popr := math_rand.New(math_rand.NewSource(seed))
8423	p := NewPopulatedNinOptNative(popr, true)
8424	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8425	msg := &NinOptNative{}
8426	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8427		t.Fatalf("seed = %d, err = %v", seed, err)
8428	}
8429	if err := p.VerboseEqual(msg); err != nil {
8430		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8431	}
8432	if !p.Equal(msg) {
8433		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8434	}
8435}
8436
8437func TestNinOptNativeProtoCompactText(t *testing.T) {
8438	seed := time.Now().UnixNano()
8439	popr := math_rand.New(math_rand.NewSource(seed))
8440	p := NewPopulatedNinOptNative(popr, true)
8441	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8442	msg := &NinOptNative{}
8443	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8444		t.Fatalf("seed = %d, err = %v", seed, err)
8445	}
8446	if err := p.VerboseEqual(msg); err != nil {
8447		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8448	}
8449	if !p.Equal(msg) {
8450		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8451	}
8452}
8453
8454func TestNidRepNativeProtoText(t *testing.T) {
8455	seed := time.Now().UnixNano()
8456	popr := math_rand.New(math_rand.NewSource(seed))
8457	p := NewPopulatedNidRepNative(popr, true)
8458	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8459	msg := &NidRepNative{}
8460	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8461		t.Fatalf("seed = %d, err = %v", seed, err)
8462	}
8463	if err := p.VerboseEqual(msg); err != nil {
8464		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8465	}
8466	if !p.Equal(msg) {
8467		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8468	}
8469}
8470
8471func TestNidRepNativeProtoCompactText(t *testing.T) {
8472	seed := time.Now().UnixNano()
8473	popr := math_rand.New(math_rand.NewSource(seed))
8474	p := NewPopulatedNidRepNative(popr, true)
8475	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8476	msg := &NidRepNative{}
8477	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8478		t.Fatalf("seed = %d, err = %v", seed, err)
8479	}
8480	if err := p.VerboseEqual(msg); err != nil {
8481		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8482	}
8483	if !p.Equal(msg) {
8484		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8485	}
8486}
8487
8488func TestNinRepNativeProtoText(t *testing.T) {
8489	seed := time.Now().UnixNano()
8490	popr := math_rand.New(math_rand.NewSource(seed))
8491	p := NewPopulatedNinRepNative(popr, true)
8492	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8493	msg := &NinRepNative{}
8494	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8495		t.Fatalf("seed = %d, err = %v", seed, err)
8496	}
8497	if err := p.VerboseEqual(msg); err != nil {
8498		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8499	}
8500	if !p.Equal(msg) {
8501		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8502	}
8503}
8504
8505func TestNinRepNativeProtoCompactText(t *testing.T) {
8506	seed := time.Now().UnixNano()
8507	popr := math_rand.New(math_rand.NewSource(seed))
8508	p := NewPopulatedNinRepNative(popr, true)
8509	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8510	msg := &NinRepNative{}
8511	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8512		t.Fatalf("seed = %d, err = %v", seed, err)
8513	}
8514	if err := p.VerboseEqual(msg); err != nil {
8515		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8516	}
8517	if !p.Equal(msg) {
8518		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8519	}
8520}
8521
8522func TestNidRepPackedNativeProtoText(t *testing.T) {
8523	seed := time.Now().UnixNano()
8524	popr := math_rand.New(math_rand.NewSource(seed))
8525	p := NewPopulatedNidRepPackedNative(popr, true)
8526	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8527	msg := &NidRepPackedNative{}
8528	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8529		t.Fatalf("seed = %d, err = %v", seed, err)
8530	}
8531	if err := p.VerboseEqual(msg); err != nil {
8532		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8533	}
8534	if !p.Equal(msg) {
8535		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8536	}
8537}
8538
8539func TestNidRepPackedNativeProtoCompactText(t *testing.T) {
8540	seed := time.Now().UnixNano()
8541	popr := math_rand.New(math_rand.NewSource(seed))
8542	p := NewPopulatedNidRepPackedNative(popr, true)
8543	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8544	msg := &NidRepPackedNative{}
8545	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8546		t.Fatalf("seed = %d, err = %v", seed, err)
8547	}
8548	if err := p.VerboseEqual(msg); err != nil {
8549		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8550	}
8551	if !p.Equal(msg) {
8552		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8553	}
8554}
8555
8556func TestNinRepPackedNativeProtoText(t *testing.T) {
8557	seed := time.Now().UnixNano()
8558	popr := math_rand.New(math_rand.NewSource(seed))
8559	p := NewPopulatedNinRepPackedNative(popr, true)
8560	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8561	msg := &NinRepPackedNative{}
8562	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8563		t.Fatalf("seed = %d, err = %v", seed, err)
8564	}
8565	if err := p.VerboseEqual(msg); err != nil {
8566		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8567	}
8568	if !p.Equal(msg) {
8569		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8570	}
8571}
8572
8573func TestNinRepPackedNativeProtoCompactText(t *testing.T) {
8574	seed := time.Now().UnixNano()
8575	popr := math_rand.New(math_rand.NewSource(seed))
8576	p := NewPopulatedNinRepPackedNative(popr, true)
8577	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8578	msg := &NinRepPackedNative{}
8579	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8580		t.Fatalf("seed = %d, err = %v", seed, err)
8581	}
8582	if err := p.VerboseEqual(msg); err != nil {
8583		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8584	}
8585	if !p.Equal(msg) {
8586		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8587	}
8588}
8589
8590func TestNidOptStructProtoText(t *testing.T) {
8591	seed := time.Now().UnixNano()
8592	popr := math_rand.New(math_rand.NewSource(seed))
8593	p := NewPopulatedNidOptStruct(popr, true)
8594	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8595	msg := &NidOptStruct{}
8596	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8597		t.Fatalf("seed = %d, err = %v", seed, err)
8598	}
8599	if err := p.VerboseEqual(msg); err != nil {
8600		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8601	}
8602	if !p.Equal(msg) {
8603		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8604	}
8605}
8606
8607func TestNidOptStructProtoCompactText(t *testing.T) {
8608	seed := time.Now().UnixNano()
8609	popr := math_rand.New(math_rand.NewSource(seed))
8610	p := NewPopulatedNidOptStruct(popr, true)
8611	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8612	msg := &NidOptStruct{}
8613	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8614		t.Fatalf("seed = %d, err = %v", seed, err)
8615	}
8616	if err := p.VerboseEqual(msg); err != nil {
8617		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8618	}
8619	if !p.Equal(msg) {
8620		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8621	}
8622}
8623
8624func TestNinOptStructProtoText(t *testing.T) {
8625	seed := time.Now().UnixNano()
8626	popr := math_rand.New(math_rand.NewSource(seed))
8627	p := NewPopulatedNinOptStruct(popr, true)
8628	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8629	msg := &NinOptStruct{}
8630	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8631		t.Fatalf("seed = %d, err = %v", seed, err)
8632	}
8633	if err := p.VerboseEqual(msg); err != nil {
8634		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8635	}
8636	if !p.Equal(msg) {
8637		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8638	}
8639}
8640
8641func TestNinOptStructProtoCompactText(t *testing.T) {
8642	seed := time.Now().UnixNano()
8643	popr := math_rand.New(math_rand.NewSource(seed))
8644	p := NewPopulatedNinOptStruct(popr, true)
8645	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8646	msg := &NinOptStruct{}
8647	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8648		t.Fatalf("seed = %d, err = %v", seed, err)
8649	}
8650	if err := p.VerboseEqual(msg); err != nil {
8651		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8652	}
8653	if !p.Equal(msg) {
8654		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8655	}
8656}
8657
8658func TestNidRepStructProtoText(t *testing.T) {
8659	seed := time.Now().UnixNano()
8660	popr := math_rand.New(math_rand.NewSource(seed))
8661	p := NewPopulatedNidRepStruct(popr, true)
8662	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8663	msg := &NidRepStruct{}
8664	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8665		t.Fatalf("seed = %d, err = %v", seed, err)
8666	}
8667	if err := p.VerboseEqual(msg); err != nil {
8668		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8669	}
8670	if !p.Equal(msg) {
8671		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8672	}
8673}
8674
8675func TestNidRepStructProtoCompactText(t *testing.T) {
8676	seed := time.Now().UnixNano()
8677	popr := math_rand.New(math_rand.NewSource(seed))
8678	p := NewPopulatedNidRepStruct(popr, true)
8679	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8680	msg := &NidRepStruct{}
8681	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8682		t.Fatalf("seed = %d, err = %v", seed, err)
8683	}
8684	if err := p.VerboseEqual(msg); err != nil {
8685		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8686	}
8687	if !p.Equal(msg) {
8688		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8689	}
8690}
8691
8692func TestNinRepStructProtoText(t *testing.T) {
8693	seed := time.Now().UnixNano()
8694	popr := math_rand.New(math_rand.NewSource(seed))
8695	p := NewPopulatedNinRepStruct(popr, true)
8696	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8697	msg := &NinRepStruct{}
8698	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8699		t.Fatalf("seed = %d, err = %v", seed, err)
8700	}
8701	if err := p.VerboseEqual(msg); err != nil {
8702		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8703	}
8704	if !p.Equal(msg) {
8705		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8706	}
8707}
8708
8709func TestNinRepStructProtoCompactText(t *testing.T) {
8710	seed := time.Now().UnixNano()
8711	popr := math_rand.New(math_rand.NewSource(seed))
8712	p := NewPopulatedNinRepStruct(popr, true)
8713	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8714	msg := &NinRepStruct{}
8715	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8716		t.Fatalf("seed = %d, err = %v", seed, err)
8717	}
8718	if err := p.VerboseEqual(msg); err != nil {
8719		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8720	}
8721	if !p.Equal(msg) {
8722		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8723	}
8724}
8725
8726func TestNidEmbeddedStructProtoText(t *testing.T) {
8727	seed := time.Now().UnixNano()
8728	popr := math_rand.New(math_rand.NewSource(seed))
8729	p := NewPopulatedNidEmbeddedStruct(popr, true)
8730	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8731	msg := &NidEmbeddedStruct{}
8732	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8733		t.Fatalf("seed = %d, err = %v", seed, err)
8734	}
8735	if err := p.VerboseEqual(msg); err != nil {
8736		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8737	}
8738	if !p.Equal(msg) {
8739		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8740	}
8741}
8742
8743func TestNidEmbeddedStructProtoCompactText(t *testing.T) {
8744	seed := time.Now().UnixNano()
8745	popr := math_rand.New(math_rand.NewSource(seed))
8746	p := NewPopulatedNidEmbeddedStruct(popr, true)
8747	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8748	msg := &NidEmbeddedStruct{}
8749	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8750		t.Fatalf("seed = %d, err = %v", seed, err)
8751	}
8752	if err := p.VerboseEqual(msg); err != nil {
8753		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8754	}
8755	if !p.Equal(msg) {
8756		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8757	}
8758}
8759
8760func TestNinEmbeddedStructProtoText(t *testing.T) {
8761	seed := time.Now().UnixNano()
8762	popr := math_rand.New(math_rand.NewSource(seed))
8763	p := NewPopulatedNinEmbeddedStruct(popr, true)
8764	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8765	msg := &NinEmbeddedStruct{}
8766	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8767		t.Fatalf("seed = %d, err = %v", seed, err)
8768	}
8769	if err := p.VerboseEqual(msg); err != nil {
8770		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8771	}
8772	if !p.Equal(msg) {
8773		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8774	}
8775}
8776
8777func TestNinEmbeddedStructProtoCompactText(t *testing.T) {
8778	seed := time.Now().UnixNano()
8779	popr := math_rand.New(math_rand.NewSource(seed))
8780	p := NewPopulatedNinEmbeddedStruct(popr, true)
8781	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8782	msg := &NinEmbeddedStruct{}
8783	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8784		t.Fatalf("seed = %d, err = %v", seed, err)
8785	}
8786	if err := p.VerboseEqual(msg); err != nil {
8787		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8788	}
8789	if !p.Equal(msg) {
8790		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8791	}
8792}
8793
8794func TestNidNestedStructProtoText(t *testing.T) {
8795	seed := time.Now().UnixNano()
8796	popr := math_rand.New(math_rand.NewSource(seed))
8797	p := NewPopulatedNidNestedStruct(popr, true)
8798	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8799	msg := &NidNestedStruct{}
8800	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8801		t.Fatalf("seed = %d, err = %v", seed, err)
8802	}
8803	if err := p.VerboseEqual(msg); err != nil {
8804		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8805	}
8806	if !p.Equal(msg) {
8807		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8808	}
8809}
8810
8811func TestNidNestedStructProtoCompactText(t *testing.T) {
8812	seed := time.Now().UnixNano()
8813	popr := math_rand.New(math_rand.NewSource(seed))
8814	p := NewPopulatedNidNestedStruct(popr, true)
8815	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8816	msg := &NidNestedStruct{}
8817	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8818		t.Fatalf("seed = %d, err = %v", seed, err)
8819	}
8820	if err := p.VerboseEqual(msg); err != nil {
8821		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8822	}
8823	if !p.Equal(msg) {
8824		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8825	}
8826}
8827
8828func TestNinNestedStructProtoText(t *testing.T) {
8829	seed := time.Now().UnixNano()
8830	popr := math_rand.New(math_rand.NewSource(seed))
8831	p := NewPopulatedNinNestedStruct(popr, true)
8832	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8833	msg := &NinNestedStruct{}
8834	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8835		t.Fatalf("seed = %d, err = %v", seed, err)
8836	}
8837	if err := p.VerboseEqual(msg); err != nil {
8838		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8839	}
8840	if !p.Equal(msg) {
8841		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8842	}
8843}
8844
8845func TestNinNestedStructProtoCompactText(t *testing.T) {
8846	seed := time.Now().UnixNano()
8847	popr := math_rand.New(math_rand.NewSource(seed))
8848	p := NewPopulatedNinNestedStruct(popr, true)
8849	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8850	msg := &NinNestedStruct{}
8851	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8852		t.Fatalf("seed = %d, err = %v", seed, err)
8853	}
8854	if err := p.VerboseEqual(msg); err != nil {
8855		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8856	}
8857	if !p.Equal(msg) {
8858		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8859	}
8860}
8861
8862func TestNidOptCustomProtoText(t *testing.T) {
8863	seed := time.Now().UnixNano()
8864	popr := math_rand.New(math_rand.NewSource(seed))
8865	p := NewPopulatedNidOptCustom(popr, true)
8866	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8867	msg := &NidOptCustom{}
8868	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8869		t.Fatalf("seed = %d, err = %v", seed, err)
8870	}
8871	if err := p.VerboseEqual(msg); err != nil {
8872		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8873	}
8874	if !p.Equal(msg) {
8875		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8876	}
8877}
8878
8879func TestNidOptCustomProtoCompactText(t *testing.T) {
8880	seed := time.Now().UnixNano()
8881	popr := math_rand.New(math_rand.NewSource(seed))
8882	p := NewPopulatedNidOptCustom(popr, true)
8883	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8884	msg := &NidOptCustom{}
8885	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8886		t.Fatalf("seed = %d, err = %v", seed, err)
8887	}
8888	if err := p.VerboseEqual(msg); err != nil {
8889		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8890	}
8891	if !p.Equal(msg) {
8892		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8893	}
8894}
8895
8896func TestCustomDashProtoText(t *testing.T) {
8897	seed := time.Now().UnixNano()
8898	popr := math_rand.New(math_rand.NewSource(seed))
8899	p := NewPopulatedCustomDash(popr, true)
8900	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8901	msg := &CustomDash{}
8902	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8903		t.Fatalf("seed = %d, err = %v", seed, err)
8904	}
8905	if err := p.VerboseEqual(msg); err != nil {
8906		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8907	}
8908	if !p.Equal(msg) {
8909		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8910	}
8911}
8912
8913func TestCustomDashProtoCompactText(t *testing.T) {
8914	seed := time.Now().UnixNano()
8915	popr := math_rand.New(math_rand.NewSource(seed))
8916	p := NewPopulatedCustomDash(popr, true)
8917	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8918	msg := &CustomDash{}
8919	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8920		t.Fatalf("seed = %d, err = %v", seed, err)
8921	}
8922	if err := p.VerboseEqual(msg); err != nil {
8923		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8924	}
8925	if !p.Equal(msg) {
8926		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8927	}
8928}
8929
8930func TestNinOptCustomProtoText(t *testing.T) {
8931	seed := time.Now().UnixNano()
8932	popr := math_rand.New(math_rand.NewSource(seed))
8933	p := NewPopulatedNinOptCustom(popr, true)
8934	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8935	msg := &NinOptCustom{}
8936	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8937		t.Fatalf("seed = %d, err = %v", seed, err)
8938	}
8939	if err := p.VerboseEqual(msg); err != nil {
8940		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8941	}
8942	if !p.Equal(msg) {
8943		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8944	}
8945}
8946
8947func TestNinOptCustomProtoCompactText(t *testing.T) {
8948	seed := time.Now().UnixNano()
8949	popr := math_rand.New(math_rand.NewSource(seed))
8950	p := NewPopulatedNinOptCustom(popr, true)
8951	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8952	msg := &NinOptCustom{}
8953	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8954		t.Fatalf("seed = %d, err = %v", seed, err)
8955	}
8956	if err := p.VerboseEqual(msg); err != nil {
8957		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8958	}
8959	if !p.Equal(msg) {
8960		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8961	}
8962}
8963
8964func TestNidRepCustomProtoText(t *testing.T) {
8965	seed := time.Now().UnixNano()
8966	popr := math_rand.New(math_rand.NewSource(seed))
8967	p := NewPopulatedNidRepCustom(popr, true)
8968	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
8969	msg := &NidRepCustom{}
8970	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8971		t.Fatalf("seed = %d, err = %v", seed, err)
8972	}
8973	if err := p.VerboseEqual(msg); err != nil {
8974		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8975	}
8976	if !p.Equal(msg) {
8977		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8978	}
8979}
8980
8981func TestNidRepCustomProtoCompactText(t *testing.T) {
8982	seed := time.Now().UnixNano()
8983	popr := math_rand.New(math_rand.NewSource(seed))
8984	p := NewPopulatedNidRepCustom(popr, true)
8985	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
8986	msg := &NidRepCustom{}
8987	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
8988		t.Fatalf("seed = %d, err = %v", seed, err)
8989	}
8990	if err := p.VerboseEqual(msg); err != nil {
8991		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
8992	}
8993	if !p.Equal(msg) {
8994		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
8995	}
8996}
8997
8998func TestNinRepCustomProtoText(t *testing.T) {
8999	seed := time.Now().UnixNano()
9000	popr := math_rand.New(math_rand.NewSource(seed))
9001	p := NewPopulatedNinRepCustom(popr, true)
9002	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9003	msg := &NinRepCustom{}
9004	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9005		t.Fatalf("seed = %d, err = %v", seed, err)
9006	}
9007	if err := p.VerboseEqual(msg); err != nil {
9008		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9009	}
9010	if !p.Equal(msg) {
9011		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9012	}
9013}
9014
9015func TestNinRepCustomProtoCompactText(t *testing.T) {
9016	seed := time.Now().UnixNano()
9017	popr := math_rand.New(math_rand.NewSource(seed))
9018	p := NewPopulatedNinRepCustom(popr, true)
9019	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9020	msg := &NinRepCustom{}
9021	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9022		t.Fatalf("seed = %d, err = %v", seed, err)
9023	}
9024	if err := p.VerboseEqual(msg); err != nil {
9025		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9026	}
9027	if !p.Equal(msg) {
9028		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9029	}
9030}
9031
9032func TestNinOptNativeUnionProtoText(t *testing.T) {
9033	seed := time.Now().UnixNano()
9034	popr := math_rand.New(math_rand.NewSource(seed))
9035	p := NewPopulatedNinOptNativeUnion(popr, true)
9036	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9037	msg := &NinOptNativeUnion{}
9038	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9039		t.Fatalf("seed = %d, err = %v", seed, err)
9040	}
9041	if err := p.VerboseEqual(msg); err != nil {
9042		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9043	}
9044	if !p.Equal(msg) {
9045		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9046	}
9047}
9048
9049func TestNinOptNativeUnionProtoCompactText(t *testing.T) {
9050	seed := time.Now().UnixNano()
9051	popr := math_rand.New(math_rand.NewSource(seed))
9052	p := NewPopulatedNinOptNativeUnion(popr, true)
9053	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9054	msg := &NinOptNativeUnion{}
9055	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9056		t.Fatalf("seed = %d, err = %v", seed, err)
9057	}
9058	if err := p.VerboseEqual(msg); err != nil {
9059		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9060	}
9061	if !p.Equal(msg) {
9062		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9063	}
9064}
9065
9066func TestNinOptStructUnionProtoText(t *testing.T) {
9067	seed := time.Now().UnixNano()
9068	popr := math_rand.New(math_rand.NewSource(seed))
9069	p := NewPopulatedNinOptStructUnion(popr, true)
9070	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9071	msg := &NinOptStructUnion{}
9072	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9073		t.Fatalf("seed = %d, err = %v", seed, err)
9074	}
9075	if err := p.VerboseEqual(msg); err != nil {
9076		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9077	}
9078	if !p.Equal(msg) {
9079		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9080	}
9081}
9082
9083func TestNinOptStructUnionProtoCompactText(t *testing.T) {
9084	seed := time.Now().UnixNano()
9085	popr := math_rand.New(math_rand.NewSource(seed))
9086	p := NewPopulatedNinOptStructUnion(popr, true)
9087	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9088	msg := &NinOptStructUnion{}
9089	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9090		t.Fatalf("seed = %d, err = %v", seed, err)
9091	}
9092	if err := p.VerboseEqual(msg); err != nil {
9093		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9094	}
9095	if !p.Equal(msg) {
9096		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9097	}
9098}
9099
9100func TestNinEmbeddedStructUnionProtoText(t *testing.T) {
9101	seed := time.Now().UnixNano()
9102	popr := math_rand.New(math_rand.NewSource(seed))
9103	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
9104	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9105	msg := &NinEmbeddedStructUnion{}
9106	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9107		t.Fatalf("seed = %d, err = %v", seed, err)
9108	}
9109	if err := p.VerboseEqual(msg); err != nil {
9110		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9111	}
9112	if !p.Equal(msg) {
9113		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9114	}
9115}
9116
9117func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) {
9118	seed := time.Now().UnixNano()
9119	popr := math_rand.New(math_rand.NewSource(seed))
9120	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
9121	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9122	msg := &NinEmbeddedStructUnion{}
9123	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9124		t.Fatalf("seed = %d, err = %v", seed, err)
9125	}
9126	if err := p.VerboseEqual(msg); err != nil {
9127		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9128	}
9129	if !p.Equal(msg) {
9130		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9131	}
9132}
9133
9134func TestNinNestedStructUnionProtoText(t *testing.T) {
9135	seed := time.Now().UnixNano()
9136	popr := math_rand.New(math_rand.NewSource(seed))
9137	p := NewPopulatedNinNestedStructUnion(popr, true)
9138	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9139	msg := &NinNestedStructUnion{}
9140	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9141		t.Fatalf("seed = %d, err = %v", seed, err)
9142	}
9143	if err := p.VerboseEqual(msg); err != nil {
9144		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9145	}
9146	if !p.Equal(msg) {
9147		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9148	}
9149}
9150
9151func TestNinNestedStructUnionProtoCompactText(t *testing.T) {
9152	seed := time.Now().UnixNano()
9153	popr := math_rand.New(math_rand.NewSource(seed))
9154	p := NewPopulatedNinNestedStructUnion(popr, true)
9155	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9156	msg := &NinNestedStructUnion{}
9157	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9158		t.Fatalf("seed = %d, err = %v", seed, err)
9159	}
9160	if err := p.VerboseEqual(msg); err != nil {
9161		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9162	}
9163	if !p.Equal(msg) {
9164		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9165	}
9166}
9167
9168func TestTreeProtoText(t *testing.T) {
9169	seed := time.Now().UnixNano()
9170	popr := math_rand.New(math_rand.NewSource(seed))
9171	p := NewPopulatedTree(popr, true)
9172	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9173	msg := &Tree{}
9174	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9175		t.Fatalf("seed = %d, err = %v", seed, err)
9176	}
9177	if err := p.VerboseEqual(msg); err != nil {
9178		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9179	}
9180	if !p.Equal(msg) {
9181		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9182	}
9183}
9184
9185func TestTreeProtoCompactText(t *testing.T) {
9186	seed := time.Now().UnixNano()
9187	popr := math_rand.New(math_rand.NewSource(seed))
9188	p := NewPopulatedTree(popr, true)
9189	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9190	msg := &Tree{}
9191	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9192		t.Fatalf("seed = %d, err = %v", seed, err)
9193	}
9194	if err := p.VerboseEqual(msg); err != nil {
9195		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9196	}
9197	if !p.Equal(msg) {
9198		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9199	}
9200}
9201
9202func TestOrBranchProtoText(t *testing.T) {
9203	seed := time.Now().UnixNano()
9204	popr := math_rand.New(math_rand.NewSource(seed))
9205	p := NewPopulatedOrBranch(popr, true)
9206	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9207	msg := &OrBranch{}
9208	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9209		t.Fatalf("seed = %d, err = %v", seed, err)
9210	}
9211	if err := p.VerboseEqual(msg); err != nil {
9212		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9213	}
9214	if !p.Equal(msg) {
9215		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9216	}
9217}
9218
9219func TestOrBranchProtoCompactText(t *testing.T) {
9220	seed := time.Now().UnixNano()
9221	popr := math_rand.New(math_rand.NewSource(seed))
9222	p := NewPopulatedOrBranch(popr, true)
9223	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9224	msg := &OrBranch{}
9225	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9226		t.Fatalf("seed = %d, err = %v", seed, err)
9227	}
9228	if err := p.VerboseEqual(msg); err != nil {
9229		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9230	}
9231	if !p.Equal(msg) {
9232		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9233	}
9234}
9235
9236func TestAndBranchProtoText(t *testing.T) {
9237	seed := time.Now().UnixNano()
9238	popr := math_rand.New(math_rand.NewSource(seed))
9239	p := NewPopulatedAndBranch(popr, true)
9240	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9241	msg := &AndBranch{}
9242	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9243		t.Fatalf("seed = %d, err = %v", seed, err)
9244	}
9245	if err := p.VerboseEqual(msg); err != nil {
9246		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9247	}
9248	if !p.Equal(msg) {
9249		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9250	}
9251}
9252
9253func TestAndBranchProtoCompactText(t *testing.T) {
9254	seed := time.Now().UnixNano()
9255	popr := math_rand.New(math_rand.NewSource(seed))
9256	p := NewPopulatedAndBranch(popr, true)
9257	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9258	msg := &AndBranch{}
9259	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9260		t.Fatalf("seed = %d, err = %v", seed, err)
9261	}
9262	if err := p.VerboseEqual(msg); err != nil {
9263		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9264	}
9265	if !p.Equal(msg) {
9266		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9267	}
9268}
9269
9270func TestLeafProtoText(t *testing.T) {
9271	seed := time.Now().UnixNano()
9272	popr := math_rand.New(math_rand.NewSource(seed))
9273	p := NewPopulatedLeaf(popr, true)
9274	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9275	msg := &Leaf{}
9276	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9277		t.Fatalf("seed = %d, err = %v", seed, err)
9278	}
9279	if err := p.VerboseEqual(msg); err != nil {
9280		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9281	}
9282	if !p.Equal(msg) {
9283		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9284	}
9285}
9286
9287func TestLeafProtoCompactText(t *testing.T) {
9288	seed := time.Now().UnixNano()
9289	popr := math_rand.New(math_rand.NewSource(seed))
9290	p := NewPopulatedLeaf(popr, true)
9291	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9292	msg := &Leaf{}
9293	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9294		t.Fatalf("seed = %d, err = %v", seed, err)
9295	}
9296	if err := p.VerboseEqual(msg); err != nil {
9297		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9298	}
9299	if !p.Equal(msg) {
9300		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9301	}
9302}
9303
9304func TestDeepTreeProtoText(t *testing.T) {
9305	seed := time.Now().UnixNano()
9306	popr := math_rand.New(math_rand.NewSource(seed))
9307	p := NewPopulatedDeepTree(popr, true)
9308	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9309	msg := &DeepTree{}
9310	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9311		t.Fatalf("seed = %d, err = %v", seed, err)
9312	}
9313	if err := p.VerboseEqual(msg); err != nil {
9314		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9315	}
9316	if !p.Equal(msg) {
9317		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9318	}
9319}
9320
9321func TestDeepTreeProtoCompactText(t *testing.T) {
9322	seed := time.Now().UnixNano()
9323	popr := math_rand.New(math_rand.NewSource(seed))
9324	p := NewPopulatedDeepTree(popr, true)
9325	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9326	msg := &DeepTree{}
9327	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9328		t.Fatalf("seed = %d, err = %v", seed, err)
9329	}
9330	if err := p.VerboseEqual(msg); err != nil {
9331		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9332	}
9333	if !p.Equal(msg) {
9334		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9335	}
9336}
9337
9338func TestADeepBranchProtoText(t *testing.T) {
9339	seed := time.Now().UnixNano()
9340	popr := math_rand.New(math_rand.NewSource(seed))
9341	p := NewPopulatedADeepBranch(popr, true)
9342	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9343	msg := &ADeepBranch{}
9344	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9345		t.Fatalf("seed = %d, err = %v", seed, err)
9346	}
9347	if err := p.VerboseEqual(msg); err != nil {
9348		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9349	}
9350	if !p.Equal(msg) {
9351		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9352	}
9353}
9354
9355func TestADeepBranchProtoCompactText(t *testing.T) {
9356	seed := time.Now().UnixNano()
9357	popr := math_rand.New(math_rand.NewSource(seed))
9358	p := NewPopulatedADeepBranch(popr, true)
9359	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9360	msg := &ADeepBranch{}
9361	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9362		t.Fatalf("seed = %d, err = %v", seed, err)
9363	}
9364	if err := p.VerboseEqual(msg); err != nil {
9365		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9366	}
9367	if !p.Equal(msg) {
9368		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9369	}
9370}
9371
9372func TestAndDeepBranchProtoText(t *testing.T) {
9373	seed := time.Now().UnixNano()
9374	popr := math_rand.New(math_rand.NewSource(seed))
9375	p := NewPopulatedAndDeepBranch(popr, true)
9376	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9377	msg := &AndDeepBranch{}
9378	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9379		t.Fatalf("seed = %d, err = %v", seed, err)
9380	}
9381	if err := p.VerboseEqual(msg); err != nil {
9382		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9383	}
9384	if !p.Equal(msg) {
9385		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9386	}
9387}
9388
9389func TestAndDeepBranchProtoCompactText(t *testing.T) {
9390	seed := time.Now().UnixNano()
9391	popr := math_rand.New(math_rand.NewSource(seed))
9392	p := NewPopulatedAndDeepBranch(popr, true)
9393	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9394	msg := &AndDeepBranch{}
9395	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9396		t.Fatalf("seed = %d, err = %v", seed, err)
9397	}
9398	if err := p.VerboseEqual(msg); err != nil {
9399		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9400	}
9401	if !p.Equal(msg) {
9402		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9403	}
9404}
9405
9406func TestDeepLeafProtoText(t *testing.T) {
9407	seed := time.Now().UnixNano()
9408	popr := math_rand.New(math_rand.NewSource(seed))
9409	p := NewPopulatedDeepLeaf(popr, true)
9410	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9411	msg := &DeepLeaf{}
9412	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9413		t.Fatalf("seed = %d, err = %v", seed, err)
9414	}
9415	if err := p.VerboseEqual(msg); err != nil {
9416		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9417	}
9418	if !p.Equal(msg) {
9419		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9420	}
9421}
9422
9423func TestDeepLeafProtoCompactText(t *testing.T) {
9424	seed := time.Now().UnixNano()
9425	popr := math_rand.New(math_rand.NewSource(seed))
9426	p := NewPopulatedDeepLeaf(popr, true)
9427	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9428	msg := &DeepLeaf{}
9429	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9430		t.Fatalf("seed = %d, err = %v", seed, err)
9431	}
9432	if err := p.VerboseEqual(msg); err != nil {
9433		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9434	}
9435	if !p.Equal(msg) {
9436		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9437	}
9438}
9439
9440func TestNilProtoText(t *testing.T) {
9441	seed := time.Now().UnixNano()
9442	popr := math_rand.New(math_rand.NewSource(seed))
9443	p := NewPopulatedNil(popr, true)
9444	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9445	msg := &Nil{}
9446	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9447		t.Fatalf("seed = %d, err = %v", seed, err)
9448	}
9449	if err := p.VerboseEqual(msg); err != nil {
9450		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9451	}
9452	if !p.Equal(msg) {
9453		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9454	}
9455}
9456
9457func TestNilProtoCompactText(t *testing.T) {
9458	seed := time.Now().UnixNano()
9459	popr := math_rand.New(math_rand.NewSource(seed))
9460	p := NewPopulatedNil(popr, true)
9461	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9462	msg := &Nil{}
9463	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9464		t.Fatalf("seed = %d, err = %v", seed, err)
9465	}
9466	if err := p.VerboseEqual(msg); err != nil {
9467		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9468	}
9469	if !p.Equal(msg) {
9470		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9471	}
9472}
9473
9474func TestNidOptEnumProtoText(t *testing.T) {
9475	seed := time.Now().UnixNano()
9476	popr := math_rand.New(math_rand.NewSource(seed))
9477	p := NewPopulatedNidOptEnum(popr, true)
9478	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9479	msg := &NidOptEnum{}
9480	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9481		t.Fatalf("seed = %d, err = %v", seed, err)
9482	}
9483	if err := p.VerboseEqual(msg); err != nil {
9484		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9485	}
9486	if !p.Equal(msg) {
9487		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9488	}
9489}
9490
9491func TestNidOptEnumProtoCompactText(t *testing.T) {
9492	seed := time.Now().UnixNano()
9493	popr := math_rand.New(math_rand.NewSource(seed))
9494	p := NewPopulatedNidOptEnum(popr, true)
9495	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9496	msg := &NidOptEnum{}
9497	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9498		t.Fatalf("seed = %d, err = %v", seed, err)
9499	}
9500	if err := p.VerboseEqual(msg); err != nil {
9501		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9502	}
9503	if !p.Equal(msg) {
9504		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9505	}
9506}
9507
9508func TestNinOptEnumProtoText(t *testing.T) {
9509	seed := time.Now().UnixNano()
9510	popr := math_rand.New(math_rand.NewSource(seed))
9511	p := NewPopulatedNinOptEnum(popr, true)
9512	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9513	msg := &NinOptEnum{}
9514	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9515		t.Fatalf("seed = %d, err = %v", seed, err)
9516	}
9517	if err := p.VerboseEqual(msg); err != nil {
9518		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9519	}
9520	if !p.Equal(msg) {
9521		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9522	}
9523}
9524
9525func TestNinOptEnumProtoCompactText(t *testing.T) {
9526	seed := time.Now().UnixNano()
9527	popr := math_rand.New(math_rand.NewSource(seed))
9528	p := NewPopulatedNinOptEnum(popr, true)
9529	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9530	msg := &NinOptEnum{}
9531	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9532		t.Fatalf("seed = %d, err = %v", seed, err)
9533	}
9534	if err := p.VerboseEqual(msg); err != nil {
9535		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9536	}
9537	if !p.Equal(msg) {
9538		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9539	}
9540}
9541
9542func TestNidRepEnumProtoText(t *testing.T) {
9543	seed := time.Now().UnixNano()
9544	popr := math_rand.New(math_rand.NewSource(seed))
9545	p := NewPopulatedNidRepEnum(popr, true)
9546	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9547	msg := &NidRepEnum{}
9548	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9549		t.Fatalf("seed = %d, err = %v", seed, err)
9550	}
9551	if err := p.VerboseEqual(msg); err != nil {
9552		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9553	}
9554	if !p.Equal(msg) {
9555		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9556	}
9557}
9558
9559func TestNidRepEnumProtoCompactText(t *testing.T) {
9560	seed := time.Now().UnixNano()
9561	popr := math_rand.New(math_rand.NewSource(seed))
9562	p := NewPopulatedNidRepEnum(popr, true)
9563	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9564	msg := &NidRepEnum{}
9565	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9566		t.Fatalf("seed = %d, err = %v", seed, err)
9567	}
9568	if err := p.VerboseEqual(msg); err != nil {
9569		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9570	}
9571	if !p.Equal(msg) {
9572		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9573	}
9574}
9575
9576func TestNinRepEnumProtoText(t *testing.T) {
9577	seed := time.Now().UnixNano()
9578	popr := math_rand.New(math_rand.NewSource(seed))
9579	p := NewPopulatedNinRepEnum(popr, true)
9580	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9581	msg := &NinRepEnum{}
9582	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9583		t.Fatalf("seed = %d, err = %v", seed, err)
9584	}
9585	if err := p.VerboseEqual(msg); err != nil {
9586		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9587	}
9588	if !p.Equal(msg) {
9589		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9590	}
9591}
9592
9593func TestNinRepEnumProtoCompactText(t *testing.T) {
9594	seed := time.Now().UnixNano()
9595	popr := math_rand.New(math_rand.NewSource(seed))
9596	p := NewPopulatedNinRepEnum(popr, true)
9597	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9598	msg := &NinRepEnum{}
9599	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9600		t.Fatalf("seed = %d, err = %v", seed, err)
9601	}
9602	if err := p.VerboseEqual(msg); err != nil {
9603		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9604	}
9605	if !p.Equal(msg) {
9606		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9607	}
9608}
9609
9610func TestNinOptEnumDefaultProtoText(t *testing.T) {
9611	seed := time.Now().UnixNano()
9612	popr := math_rand.New(math_rand.NewSource(seed))
9613	p := NewPopulatedNinOptEnumDefault(popr, true)
9614	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9615	msg := &NinOptEnumDefault{}
9616	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9617		t.Fatalf("seed = %d, err = %v", seed, err)
9618	}
9619	if err := p.VerboseEqual(msg); err != nil {
9620		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9621	}
9622	if !p.Equal(msg) {
9623		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9624	}
9625}
9626
9627func TestNinOptEnumDefaultProtoCompactText(t *testing.T) {
9628	seed := time.Now().UnixNano()
9629	popr := math_rand.New(math_rand.NewSource(seed))
9630	p := NewPopulatedNinOptEnumDefault(popr, true)
9631	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9632	msg := &NinOptEnumDefault{}
9633	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9634		t.Fatalf("seed = %d, err = %v", seed, err)
9635	}
9636	if err := p.VerboseEqual(msg); err != nil {
9637		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9638	}
9639	if !p.Equal(msg) {
9640		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9641	}
9642}
9643
9644func TestAnotherNinOptEnumProtoText(t *testing.T) {
9645	seed := time.Now().UnixNano()
9646	popr := math_rand.New(math_rand.NewSource(seed))
9647	p := NewPopulatedAnotherNinOptEnum(popr, true)
9648	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9649	msg := &AnotherNinOptEnum{}
9650	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9651		t.Fatalf("seed = %d, err = %v", seed, err)
9652	}
9653	if err := p.VerboseEqual(msg); err != nil {
9654		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9655	}
9656	if !p.Equal(msg) {
9657		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9658	}
9659}
9660
9661func TestAnotherNinOptEnumProtoCompactText(t *testing.T) {
9662	seed := time.Now().UnixNano()
9663	popr := math_rand.New(math_rand.NewSource(seed))
9664	p := NewPopulatedAnotherNinOptEnum(popr, true)
9665	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9666	msg := &AnotherNinOptEnum{}
9667	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9668		t.Fatalf("seed = %d, err = %v", seed, err)
9669	}
9670	if err := p.VerboseEqual(msg); err != nil {
9671		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9672	}
9673	if !p.Equal(msg) {
9674		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9675	}
9676}
9677
9678func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) {
9679	seed := time.Now().UnixNano()
9680	popr := math_rand.New(math_rand.NewSource(seed))
9681	p := NewPopulatedAnotherNinOptEnumDefault(popr, true)
9682	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9683	msg := &AnotherNinOptEnumDefault{}
9684	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9685		t.Fatalf("seed = %d, err = %v", seed, err)
9686	}
9687	if err := p.VerboseEqual(msg); err != nil {
9688		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9689	}
9690	if !p.Equal(msg) {
9691		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9692	}
9693}
9694
9695func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) {
9696	seed := time.Now().UnixNano()
9697	popr := math_rand.New(math_rand.NewSource(seed))
9698	p := NewPopulatedAnotherNinOptEnumDefault(popr, true)
9699	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9700	msg := &AnotherNinOptEnumDefault{}
9701	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9702		t.Fatalf("seed = %d, err = %v", seed, err)
9703	}
9704	if err := p.VerboseEqual(msg); err != nil {
9705		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9706	}
9707	if !p.Equal(msg) {
9708		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9709	}
9710}
9711
9712func TestTimerProtoText(t *testing.T) {
9713	seed := time.Now().UnixNano()
9714	popr := math_rand.New(math_rand.NewSource(seed))
9715	p := NewPopulatedTimer(popr, true)
9716	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9717	msg := &Timer{}
9718	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9719		t.Fatalf("seed = %d, err = %v", seed, err)
9720	}
9721	if err := p.VerboseEqual(msg); err != nil {
9722		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9723	}
9724	if !p.Equal(msg) {
9725		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9726	}
9727}
9728
9729func TestTimerProtoCompactText(t *testing.T) {
9730	seed := time.Now().UnixNano()
9731	popr := math_rand.New(math_rand.NewSource(seed))
9732	p := NewPopulatedTimer(popr, true)
9733	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9734	msg := &Timer{}
9735	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9736		t.Fatalf("seed = %d, err = %v", seed, err)
9737	}
9738	if err := p.VerboseEqual(msg); err != nil {
9739		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9740	}
9741	if !p.Equal(msg) {
9742		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9743	}
9744}
9745
9746func TestMyExtendableProtoText(t *testing.T) {
9747	seed := time.Now().UnixNano()
9748	popr := math_rand.New(math_rand.NewSource(seed))
9749	p := NewPopulatedMyExtendable(popr, true)
9750	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9751	msg := &MyExtendable{}
9752	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9753		t.Fatalf("seed = %d, err = %v", seed, err)
9754	}
9755	if err := p.VerboseEqual(msg); err != nil {
9756		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9757	}
9758	if !p.Equal(msg) {
9759		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9760	}
9761}
9762
9763func TestMyExtendableProtoCompactText(t *testing.T) {
9764	seed := time.Now().UnixNano()
9765	popr := math_rand.New(math_rand.NewSource(seed))
9766	p := NewPopulatedMyExtendable(popr, true)
9767	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9768	msg := &MyExtendable{}
9769	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9770		t.Fatalf("seed = %d, err = %v", seed, err)
9771	}
9772	if err := p.VerboseEqual(msg); err != nil {
9773		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9774	}
9775	if !p.Equal(msg) {
9776		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9777	}
9778}
9779
9780func TestOtherExtenableProtoText(t *testing.T) {
9781	seed := time.Now().UnixNano()
9782	popr := math_rand.New(math_rand.NewSource(seed))
9783	p := NewPopulatedOtherExtenable(popr, true)
9784	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9785	msg := &OtherExtenable{}
9786	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9787		t.Fatalf("seed = %d, err = %v", seed, err)
9788	}
9789	if err := p.VerboseEqual(msg); err != nil {
9790		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9791	}
9792	if !p.Equal(msg) {
9793		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9794	}
9795}
9796
9797func TestOtherExtenableProtoCompactText(t *testing.T) {
9798	seed := time.Now().UnixNano()
9799	popr := math_rand.New(math_rand.NewSource(seed))
9800	p := NewPopulatedOtherExtenable(popr, true)
9801	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9802	msg := &OtherExtenable{}
9803	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9804		t.Fatalf("seed = %d, err = %v", seed, err)
9805	}
9806	if err := p.VerboseEqual(msg); err != nil {
9807		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9808	}
9809	if !p.Equal(msg) {
9810		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9811	}
9812}
9813
9814func TestNestedDefinitionProtoText(t *testing.T) {
9815	seed := time.Now().UnixNano()
9816	popr := math_rand.New(math_rand.NewSource(seed))
9817	p := NewPopulatedNestedDefinition(popr, true)
9818	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9819	msg := &NestedDefinition{}
9820	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9821		t.Fatalf("seed = %d, err = %v", seed, err)
9822	}
9823	if err := p.VerboseEqual(msg); err != nil {
9824		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9825	}
9826	if !p.Equal(msg) {
9827		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9828	}
9829}
9830
9831func TestNestedDefinitionProtoCompactText(t *testing.T) {
9832	seed := time.Now().UnixNano()
9833	popr := math_rand.New(math_rand.NewSource(seed))
9834	p := NewPopulatedNestedDefinition(popr, true)
9835	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9836	msg := &NestedDefinition{}
9837	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9838		t.Fatalf("seed = %d, err = %v", seed, err)
9839	}
9840	if err := p.VerboseEqual(msg); err != nil {
9841		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9842	}
9843	if !p.Equal(msg) {
9844		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9845	}
9846}
9847
9848func TestNestedDefinition_NestedMessageProtoText(t *testing.T) {
9849	seed := time.Now().UnixNano()
9850	popr := math_rand.New(math_rand.NewSource(seed))
9851	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
9852	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9853	msg := &NestedDefinition_NestedMessage{}
9854	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9855		t.Fatalf("seed = %d, err = %v", seed, err)
9856	}
9857	if err := p.VerboseEqual(msg); err != nil {
9858		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9859	}
9860	if !p.Equal(msg) {
9861		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9862	}
9863}
9864
9865func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) {
9866	seed := time.Now().UnixNano()
9867	popr := math_rand.New(math_rand.NewSource(seed))
9868	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
9869	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9870	msg := &NestedDefinition_NestedMessage{}
9871	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9872		t.Fatalf("seed = %d, err = %v", seed, err)
9873	}
9874	if err := p.VerboseEqual(msg); err != nil {
9875		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9876	}
9877	if !p.Equal(msg) {
9878		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9879	}
9880}
9881
9882func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) {
9883	seed := time.Now().UnixNano()
9884	popr := math_rand.New(math_rand.NewSource(seed))
9885	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
9886	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9887	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
9888	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9889		t.Fatalf("seed = %d, err = %v", seed, err)
9890	}
9891	if err := p.VerboseEqual(msg); err != nil {
9892		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9893	}
9894	if !p.Equal(msg) {
9895		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9896	}
9897}
9898
9899func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testing.T) {
9900	seed := time.Now().UnixNano()
9901	popr := math_rand.New(math_rand.NewSource(seed))
9902	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
9903	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9904	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
9905	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9906		t.Fatalf("seed = %d, err = %v", seed, err)
9907	}
9908	if err := p.VerboseEqual(msg); err != nil {
9909		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9910	}
9911	if !p.Equal(msg) {
9912		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9913	}
9914}
9915
9916func TestNestedScopeProtoText(t *testing.T) {
9917	seed := time.Now().UnixNano()
9918	popr := math_rand.New(math_rand.NewSource(seed))
9919	p := NewPopulatedNestedScope(popr, true)
9920	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9921	msg := &NestedScope{}
9922	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9923		t.Fatalf("seed = %d, err = %v", seed, err)
9924	}
9925	if err := p.VerboseEqual(msg); err != nil {
9926		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9927	}
9928	if !p.Equal(msg) {
9929		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9930	}
9931}
9932
9933func TestNestedScopeProtoCompactText(t *testing.T) {
9934	seed := time.Now().UnixNano()
9935	popr := math_rand.New(math_rand.NewSource(seed))
9936	p := NewPopulatedNestedScope(popr, true)
9937	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9938	msg := &NestedScope{}
9939	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9940		t.Fatalf("seed = %d, err = %v", seed, err)
9941	}
9942	if err := p.VerboseEqual(msg); err != nil {
9943		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9944	}
9945	if !p.Equal(msg) {
9946		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9947	}
9948}
9949
9950func TestNinOptNativeDefaultProtoText(t *testing.T) {
9951	seed := time.Now().UnixNano()
9952	popr := math_rand.New(math_rand.NewSource(seed))
9953	p := NewPopulatedNinOptNativeDefault(popr, true)
9954	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9955	msg := &NinOptNativeDefault{}
9956	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9957		t.Fatalf("seed = %d, err = %v", seed, err)
9958	}
9959	if err := p.VerboseEqual(msg); err != nil {
9960		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9961	}
9962	if !p.Equal(msg) {
9963		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9964	}
9965}
9966
9967func TestNinOptNativeDefaultProtoCompactText(t *testing.T) {
9968	seed := time.Now().UnixNano()
9969	popr := math_rand.New(math_rand.NewSource(seed))
9970	p := NewPopulatedNinOptNativeDefault(popr, true)
9971	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
9972	msg := &NinOptNativeDefault{}
9973	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9974		t.Fatalf("seed = %d, err = %v", seed, err)
9975	}
9976	if err := p.VerboseEqual(msg); err != nil {
9977		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9978	}
9979	if !p.Equal(msg) {
9980		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9981	}
9982}
9983
9984func TestCustomContainerProtoText(t *testing.T) {
9985	seed := time.Now().UnixNano()
9986	popr := math_rand.New(math_rand.NewSource(seed))
9987	p := NewPopulatedCustomContainer(popr, true)
9988	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
9989	msg := &CustomContainer{}
9990	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
9991		t.Fatalf("seed = %d, err = %v", seed, err)
9992	}
9993	if err := p.VerboseEqual(msg); err != nil {
9994		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
9995	}
9996	if !p.Equal(msg) {
9997		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
9998	}
9999}
10000
10001func TestCustomContainerProtoCompactText(t *testing.T) {
10002	seed := time.Now().UnixNano()
10003	popr := math_rand.New(math_rand.NewSource(seed))
10004	p := NewPopulatedCustomContainer(popr, true)
10005	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10006	msg := &CustomContainer{}
10007	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10008		t.Fatalf("seed = %d, err = %v", seed, err)
10009	}
10010	if err := p.VerboseEqual(msg); err != nil {
10011		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10012	}
10013	if !p.Equal(msg) {
10014		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10015	}
10016}
10017
10018func TestCustomNameNidOptNativeProtoText(t *testing.T) {
10019	seed := time.Now().UnixNano()
10020	popr := math_rand.New(math_rand.NewSource(seed))
10021	p := NewPopulatedCustomNameNidOptNative(popr, true)
10022	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10023	msg := &CustomNameNidOptNative{}
10024	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10025		t.Fatalf("seed = %d, err = %v", seed, err)
10026	}
10027	if err := p.VerboseEqual(msg); err != nil {
10028		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10029	}
10030	if !p.Equal(msg) {
10031		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10032	}
10033}
10034
10035func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) {
10036	seed := time.Now().UnixNano()
10037	popr := math_rand.New(math_rand.NewSource(seed))
10038	p := NewPopulatedCustomNameNidOptNative(popr, true)
10039	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10040	msg := &CustomNameNidOptNative{}
10041	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10042		t.Fatalf("seed = %d, err = %v", seed, err)
10043	}
10044	if err := p.VerboseEqual(msg); err != nil {
10045		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10046	}
10047	if !p.Equal(msg) {
10048		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10049	}
10050}
10051
10052func TestCustomNameNinOptNativeProtoText(t *testing.T) {
10053	seed := time.Now().UnixNano()
10054	popr := math_rand.New(math_rand.NewSource(seed))
10055	p := NewPopulatedCustomNameNinOptNative(popr, true)
10056	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10057	msg := &CustomNameNinOptNative{}
10058	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10059		t.Fatalf("seed = %d, err = %v", seed, err)
10060	}
10061	if err := p.VerboseEqual(msg); err != nil {
10062		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10063	}
10064	if !p.Equal(msg) {
10065		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10066	}
10067}
10068
10069func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) {
10070	seed := time.Now().UnixNano()
10071	popr := math_rand.New(math_rand.NewSource(seed))
10072	p := NewPopulatedCustomNameNinOptNative(popr, true)
10073	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10074	msg := &CustomNameNinOptNative{}
10075	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10076		t.Fatalf("seed = %d, err = %v", seed, err)
10077	}
10078	if err := p.VerboseEqual(msg); err != nil {
10079		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10080	}
10081	if !p.Equal(msg) {
10082		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10083	}
10084}
10085
10086func TestCustomNameNinRepNativeProtoText(t *testing.T) {
10087	seed := time.Now().UnixNano()
10088	popr := math_rand.New(math_rand.NewSource(seed))
10089	p := NewPopulatedCustomNameNinRepNative(popr, true)
10090	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10091	msg := &CustomNameNinRepNative{}
10092	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10093		t.Fatalf("seed = %d, err = %v", seed, err)
10094	}
10095	if err := p.VerboseEqual(msg); err != nil {
10096		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10097	}
10098	if !p.Equal(msg) {
10099		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10100	}
10101}
10102
10103func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) {
10104	seed := time.Now().UnixNano()
10105	popr := math_rand.New(math_rand.NewSource(seed))
10106	p := NewPopulatedCustomNameNinRepNative(popr, true)
10107	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10108	msg := &CustomNameNinRepNative{}
10109	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10110		t.Fatalf("seed = %d, err = %v", seed, err)
10111	}
10112	if err := p.VerboseEqual(msg); err != nil {
10113		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10114	}
10115	if !p.Equal(msg) {
10116		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10117	}
10118}
10119
10120func TestCustomNameNinStructProtoText(t *testing.T) {
10121	seed := time.Now().UnixNano()
10122	popr := math_rand.New(math_rand.NewSource(seed))
10123	p := NewPopulatedCustomNameNinStruct(popr, true)
10124	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10125	msg := &CustomNameNinStruct{}
10126	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10127		t.Fatalf("seed = %d, err = %v", seed, err)
10128	}
10129	if err := p.VerboseEqual(msg); err != nil {
10130		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10131	}
10132	if !p.Equal(msg) {
10133		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10134	}
10135}
10136
10137func TestCustomNameNinStructProtoCompactText(t *testing.T) {
10138	seed := time.Now().UnixNano()
10139	popr := math_rand.New(math_rand.NewSource(seed))
10140	p := NewPopulatedCustomNameNinStruct(popr, true)
10141	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10142	msg := &CustomNameNinStruct{}
10143	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10144		t.Fatalf("seed = %d, err = %v", seed, err)
10145	}
10146	if err := p.VerboseEqual(msg); err != nil {
10147		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10148	}
10149	if !p.Equal(msg) {
10150		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10151	}
10152}
10153
10154func TestCustomNameCustomTypeProtoText(t *testing.T) {
10155	seed := time.Now().UnixNano()
10156	popr := math_rand.New(math_rand.NewSource(seed))
10157	p := NewPopulatedCustomNameCustomType(popr, true)
10158	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10159	msg := &CustomNameCustomType{}
10160	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10161		t.Fatalf("seed = %d, err = %v", seed, err)
10162	}
10163	if err := p.VerboseEqual(msg); err != nil {
10164		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10165	}
10166	if !p.Equal(msg) {
10167		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10168	}
10169}
10170
10171func TestCustomNameCustomTypeProtoCompactText(t *testing.T) {
10172	seed := time.Now().UnixNano()
10173	popr := math_rand.New(math_rand.NewSource(seed))
10174	p := NewPopulatedCustomNameCustomType(popr, true)
10175	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10176	msg := &CustomNameCustomType{}
10177	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10178		t.Fatalf("seed = %d, err = %v", seed, err)
10179	}
10180	if err := p.VerboseEqual(msg); err != nil {
10181		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10182	}
10183	if !p.Equal(msg) {
10184		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10185	}
10186}
10187
10188func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) {
10189	seed := time.Now().UnixNano()
10190	popr := math_rand.New(math_rand.NewSource(seed))
10191	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
10192	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10193	msg := &CustomNameNinEmbeddedStructUnion{}
10194	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10195		t.Fatalf("seed = %d, err = %v", seed, err)
10196	}
10197	if err := p.VerboseEqual(msg); err != nil {
10198		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10199	}
10200	if !p.Equal(msg) {
10201		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10202	}
10203}
10204
10205func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) {
10206	seed := time.Now().UnixNano()
10207	popr := math_rand.New(math_rand.NewSource(seed))
10208	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
10209	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10210	msg := &CustomNameNinEmbeddedStructUnion{}
10211	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10212		t.Fatalf("seed = %d, err = %v", seed, err)
10213	}
10214	if err := p.VerboseEqual(msg); err != nil {
10215		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10216	}
10217	if !p.Equal(msg) {
10218		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10219	}
10220}
10221
10222func TestCustomNameEnumProtoText(t *testing.T) {
10223	seed := time.Now().UnixNano()
10224	popr := math_rand.New(math_rand.NewSource(seed))
10225	p := NewPopulatedCustomNameEnum(popr, true)
10226	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10227	msg := &CustomNameEnum{}
10228	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10229		t.Fatalf("seed = %d, err = %v", seed, err)
10230	}
10231	if err := p.VerboseEqual(msg); err != nil {
10232		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10233	}
10234	if !p.Equal(msg) {
10235		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10236	}
10237}
10238
10239func TestCustomNameEnumProtoCompactText(t *testing.T) {
10240	seed := time.Now().UnixNano()
10241	popr := math_rand.New(math_rand.NewSource(seed))
10242	p := NewPopulatedCustomNameEnum(popr, true)
10243	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10244	msg := &CustomNameEnum{}
10245	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10246		t.Fatalf("seed = %d, err = %v", seed, err)
10247	}
10248	if err := p.VerboseEqual(msg); err != nil {
10249		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10250	}
10251	if !p.Equal(msg) {
10252		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10253	}
10254}
10255
10256func TestNoExtensionsMapProtoText(t *testing.T) {
10257	seed := time.Now().UnixNano()
10258	popr := math_rand.New(math_rand.NewSource(seed))
10259	p := NewPopulatedNoExtensionsMap(popr, true)
10260	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10261	msg := &NoExtensionsMap{}
10262	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10263		t.Fatalf("seed = %d, err = %v", seed, err)
10264	}
10265	if err := p.VerboseEqual(msg); err != nil {
10266		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10267	}
10268	if !p.Equal(msg) {
10269		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10270	}
10271}
10272
10273func TestNoExtensionsMapProtoCompactText(t *testing.T) {
10274	seed := time.Now().UnixNano()
10275	popr := math_rand.New(math_rand.NewSource(seed))
10276	p := NewPopulatedNoExtensionsMap(popr, true)
10277	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10278	msg := &NoExtensionsMap{}
10279	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10280		t.Fatalf("seed = %d, err = %v", seed, err)
10281	}
10282	if err := p.VerboseEqual(msg); err != nil {
10283		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10284	}
10285	if !p.Equal(msg) {
10286		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10287	}
10288}
10289
10290func TestUnrecognizedProtoText(t *testing.T) {
10291	seed := time.Now().UnixNano()
10292	popr := math_rand.New(math_rand.NewSource(seed))
10293	p := NewPopulatedUnrecognized(popr, true)
10294	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10295	msg := &Unrecognized{}
10296	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10297		t.Fatalf("seed = %d, err = %v", seed, err)
10298	}
10299	if err := p.VerboseEqual(msg); err != nil {
10300		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10301	}
10302	if !p.Equal(msg) {
10303		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10304	}
10305}
10306
10307func TestUnrecognizedProtoCompactText(t *testing.T) {
10308	seed := time.Now().UnixNano()
10309	popr := math_rand.New(math_rand.NewSource(seed))
10310	p := NewPopulatedUnrecognized(popr, true)
10311	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10312	msg := &Unrecognized{}
10313	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10314		t.Fatalf("seed = %d, err = %v", seed, err)
10315	}
10316	if err := p.VerboseEqual(msg); err != nil {
10317		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10318	}
10319	if !p.Equal(msg) {
10320		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10321	}
10322}
10323
10324func TestUnrecognizedWithInnerProtoText(t *testing.T) {
10325	seed := time.Now().UnixNano()
10326	popr := math_rand.New(math_rand.NewSource(seed))
10327	p := NewPopulatedUnrecognizedWithInner(popr, true)
10328	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10329	msg := &UnrecognizedWithInner{}
10330	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10331		t.Fatalf("seed = %d, err = %v", seed, err)
10332	}
10333	if err := p.VerboseEqual(msg); err != nil {
10334		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10335	}
10336	if !p.Equal(msg) {
10337		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10338	}
10339}
10340
10341func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) {
10342	seed := time.Now().UnixNano()
10343	popr := math_rand.New(math_rand.NewSource(seed))
10344	p := NewPopulatedUnrecognizedWithInner(popr, true)
10345	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10346	msg := &UnrecognizedWithInner{}
10347	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10348		t.Fatalf("seed = %d, err = %v", seed, err)
10349	}
10350	if err := p.VerboseEqual(msg); err != nil {
10351		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10352	}
10353	if !p.Equal(msg) {
10354		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10355	}
10356}
10357
10358func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) {
10359	seed := time.Now().UnixNano()
10360	popr := math_rand.New(math_rand.NewSource(seed))
10361	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
10362	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10363	msg := &UnrecognizedWithInner_Inner{}
10364	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10365		t.Fatalf("seed = %d, err = %v", seed, err)
10366	}
10367	if err := p.VerboseEqual(msg); err != nil {
10368		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10369	}
10370	if !p.Equal(msg) {
10371		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10372	}
10373}
10374
10375func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) {
10376	seed := time.Now().UnixNano()
10377	popr := math_rand.New(math_rand.NewSource(seed))
10378	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
10379	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10380	msg := &UnrecognizedWithInner_Inner{}
10381	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10382		t.Fatalf("seed = %d, err = %v", seed, err)
10383	}
10384	if err := p.VerboseEqual(msg); err != nil {
10385		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10386	}
10387	if !p.Equal(msg) {
10388		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10389	}
10390}
10391
10392func TestUnrecognizedWithEmbedProtoText(t *testing.T) {
10393	seed := time.Now().UnixNano()
10394	popr := math_rand.New(math_rand.NewSource(seed))
10395	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
10396	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10397	msg := &UnrecognizedWithEmbed{}
10398	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10399		t.Fatalf("seed = %d, err = %v", seed, err)
10400	}
10401	if err := p.VerboseEqual(msg); err != nil {
10402		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10403	}
10404	if !p.Equal(msg) {
10405		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10406	}
10407}
10408
10409func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) {
10410	seed := time.Now().UnixNano()
10411	popr := math_rand.New(math_rand.NewSource(seed))
10412	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
10413	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10414	msg := &UnrecognizedWithEmbed{}
10415	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10416		t.Fatalf("seed = %d, err = %v", seed, err)
10417	}
10418	if err := p.VerboseEqual(msg); err != nil {
10419		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10420	}
10421	if !p.Equal(msg) {
10422		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10423	}
10424}
10425
10426func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) {
10427	seed := time.Now().UnixNano()
10428	popr := math_rand.New(math_rand.NewSource(seed))
10429	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
10430	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10431	msg := &UnrecognizedWithEmbed_Embedded{}
10432	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10433		t.Fatalf("seed = %d, err = %v", seed, err)
10434	}
10435	if err := p.VerboseEqual(msg); err != nil {
10436		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10437	}
10438	if !p.Equal(msg) {
10439		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10440	}
10441}
10442
10443func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) {
10444	seed := time.Now().UnixNano()
10445	popr := math_rand.New(math_rand.NewSource(seed))
10446	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
10447	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10448	msg := &UnrecognizedWithEmbed_Embedded{}
10449	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10450		t.Fatalf("seed = %d, err = %v", seed, err)
10451	}
10452	if err := p.VerboseEqual(msg); err != nil {
10453		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10454	}
10455	if !p.Equal(msg) {
10456		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10457	}
10458}
10459
10460func TestNodeProtoText(t *testing.T) {
10461	seed := time.Now().UnixNano()
10462	popr := math_rand.New(math_rand.NewSource(seed))
10463	p := NewPopulatedNode(popr, true)
10464	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10465	msg := &Node{}
10466	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10467		t.Fatalf("seed = %d, err = %v", seed, err)
10468	}
10469	if err := p.VerboseEqual(msg); err != nil {
10470		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10471	}
10472	if !p.Equal(msg) {
10473		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10474	}
10475}
10476
10477func TestNodeProtoCompactText(t *testing.T) {
10478	seed := time.Now().UnixNano()
10479	popr := math_rand.New(math_rand.NewSource(seed))
10480	p := NewPopulatedNode(popr, true)
10481	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10482	msg := &Node{}
10483	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10484		t.Fatalf("seed = %d, err = %v", seed, err)
10485	}
10486	if err := p.VerboseEqual(msg); err != nil {
10487		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10488	}
10489	if !p.Equal(msg) {
10490		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10491	}
10492}
10493
10494func TestNonByteCustomTypeProtoText(t *testing.T) {
10495	seed := time.Now().UnixNano()
10496	popr := math_rand.New(math_rand.NewSource(seed))
10497	p := NewPopulatedNonByteCustomType(popr, true)
10498	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10499	msg := &NonByteCustomType{}
10500	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10501		t.Fatalf("seed = %d, err = %v", seed, err)
10502	}
10503	if err := p.VerboseEqual(msg); err != nil {
10504		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10505	}
10506	if !p.Equal(msg) {
10507		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10508	}
10509}
10510
10511func TestNonByteCustomTypeProtoCompactText(t *testing.T) {
10512	seed := time.Now().UnixNano()
10513	popr := math_rand.New(math_rand.NewSource(seed))
10514	p := NewPopulatedNonByteCustomType(popr, true)
10515	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10516	msg := &NonByteCustomType{}
10517	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10518		t.Fatalf("seed = %d, err = %v", seed, err)
10519	}
10520	if err := p.VerboseEqual(msg); err != nil {
10521		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10522	}
10523	if !p.Equal(msg) {
10524		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10525	}
10526}
10527
10528func TestNidOptNonByteCustomTypeProtoText(t *testing.T) {
10529	seed := time.Now().UnixNano()
10530	popr := math_rand.New(math_rand.NewSource(seed))
10531	p := NewPopulatedNidOptNonByteCustomType(popr, true)
10532	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10533	msg := &NidOptNonByteCustomType{}
10534	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10535		t.Fatalf("seed = %d, err = %v", seed, err)
10536	}
10537	if err := p.VerboseEqual(msg); err != nil {
10538		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10539	}
10540	if !p.Equal(msg) {
10541		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10542	}
10543}
10544
10545func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) {
10546	seed := time.Now().UnixNano()
10547	popr := math_rand.New(math_rand.NewSource(seed))
10548	p := NewPopulatedNidOptNonByteCustomType(popr, true)
10549	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10550	msg := &NidOptNonByteCustomType{}
10551	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10552		t.Fatalf("seed = %d, err = %v", seed, err)
10553	}
10554	if err := p.VerboseEqual(msg); err != nil {
10555		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10556	}
10557	if !p.Equal(msg) {
10558		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10559	}
10560}
10561
10562func TestNinOptNonByteCustomTypeProtoText(t *testing.T) {
10563	seed := time.Now().UnixNano()
10564	popr := math_rand.New(math_rand.NewSource(seed))
10565	p := NewPopulatedNinOptNonByteCustomType(popr, true)
10566	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10567	msg := &NinOptNonByteCustomType{}
10568	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10569		t.Fatalf("seed = %d, err = %v", seed, err)
10570	}
10571	if err := p.VerboseEqual(msg); err != nil {
10572		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10573	}
10574	if !p.Equal(msg) {
10575		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10576	}
10577}
10578
10579func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) {
10580	seed := time.Now().UnixNano()
10581	popr := math_rand.New(math_rand.NewSource(seed))
10582	p := NewPopulatedNinOptNonByteCustomType(popr, true)
10583	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10584	msg := &NinOptNonByteCustomType{}
10585	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10586		t.Fatalf("seed = %d, err = %v", seed, err)
10587	}
10588	if err := p.VerboseEqual(msg); err != nil {
10589		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10590	}
10591	if !p.Equal(msg) {
10592		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10593	}
10594}
10595
10596func TestNidRepNonByteCustomTypeProtoText(t *testing.T) {
10597	seed := time.Now().UnixNano()
10598	popr := math_rand.New(math_rand.NewSource(seed))
10599	p := NewPopulatedNidRepNonByteCustomType(popr, true)
10600	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10601	msg := &NidRepNonByteCustomType{}
10602	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10603		t.Fatalf("seed = %d, err = %v", seed, err)
10604	}
10605	if err := p.VerboseEqual(msg); err != nil {
10606		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10607	}
10608	if !p.Equal(msg) {
10609		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10610	}
10611}
10612
10613func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) {
10614	seed := time.Now().UnixNano()
10615	popr := math_rand.New(math_rand.NewSource(seed))
10616	p := NewPopulatedNidRepNonByteCustomType(popr, true)
10617	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10618	msg := &NidRepNonByteCustomType{}
10619	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10620		t.Fatalf("seed = %d, err = %v", seed, err)
10621	}
10622	if err := p.VerboseEqual(msg); err != nil {
10623		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10624	}
10625	if !p.Equal(msg) {
10626		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10627	}
10628}
10629
10630func TestNinRepNonByteCustomTypeProtoText(t *testing.T) {
10631	seed := time.Now().UnixNano()
10632	popr := math_rand.New(math_rand.NewSource(seed))
10633	p := NewPopulatedNinRepNonByteCustomType(popr, true)
10634	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10635	msg := &NinRepNonByteCustomType{}
10636	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10637		t.Fatalf("seed = %d, err = %v", seed, err)
10638	}
10639	if err := p.VerboseEqual(msg); err != nil {
10640		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10641	}
10642	if !p.Equal(msg) {
10643		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10644	}
10645}
10646
10647func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) {
10648	seed := time.Now().UnixNano()
10649	popr := math_rand.New(math_rand.NewSource(seed))
10650	p := NewPopulatedNinRepNonByteCustomType(popr, true)
10651	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10652	msg := &NinRepNonByteCustomType{}
10653	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10654		t.Fatalf("seed = %d, err = %v", seed, err)
10655	}
10656	if err := p.VerboseEqual(msg); err != nil {
10657		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10658	}
10659	if !p.Equal(msg) {
10660		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10661	}
10662}
10663
10664func TestProtoTypeProtoText(t *testing.T) {
10665	seed := time.Now().UnixNano()
10666	popr := math_rand.New(math_rand.NewSource(seed))
10667	p := NewPopulatedProtoType(popr, true)
10668	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
10669	msg := &ProtoType{}
10670	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10671		t.Fatalf("seed = %d, err = %v", seed, err)
10672	}
10673	if err := p.VerboseEqual(msg); err != nil {
10674		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10675	}
10676	if !p.Equal(msg) {
10677		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10678	}
10679}
10680
10681func TestProtoTypeProtoCompactText(t *testing.T) {
10682	seed := time.Now().UnixNano()
10683	popr := math_rand.New(math_rand.NewSource(seed))
10684	p := NewPopulatedProtoType(popr, true)
10685	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
10686	msg := &ProtoType{}
10687	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
10688		t.Fatalf("seed = %d, err = %v", seed, err)
10689	}
10690	if err := p.VerboseEqual(msg); err != nil {
10691		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
10692	}
10693	if !p.Equal(msg) {
10694		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
10695	}
10696}
10697
10698func TestNidOptNativeCompare(t *testing.T) {
10699	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10700	p := NewPopulatedNidOptNative(popr, false)
10701	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10702	if err != nil {
10703		panic(err)
10704	}
10705	msg := &NidOptNative{}
10706	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10707		panic(err)
10708	}
10709	if c := p.Compare(msg); c != 0 {
10710		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10711	}
10712	p2 := NewPopulatedNidOptNative(popr, false)
10713	c := p.Compare(p2)
10714	c2 := p2.Compare(p)
10715	if c != (-1 * c2) {
10716		t.Errorf("p.Compare(p2) = %d", c)
10717		t.Errorf("p2.Compare(p) = %d", c2)
10718		t.Errorf("p = %#v", p)
10719		t.Errorf("p2 = %#v", p2)
10720	}
10721}
10722func TestNinOptNativeCompare(t *testing.T) {
10723	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10724	p := NewPopulatedNinOptNative(popr, false)
10725	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10726	if err != nil {
10727		panic(err)
10728	}
10729	msg := &NinOptNative{}
10730	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10731		panic(err)
10732	}
10733	if c := p.Compare(msg); c != 0 {
10734		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10735	}
10736	p2 := NewPopulatedNinOptNative(popr, false)
10737	c := p.Compare(p2)
10738	c2 := p2.Compare(p)
10739	if c != (-1 * c2) {
10740		t.Errorf("p.Compare(p2) = %d", c)
10741		t.Errorf("p2.Compare(p) = %d", c2)
10742		t.Errorf("p = %#v", p)
10743		t.Errorf("p2 = %#v", p2)
10744	}
10745}
10746func TestNidRepNativeCompare(t *testing.T) {
10747	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10748	p := NewPopulatedNidRepNative(popr, false)
10749	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10750	if err != nil {
10751		panic(err)
10752	}
10753	msg := &NidRepNative{}
10754	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10755		panic(err)
10756	}
10757	if c := p.Compare(msg); c != 0 {
10758		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10759	}
10760	p2 := NewPopulatedNidRepNative(popr, false)
10761	c := p.Compare(p2)
10762	c2 := p2.Compare(p)
10763	if c != (-1 * c2) {
10764		t.Errorf("p.Compare(p2) = %d", c)
10765		t.Errorf("p2.Compare(p) = %d", c2)
10766		t.Errorf("p = %#v", p)
10767		t.Errorf("p2 = %#v", p2)
10768	}
10769}
10770func TestNinRepNativeCompare(t *testing.T) {
10771	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10772	p := NewPopulatedNinRepNative(popr, false)
10773	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10774	if err != nil {
10775		panic(err)
10776	}
10777	msg := &NinRepNative{}
10778	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10779		panic(err)
10780	}
10781	if c := p.Compare(msg); c != 0 {
10782		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10783	}
10784	p2 := NewPopulatedNinRepNative(popr, false)
10785	c := p.Compare(p2)
10786	c2 := p2.Compare(p)
10787	if c != (-1 * c2) {
10788		t.Errorf("p.Compare(p2) = %d", c)
10789		t.Errorf("p2.Compare(p) = %d", c2)
10790		t.Errorf("p = %#v", p)
10791		t.Errorf("p2 = %#v", p2)
10792	}
10793}
10794func TestNidRepPackedNativeCompare(t *testing.T) {
10795	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10796	p := NewPopulatedNidRepPackedNative(popr, false)
10797	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10798	if err != nil {
10799		panic(err)
10800	}
10801	msg := &NidRepPackedNative{}
10802	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10803		panic(err)
10804	}
10805	if c := p.Compare(msg); c != 0 {
10806		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10807	}
10808	p2 := NewPopulatedNidRepPackedNative(popr, false)
10809	c := p.Compare(p2)
10810	c2 := p2.Compare(p)
10811	if c != (-1 * c2) {
10812		t.Errorf("p.Compare(p2) = %d", c)
10813		t.Errorf("p2.Compare(p) = %d", c2)
10814		t.Errorf("p = %#v", p)
10815		t.Errorf("p2 = %#v", p2)
10816	}
10817}
10818func TestNinRepPackedNativeCompare(t *testing.T) {
10819	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10820	p := NewPopulatedNinRepPackedNative(popr, false)
10821	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10822	if err != nil {
10823		panic(err)
10824	}
10825	msg := &NinRepPackedNative{}
10826	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10827		panic(err)
10828	}
10829	if c := p.Compare(msg); c != 0 {
10830		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10831	}
10832	p2 := NewPopulatedNinRepPackedNative(popr, false)
10833	c := p.Compare(p2)
10834	c2 := p2.Compare(p)
10835	if c != (-1 * c2) {
10836		t.Errorf("p.Compare(p2) = %d", c)
10837		t.Errorf("p2.Compare(p) = %d", c2)
10838		t.Errorf("p = %#v", p)
10839		t.Errorf("p2 = %#v", p2)
10840	}
10841}
10842func TestNidOptStructCompare(t *testing.T) {
10843	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10844	p := NewPopulatedNidOptStruct(popr, false)
10845	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10846	if err != nil {
10847		panic(err)
10848	}
10849	msg := &NidOptStruct{}
10850	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10851		panic(err)
10852	}
10853	if c := p.Compare(msg); c != 0 {
10854		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10855	}
10856	p2 := NewPopulatedNidOptStruct(popr, false)
10857	c := p.Compare(p2)
10858	c2 := p2.Compare(p)
10859	if c != (-1 * c2) {
10860		t.Errorf("p.Compare(p2) = %d", c)
10861		t.Errorf("p2.Compare(p) = %d", c2)
10862		t.Errorf("p = %#v", p)
10863		t.Errorf("p2 = %#v", p2)
10864	}
10865}
10866func TestNinOptStructCompare(t *testing.T) {
10867	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10868	p := NewPopulatedNinOptStruct(popr, false)
10869	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10870	if err != nil {
10871		panic(err)
10872	}
10873	msg := &NinOptStruct{}
10874	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10875		panic(err)
10876	}
10877	if c := p.Compare(msg); c != 0 {
10878		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10879	}
10880	p2 := NewPopulatedNinOptStruct(popr, false)
10881	c := p.Compare(p2)
10882	c2 := p2.Compare(p)
10883	if c != (-1 * c2) {
10884		t.Errorf("p.Compare(p2) = %d", c)
10885		t.Errorf("p2.Compare(p) = %d", c2)
10886		t.Errorf("p = %#v", p)
10887		t.Errorf("p2 = %#v", p2)
10888	}
10889}
10890func TestNidRepStructCompare(t *testing.T) {
10891	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10892	p := NewPopulatedNidRepStruct(popr, false)
10893	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10894	if err != nil {
10895		panic(err)
10896	}
10897	msg := &NidRepStruct{}
10898	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10899		panic(err)
10900	}
10901	if c := p.Compare(msg); c != 0 {
10902		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10903	}
10904	p2 := NewPopulatedNidRepStruct(popr, false)
10905	c := p.Compare(p2)
10906	c2 := p2.Compare(p)
10907	if c != (-1 * c2) {
10908		t.Errorf("p.Compare(p2) = %d", c)
10909		t.Errorf("p2.Compare(p) = %d", c2)
10910		t.Errorf("p = %#v", p)
10911		t.Errorf("p2 = %#v", p2)
10912	}
10913}
10914func TestNinRepStructCompare(t *testing.T) {
10915	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10916	p := NewPopulatedNinRepStruct(popr, false)
10917	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10918	if err != nil {
10919		panic(err)
10920	}
10921	msg := &NinRepStruct{}
10922	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10923		panic(err)
10924	}
10925	if c := p.Compare(msg); c != 0 {
10926		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10927	}
10928	p2 := NewPopulatedNinRepStruct(popr, false)
10929	c := p.Compare(p2)
10930	c2 := p2.Compare(p)
10931	if c != (-1 * c2) {
10932		t.Errorf("p.Compare(p2) = %d", c)
10933		t.Errorf("p2.Compare(p) = %d", c2)
10934		t.Errorf("p = %#v", p)
10935		t.Errorf("p2 = %#v", p2)
10936	}
10937}
10938func TestNidEmbeddedStructCompare(t *testing.T) {
10939	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10940	p := NewPopulatedNidEmbeddedStruct(popr, false)
10941	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10942	if err != nil {
10943		panic(err)
10944	}
10945	msg := &NidEmbeddedStruct{}
10946	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10947		panic(err)
10948	}
10949	if c := p.Compare(msg); c != 0 {
10950		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10951	}
10952	p2 := NewPopulatedNidEmbeddedStruct(popr, false)
10953	c := p.Compare(p2)
10954	c2 := p2.Compare(p)
10955	if c != (-1 * c2) {
10956		t.Errorf("p.Compare(p2) = %d", c)
10957		t.Errorf("p2.Compare(p) = %d", c2)
10958		t.Errorf("p = %#v", p)
10959		t.Errorf("p2 = %#v", p2)
10960	}
10961}
10962func TestNinEmbeddedStructCompare(t *testing.T) {
10963	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10964	p := NewPopulatedNinEmbeddedStruct(popr, false)
10965	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10966	if err != nil {
10967		panic(err)
10968	}
10969	msg := &NinEmbeddedStruct{}
10970	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10971		panic(err)
10972	}
10973	if c := p.Compare(msg); c != 0 {
10974		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10975	}
10976	p2 := NewPopulatedNinEmbeddedStruct(popr, false)
10977	c := p.Compare(p2)
10978	c2 := p2.Compare(p)
10979	if c != (-1 * c2) {
10980		t.Errorf("p.Compare(p2) = %d", c)
10981		t.Errorf("p2.Compare(p) = %d", c2)
10982		t.Errorf("p = %#v", p)
10983		t.Errorf("p2 = %#v", p2)
10984	}
10985}
10986func TestNidNestedStructCompare(t *testing.T) {
10987	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
10988	p := NewPopulatedNidNestedStruct(popr, false)
10989	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
10990	if err != nil {
10991		panic(err)
10992	}
10993	msg := &NidNestedStruct{}
10994	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
10995		panic(err)
10996	}
10997	if c := p.Compare(msg); c != 0 {
10998		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
10999	}
11000	p2 := NewPopulatedNidNestedStruct(popr, false)
11001	c := p.Compare(p2)
11002	c2 := p2.Compare(p)
11003	if c != (-1 * c2) {
11004		t.Errorf("p.Compare(p2) = %d", c)
11005		t.Errorf("p2.Compare(p) = %d", c2)
11006		t.Errorf("p = %#v", p)
11007		t.Errorf("p2 = %#v", p2)
11008	}
11009}
11010func TestNinNestedStructCompare(t *testing.T) {
11011	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11012	p := NewPopulatedNinNestedStruct(popr, false)
11013	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11014	if err != nil {
11015		panic(err)
11016	}
11017	msg := &NinNestedStruct{}
11018	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11019		panic(err)
11020	}
11021	if c := p.Compare(msg); c != 0 {
11022		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11023	}
11024	p2 := NewPopulatedNinNestedStruct(popr, false)
11025	c := p.Compare(p2)
11026	c2 := p2.Compare(p)
11027	if c != (-1 * c2) {
11028		t.Errorf("p.Compare(p2) = %d", c)
11029		t.Errorf("p2.Compare(p) = %d", c2)
11030		t.Errorf("p = %#v", p)
11031		t.Errorf("p2 = %#v", p2)
11032	}
11033}
11034func TestNidOptCustomCompare(t *testing.T) {
11035	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11036	p := NewPopulatedNidOptCustom(popr, false)
11037	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11038	if err != nil {
11039		panic(err)
11040	}
11041	msg := &NidOptCustom{}
11042	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11043		panic(err)
11044	}
11045	if c := p.Compare(msg); c != 0 {
11046		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11047	}
11048	p2 := NewPopulatedNidOptCustom(popr, false)
11049	c := p.Compare(p2)
11050	c2 := p2.Compare(p)
11051	if c != (-1 * c2) {
11052		t.Errorf("p.Compare(p2) = %d", c)
11053		t.Errorf("p2.Compare(p) = %d", c2)
11054		t.Errorf("p = %#v", p)
11055		t.Errorf("p2 = %#v", p2)
11056	}
11057}
11058func TestCustomDashCompare(t *testing.T) {
11059	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11060	p := NewPopulatedCustomDash(popr, false)
11061	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11062	if err != nil {
11063		panic(err)
11064	}
11065	msg := &CustomDash{}
11066	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11067		panic(err)
11068	}
11069	if c := p.Compare(msg); c != 0 {
11070		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11071	}
11072	p2 := NewPopulatedCustomDash(popr, false)
11073	c := p.Compare(p2)
11074	c2 := p2.Compare(p)
11075	if c != (-1 * c2) {
11076		t.Errorf("p.Compare(p2) = %d", c)
11077		t.Errorf("p2.Compare(p) = %d", c2)
11078		t.Errorf("p = %#v", p)
11079		t.Errorf("p2 = %#v", p2)
11080	}
11081}
11082func TestNinOptCustomCompare(t *testing.T) {
11083	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11084	p := NewPopulatedNinOptCustom(popr, false)
11085	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11086	if err != nil {
11087		panic(err)
11088	}
11089	msg := &NinOptCustom{}
11090	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11091		panic(err)
11092	}
11093	if c := p.Compare(msg); c != 0 {
11094		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11095	}
11096	p2 := NewPopulatedNinOptCustom(popr, false)
11097	c := p.Compare(p2)
11098	c2 := p2.Compare(p)
11099	if c != (-1 * c2) {
11100		t.Errorf("p.Compare(p2) = %d", c)
11101		t.Errorf("p2.Compare(p) = %d", c2)
11102		t.Errorf("p = %#v", p)
11103		t.Errorf("p2 = %#v", p2)
11104	}
11105}
11106func TestNidRepCustomCompare(t *testing.T) {
11107	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11108	p := NewPopulatedNidRepCustom(popr, false)
11109	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11110	if err != nil {
11111		panic(err)
11112	}
11113	msg := &NidRepCustom{}
11114	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11115		panic(err)
11116	}
11117	if c := p.Compare(msg); c != 0 {
11118		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11119	}
11120	p2 := NewPopulatedNidRepCustom(popr, false)
11121	c := p.Compare(p2)
11122	c2 := p2.Compare(p)
11123	if c != (-1 * c2) {
11124		t.Errorf("p.Compare(p2) = %d", c)
11125		t.Errorf("p2.Compare(p) = %d", c2)
11126		t.Errorf("p = %#v", p)
11127		t.Errorf("p2 = %#v", p2)
11128	}
11129}
11130func TestNinRepCustomCompare(t *testing.T) {
11131	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11132	p := NewPopulatedNinRepCustom(popr, false)
11133	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11134	if err != nil {
11135		panic(err)
11136	}
11137	msg := &NinRepCustom{}
11138	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11139		panic(err)
11140	}
11141	if c := p.Compare(msg); c != 0 {
11142		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11143	}
11144	p2 := NewPopulatedNinRepCustom(popr, false)
11145	c := p.Compare(p2)
11146	c2 := p2.Compare(p)
11147	if c != (-1 * c2) {
11148		t.Errorf("p.Compare(p2) = %d", c)
11149		t.Errorf("p2.Compare(p) = %d", c2)
11150		t.Errorf("p = %#v", p)
11151		t.Errorf("p2 = %#v", p2)
11152	}
11153}
11154func TestNinOptNativeUnionCompare(t *testing.T) {
11155	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11156	p := NewPopulatedNinOptNativeUnion(popr, false)
11157	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11158	if err != nil {
11159		panic(err)
11160	}
11161	msg := &NinOptNativeUnion{}
11162	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11163		panic(err)
11164	}
11165	if c := p.Compare(msg); c != 0 {
11166		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11167	}
11168	p2 := NewPopulatedNinOptNativeUnion(popr, false)
11169	c := p.Compare(p2)
11170	c2 := p2.Compare(p)
11171	if c != (-1 * c2) {
11172		t.Errorf("p.Compare(p2) = %d", c)
11173		t.Errorf("p2.Compare(p) = %d", c2)
11174		t.Errorf("p = %#v", p)
11175		t.Errorf("p2 = %#v", p2)
11176	}
11177}
11178func TestNinOptStructUnionCompare(t *testing.T) {
11179	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11180	p := NewPopulatedNinOptStructUnion(popr, false)
11181	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11182	if err != nil {
11183		panic(err)
11184	}
11185	msg := &NinOptStructUnion{}
11186	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11187		panic(err)
11188	}
11189	if c := p.Compare(msg); c != 0 {
11190		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11191	}
11192	p2 := NewPopulatedNinOptStructUnion(popr, false)
11193	c := p.Compare(p2)
11194	c2 := p2.Compare(p)
11195	if c != (-1 * c2) {
11196		t.Errorf("p.Compare(p2) = %d", c)
11197		t.Errorf("p2.Compare(p) = %d", c2)
11198		t.Errorf("p = %#v", p)
11199		t.Errorf("p2 = %#v", p2)
11200	}
11201}
11202func TestNinEmbeddedStructUnionCompare(t *testing.T) {
11203	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11204	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
11205	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11206	if err != nil {
11207		panic(err)
11208	}
11209	msg := &NinEmbeddedStructUnion{}
11210	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11211		panic(err)
11212	}
11213	if c := p.Compare(msg); c != 0 {
11214		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11215	}
11216	p2 := NewPopulatedNinEmbeddedStructUnion(popr, false)
11217	c := p.Compare(p2)
11218	c2 := p2.Compare(p)
11219	if c != (-1 * c2) {
11220		t.Errorf("p.Compare(p2) = %d", c)
11221		t.Errorf("p2.Compare(p) = %d", c2)
11222		t.Errorf("p = %#v", p)
11223		t.Errorf("p2 = %#v", p2)
11224	}
11225}
11226func TestNinNestedStructUnionCompare(t *testing.T) {
11227	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11228	p := NewPopulatedNinNestedStructUnion(popr, false)
11229	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11230	if err != nil {
11231		panic(err)
11232	}
11233	msg := &NinNestedStructUnion{}
11234	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11235		panic(err)
11236	}
11237	if c := p.Compare(msg); c != 0 {
11238		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11239	}
11240	p2 := NewPopulatedNinNestedStructUnion(popr, false)
11241	c := p.Compare(p2)
11242	c2 := p2.Compare(p)
11243	if c != (-1 * c2) {
11244		t.Errorf("p.Compare(p2) = %d", c)
11245		t.Errorf("p2.Compare(p) = %d", c2)
11246		t.Errorf("p = %#v", p)
11247		t.Errorf("p2 = %#v", p2)
11248	}
11249}
11250func TestTreeCompare(t *testing.T) {
11251	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11252	p := NewPopulatedTree(popr, false)
11253	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11254	if err != nil {
11255		panic(err)
11256	}
11257	msg := &Tree{}
11258	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11259		panic(err)
11260	}
11261	if c := p.Compare(msg); c != 0 {
11262		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11263	}
11264	p2 := NewPopulatedTree(popr, false)
11265	c := p.Compare(p2)
11266	c2 := p2.Compare(p)
11267	if c != (-1 * c2) {
11268		t.Errorf("p.Compare(p2) = %d", c)
11269		t.Errorf("p2.Compare(p) = %d", c2)
11270		t.Errorf("p = %#v", p)
11271		t.Errorf("p2 = %#v", p2)
11272	}
11273}
11274func TestOrBranchCompare(t *testing.T) {
11275	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11276	p := NewPopulatedOrBranch(popr, false)
11277	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11278	if err != nil {
11279		panic(err)
11280	}
11281	msg := &OrBranch{}
11282	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11283		panic(err)
11284	}
11285	if c := p.Compare(msg); c != 0 {
11286		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11287	}
11288	p2 := NewPopulatedOrBranch(popr, false)
11289	c := p.Compare(p2)
11290	c2 := p2.Compare(p)
11291	if c != (-1 * c2) {
11292		t.Errorf("p.Compare(p2) = %d", c)
11293		t.Errorf("p2.Compare(p) = %d", c2)
11294		t.Errorf("p = %#v", p)
11295		t.Errorf("p2 = %#v", p2)
11296	}
11297}
11298func TestAndBranchCompare(t *testing.T) {
11299	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11300	p := NewPopulatedAndBranch(popr, false)
11301	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11302	if err != nil {
11303		panic(err)
11304	}
11305	msg := &AndBranch{}
11306	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11307		panic(err)
11308	}
11309	if c := p.Compare(msg); c != 0 {
11310		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11311	}
11312	p2 := NewPopulatedAndBranch(popr, false)
11313	c := p.Compare(p2)
11314	c2 := p2.Compare(p)
11315	if c != (-1 * c2) {
11316		t.Errorf("p.Compare(p2) = %d", c)
11317		t.Errorf("p2.Compare(p) = %d", c2)
11318		t.Errorf("p = %#v", p)
11319		t.Errorf("p2 = %#v", p2)
11320	}
11321}
11322func TestLeafCompare(t *testing.T) {
11323	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11324	p := NewPopulatedLeaf(popr, false)
11325	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11326	if err != nil {
11327		panic(err)
11328	}
11329	msg := &Leaf{}
11330	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11331		panic(err)
11332	}
11333	if c := p.Compare(msg); c != 0 {
11334		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11335	}
11336	p2 := NewPopulatedLeaf(popr, false)
11337	c := p.Compare(p2)
11338	c2 := p2.Compare(p)
11339	if c != (-1 * c2) {
11340		t.Errorf("p.Compare(p2) = %d", c)
11341		t.Errorf("p2.Compare(p) = %d", c2)
11342		t.Errorf("p = %#v", p)
11343		t.Errorf("p2 = %#v", p2)
11344	}
11345}
11346func TestDeepTreeCompare(t *testing.T) {
11347	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11348	p := NewPopulatedDeepTree(popr, false)
11349	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11350	if err != nil {
11351		panic(err)
11352	}
11353	msg := &DeepTree{}
11354	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11355		panic(err)
11356	}
11357	if c := p.Compare(msg); c != 0 {
11358		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11359	}
11360	p2 := NewPopulatedDeepTree(popr, false)
11361	c := p.Compare(p2)
11362	c2 := p2.Compare(p)
11363	if c != (-1 * c2) {
11364		t.Errorf("p.Compare(p2) = %d", c)
11365		t.Errorf("p2.Compare(p) = %d", c2)
11366		t.Errorf("p = %#v", p)
11367		t.Errorf("p2 = %#v", p2)
11368	}
11369}
11370func TestADeepBranchCompare(t *testing.T) {
11371	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11372	p := NewPopulatedADeepBranch(popr, false)
11373	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11374	if err != nil {
11375		panic(err)
11376	}
11377	msg := &ADeepBranch{}
11378	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11379		panic(err)
11380	}
11381	if c := p.Compare(msg); c != 0 {
11382		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11383	}
11384	p2 := NewPopulatedADeepBranch(popr, false)
11385	c := p.Compare(p2)
11386	c2 := p2.Compare(p)
11387	if c != (-1 * c2) {
11388		t.Errorf("p.Compare(p2) = %d", c)
11389		t.Errorf("p2.Compare(p) = %d", c2)
11390		t.Errorf("p = %#v", p)
11391		t.Errorf("p2 = %#v", p2)
11392	}
11393}
11394func TestAndDeepBranchCompare(t *testing.T) {
11395	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11396	p := NewPopulatedAndDeepBranch(popr, false)
11397	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11398	if err != nil {
11399		panic(err)
11400	}
11401	msg := &AndDeepBranch{}
11402	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11403		panic(err)
11404	}
11405	if c := p.Compare(msg); c != 0 {
11406		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11407	}
11408	p2 := NewPopulatedAndDeepBranch(popr, false)
11409	c := p.Compare(p2)
11410	c2 := p2.Compare(p)
11411	if c != (-1 * c2) {
11412		t.Errorf("p.Compare(p2) = %d", c)
11413		t.Errorf("p2.Compare(p) = %d", c2)
11414		t.Errorf("p = %#v", p)
11415		t.Errorf("p2 = %#v", p2)
11416	}
11417}
11418func TestDeepLeafCompare(t *testing.T) {
11419	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11420	p := NewPopulatedDeepLeaf(popr, false)
11421	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11422	if err != nil {
11423		panic(err)
11424	}
11425	msg := &DeepLeaf{}
11426	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11427		panic(err)
11428	}
11429	if c := p.Compare(msg); c != 0 {
11430		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11431	}
11432	p2 := NewPopulatedDeepLeaf(popr, false)
11433	c := p.Compare(p2)
11434	c2 := p2.Compare(p)
11435	if c != (-1 * c2) {
11436		t.Errorf("p.Compare(p2) = %d", c)
11437		t.Errorf("p2.Compare(p) = %d", c2)
11438		t.Errorf("p = %#v", p)
11439		t.Errorf("p2 = %#v", p2)
11440	}
11441}
11442func TestNilCompare(t *testing.T) {
11443	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11444	p := NewPopulatedNil(popr, false)
11445	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11446	if err != nil {
11447		panic(err)
11448	}
11449	msg := &Nil{}
11450	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11451		panic(err)
11452	}
11453	if c := p.Compare(msg); c != 0 {
11454		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11455	}
11456	p2 := NewPopulatedNil(popr, false)
11457	c := p.Compare(p2)
11458	c2 := p2.Compare(p)
11459	if c != (-1 * c2) {
11460		t.Errorf("p.Compare(p2) = %d", c)
11461		t.Errorf("p2.Compare(p) = %d", c2)
11462		t.Errorf("p = %#v", p)
11463		t.Errorf("p2 = %#v", p2)
11464	}
11465}
11466func TestNidOptEnumCompare(t *testing.T) {
11467	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11468	p := NewPopulatedNidOptEnum(popr, false)
11469	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11470	if err != nil {
11471		panic(err)
11472	}
11473	msg := &NidOptEnum{}
11474	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11475		panic(err)
11476	}
11477	if c := p.Compare(msg); c != 0 {
11478		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11479	}
11480	p2 := NewPopulatedNidOptEnum(popr, false)
11481	c := p.Compare(p2)
11482	c2 := p2.Compare(p)
11483	if c != (-1 * c2) {
11484		t.Errorf("p.Compare(p2) = %d", c)
11485		t.Errorf("p2.Compare(p) = %d", c2)
11486		t.Errorf("p = %#v", p)
11487		t.Errorf("p2 = %#v", p2)
11488	}
11489}
11490func TestNinOptEnumCompare(t *testing.T) {
11491	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11492	p := NewPopulatedNinOptEnum(popr, false)
11493	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11494	if err != nil {
11495		panic(err)
11496	}
11497	msg := &NinOptEnum{}
11498	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11499		panic(err)
11500	}
11501	if c := p.Compare(msg); c != 0 {
11502		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11503	}
11504	p2 := NewPopulatedNinOptEnum(popr, false)
11505	c := p.Compare(p2)
11506	c2 := p2.Compare(p)
11507	if c != (-1 * c2) {
11508		t.Errorf("p.Compare(p2) = %d", c)
11509		t.Errorf("p2.Compare(p) = %d", c2)
11510		t.Errorf("p = %#v", p)
11511		t.Errorf("p2 = %#v", p2)
11512	}
11513}
11514func TestNidRepEnumCompare(t *testing.T) {
11515	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11516	p := NewPopulatedNidRepEnum(popr, false)
11517	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11518	if err != nil {
11519		panic(err)
11520	}
11521	msg := &NidRepEnum{}
11522	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11523		panic(err)
11524	}
11525	if c := p.Compare(msg); c != 0 {
11526		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11527	}
11528	p2 := NewPopulatedNidRepEnum(popr, false)
11529	c := p.Compare(p2)
11530	c2 := p2.Compare(p)
11531	if c != (-1 * c2) {
11532		t.Errorf("p.Compare(p2) = %d", c)
11533		t.Errorf("p2.Compare(p) = %d", c2)
11534		t.Errorf("p = %#v", p)
11535		t.Errorf("p2 = %#v", p2)
11536	}
11537}
11538func TestNinRepEnumCompare(t *testing.T) {
11539	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11540	p := NewPopulatedNinRepEnum(popr, false)
11541	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11542	if err != nil {
11543		panic(err)
11544	}
11545	msg := &NinRepEnum{}
11546	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11547		panic(err)
11548	}
11549	if c := p.Compare(msg); c != 0 {
11550		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11551	}
11552	p2 := NewPopulatedNinRepEnum(popr, false)
11553	c := p.Compare(p2)
11554	c2 := p2.Compare(p)
11555	if c != (-1 * c2) {
11556		t.Errorf("p.Compare(p2) = %d", c)
11557		t.Errorf("p2.Compare(p) = %d", c2)
11558		t.Errorf("p = %#v", p)
11559		t.Errorf("p2 = %#v", p2)
11560	}
11561}
11562func TestNinOptEnumDefaultCompare(t *testing.T) {
11563	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11564	p := NewPopulatedNinOptEnumDefault(popr, false)
11565	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11566	if err != nil {
11567		panic(err)
11568	}
11569	msg := &NinOptEnumDefault{}
11570	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11571		panic(err)
11572	}
11573	if c := p.Compare(msg); c != 0 {
11574		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11575	}
11576	p2 := NewPopulatedNinOptEnumDefault(popr, false)
11577	c := p.Compare(p2)
11578	c2 := p2.Compare(p)
11579	if c != (-1 * c2) {
11580		t.Errorf("p.Compare(p2) = %d", c)
11581		t.Errorf("p2.Compare(p) = %d", c2)
11582		t.Errorf("p = %#v", p)
11583		t.Errorf("p2 = %#v", p2)
11584	}
11585}
11586func TestAnotherNinOptEnumCompare(t *testing.T) {
11587	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11588	p := NewPopulatedAnotherNinOptEnum(popr, false)
11589	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11590	if err != nil {
11591		panic(err)
11592	}
11593	msg := &AnotherNinOptEnum{}
11594	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11595		panic(err)
11596	}
11597	if c := p.Compare(msg); c != 0 {
11598		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11599	}
11600	p2 := NewPopulatedAnotherNinOptEnum(popr, false)
11601	c := p.Compare(p2)
11602	c2 := p2.Compare(p)
11603	if c != (-1 * c2) {
11604		t.Errorf("p.Compare(p2) = %d", c)
11605		t.Errorf("p2.Compare(p) = %d", c2)
11606		t.Errorf("p = %#v", p)
11607		t.Errorf("p2 = %#v", p2)
11608	}
11609}
11610func TestAnotherNinOptEnumDefaultCompare(t *testing.T) {
11611	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11612	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
11613	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11614	if err != nil {
11615		panic(err)
11616	}
11617	msg := &AnotherNinOptEnumDefault{}
11618	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11619		panic(err)
11620	}
11621	if c := p.Compare(msg); c != 0 {
11622		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11623	}
11624	p2 := NewPopulatedAnotherNinOptEnumDefault(popr, false)
11625	c := p.Compare(p2)
11626	c2 := p2.Compare(p)
11627	if c != (-1 * c2) {
11628		t.Errorf("p.Compare(p2) = %d", c)
11629		t.Errorf("p2.Compare(p) = %d", c2)
11630		t.Errorf("p = %#v", p)
11631		t.Errorf("p2 = %#v", p2)
11632	}
11633}
11634func TestTimerCompare(t *testing.T) {
11635	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11636	p := NewPopulatedTimer(popr, false)
11637	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11638	if err != nil {
11639		panic(err)
11640	}
11641	msg := &Timer{}
11642	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11643		panic(err)
11644	}
11645	if c := p.Compare(msg); c != 0 {
11646		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11647	}
11648	p2 := NewPopulatedTimer(popr, false)
11649	c := p.Compare(p2)
11650	c2 := p2.Compare(p)
11651	if c != (-1 * c2) {
11652		t.Errorf("p.Compare(p2) = %d", c)
11653		t.Errorf("p2.Compare(p) = %d", c2)
11654		t.Errorf("p = %#v", p)
11655		t.Errorf("p2 = %#v", p2)
11656	}
11657}
11658func TestMyExtendableCompare(t *testing.T) {
11659	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11660	p := NewPopulatedMyExtendable(popr, false)
11661	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11662	if err != nil {
11663		panic(err)
11664	}
11665	msg := &MyExtendable{}
11666	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11667		panic(err)
11668	}
11669	if c := p.Compare(msg); c != 0 {
11670		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11671	}
11672	p2 := NewPopulatedMyExtendable(popr, false)
11673	c := p.Compare(p2)
11674	c2 := p2.Compare(p)
11675	if c != (-1 * c2) {
11676		t.Errorf("p.Compare(p2) = %d", c)
11677		t.Errorf("p2.Compare(p) = %d", c2)
11678		t.Errorf("p = %#v", p)
11679		t.Errorf("p2 = %#v", p2)
11680	}
11681}
11682func TestOtherExtenableCompare(t *testing.T) {
11683	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11684	p := NewPopulatedOtherExtenable(popr, false)
11685	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11686	if err != nil {
11687		panic(err)
11688	}
11689	msg := &OtherExtenable{}
11690	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11691		panic(err)
11692	}
11693	if c := p.Compare(msg); c != 0 {
11694		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11695	}
11696	p2 := NewPopulatedOtherExtenable(popr, false)
11697	c := p.Compare(p2)
11698	c2 := p2.Compare(p)
11699	if c != (-1 * c2) {
11700		t.Errorf("p.Compare(p2) = %d", c)
11701		t.Errorf("p2.Compare(p) = %d", c2)
11702		t.Errorf("p = %#v", p)
11703		t.Errorf("p2 = %#v", p2)
11704	}
11705}
11706func TestNestedDefinitionCompare(t *testing.T) {
11707	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11708	p := NewPopulatedNestedDefinition(popr, false)
11709	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11710	if err != nil {
11711		panic(err)
11712	}
11713	msg := &NestedDefinition{}
11714	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11715		panic(err)
11716	}
11717	if c := p.Compare(msg); c != 0 {
11718		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11719	}
11720	p2 := NewPopulatedNestedDefinition(popr, false)
11721	c := p.Compare(p2)
11722	c2 := p2.Compare(p)
11723	if c != (-1 * c2) {
11724		t.Errorf("p.Compare(p2) = %d", c)
11725		t.Errorf("p2.Compare(p) = %d", c2)
11726		t.Errorf("p = %#v", p)
11727		t.Errorf("p2 = %#v", p2)
11728	}
11729}
11730func TestNestedDefinition_NestedMessageCompare(t *testing.T) {
11731	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11732	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
11733	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11734	if err != nil {
11735		panic(err)
11736	}
11737	msg := &NestedDefinition_NestedMessage{}
11738	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11739		panic(err)
11740	}
11741	if c := p.Compare(msg); c != 0 {
11742		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11743	}
11744	p2 := NewPopulatedNestedDefinition_NestedMessage(popr, false)
11745	c := p.Compare(p2)
11746	c2 := p2.Compare(p)
11747	if c != (-1 * c2) {
11748		t.Errorf("p.Compare(p2) = %d", c)
11749		t.Errorf("p2.Compare(p) = %d", c2)
11750		t.Errorf("p = %#v", p)
11751		t.Errorf("p2 = %#v", p2)
11752	}
11753}
11754func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) {
11755	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11756	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
11757	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11758	if err != nil {
11759		panic(err)
11760	}
11761	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
11762	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11763		panic(err)
11764	}
11765	if c := p.Compare(msg); c != 0 {
11766		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11767	}
11768	p2 := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
11769	c := p.Compare(p2)
11770	c2 := p2.Compare(p)
11771	if c != (-1 * c2) {
11772		t.Errorf("p.Compare(p2) = %d", c)
11773		t.Errorf("p2.Compare(p) = %d", c2)
11774		t.Errorf("p = %#v", p)
11775		t.Errorf("p2 = %#v", p2)
11776	}
11777}
11778func TestNestedScopeCompare(t *testing.T) {
11779	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11780	p := NewPopulatedNestedScope(popr, false)
11781	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11782	if err != nil {
11783		panic(err)
11784	}
11785	msg := &NestedScope{}
11786	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11787		panic(err)
11788	}
11789	if c := p.Compare(msg); c != 0 {
11790		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11791	}
11792	p2 := NewPopulatedNestedScope(popr, false)
11793	c := p.Compare(p2)
11794	c2 := p2.Compare(p)
11795	if c != (-1 * c2) {
11796		t.Errorf("p.Compare(p2) = %d", c)
11797		t.Errorf("p2.Compare(p) = %d", c2)
11798		t.Errorf("p = %#v", p)
11799		t.Errorf("p2 = %#v", p2)
11800	}
11801}
11802func TestNinOptNativeDefaultCompare(t *testing.T) {
11803	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11804	p := NewPopulatedNinOptNativeDefault(popr, false)
11805	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11806	if err != nil {
11807		panic(err)
11808	}
11809	msg := &NinOptNativeDefault{}
11810	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11811		panic(err)
11812	}
11813	if c := p.Compare(msg); c != 0 {
11814		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11815	}
11816	p2 := NewPopulatedNinOptNativeDefault(popr, false)
11817	c := p.Compare(p2)
11818	c2 := p2.Compare(p)
11819	if c != (-1 * c2) {
11820		t.Errorf("p.Compare(p2) = %d", c)
11821		t.Errorf("p2.Compare(p) = %d", c2)
11822		t.Errorf("p = %#v", p)
11823		t.Errorf("p2 = %#v", p2)
11824	}
11825}
11826func TestCustomContainerCompare(t *testing.T) {
11827	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11828	p := NewPopulatedCustomContainer(popr, false)
11829	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11830	if err != nil {
11831		panic(err)
11832	}
11833	msg := &CustomContainer{}
11834	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11835		panic(err)
11836	}
11837	if c := p.Compare(msg); c != 0 {
11838		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11839	}
11840	p2 := NewPopulatedCustomContainer(popr, false)
11841	c := p.Compare(p2)
11842	c2 := p2.Compare(p)
11843	if c != (-1 * c2) {
11844		t.Errorf("p.Compare(p2) = %d", c)
11845		t.Errorf("p2.Compare(p) = %d", c2)
11846		t.Errorf("p = %#v", p)
11847		t.Errorf("p2 = %#v", p2)
11848	}
11849}
11850func TestCustomNameNidOptNativeCompare(t *testing.T) {
11851	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11852	p := NewPopulatedCustomNameNidOptNative(popr, false)
11853	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11854	if err != nil {
11855		panic(err)
11856	}
11857	msg := &CustomNameNidOptNative{}
11858	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11859		panic(err)
11860	}
11861	if c := p.Compare(msg); c != 0 {
11862		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11863	}
11864	p2 := NewPopulatedCustomNameNidOptNative(popr, false)
11865	c := p.Compare(p2)
11866	c2 := p2.Compare(p)
11867	if c != (-1 * c2) {
11868		t.Errorf("p.Compare(p2) = %d", c)
11869		t.Errorf("p2.Compare(p) = %d", c2)
11870		t.Errorf("p = %#v", p)
11871		t.Errorf("p2 = %#v", p2)
11872	}
11873}
11874func TestCustomNameNinOptNativeCompare(t *testing.T) {
11875	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11876	p := NewPopulatedCustomNameNinOptNative(popr, false)
11877	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11878	if err != nil {
11879		panic(err)
11880	}
11881	msg := &CustomNameNinOptNative{}
11882	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11883		panic(err)
11884	}
11885	if c := p.Compare(msg); c != 0 {
11886		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11887	}
11888	p2 := NewPopulatedCustomNameNinOptNative(popr, false)
11889	c := p.Compare(p2)
11890	c2 := p2.Compare(p)
11891	if c != (-1 * c2) {
11892		t.Errorf("p.Compare(p2) = %d", c)
11893		t.Errorf("p2.Compare(p) = %d", c2)
11894		t.Errorf("p = %#v", p)
11895		t.Errorf("p2 = %#v", p2)
11896	}
11897}
11898func TestCustomNameNinRepNativeCompare(t *testing.T) {
11899	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11900	p := NewPopulatedCustomNameNinRepNative(popr, false)
11901	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11902	if err != nil {
11903		panic(err)
11904	}
11905	msg := &CustomNameNinRepNative{}
11906	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11907		panic(err)
11908	}
11909	if c := p.Compare(msg); c != 0 {
11910		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11911	}
11912	p2 := NewPopulatedCustomNameNinRepNative(popr, false)
11913	c := p.Compare(p2)
11914	c2 := p2.Compare(p)
11915	if c != (-1 * c2) {
11916		t.Errorf("p.Compare(p2) = %d", c)
11917		t.Errorf("p2.Compare(p) = %d", c2)
11918		t.Errorf("p = %#v", p)
11919		t.Errorf("p2 = %#v", p2)
11920	}
11921}
11922func TestCustomNameNinStructCompare(t *testing.T) {
11923	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11924	p := NewPopulatedCustomNameNinStruct(popr, false)
11925	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11926	if err != nil {
11927		panic(err)
11928	}
11929	msg := &CustomNameNinStruct{}
11930	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11931		panic(err)
11932	}
11933	if c := p.Compare(msg); c != 0 {
11934		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11935	}
11936	p2 := NewPopulatedCustomNameNinStruct(popr, false)
11937	c := p.Compare(p2)
11938	c2 := p2.Compare(p)
11939	if c != (-1 * c2) {
11940		t.Errorf("p.Compare(p2) = %d", c)
11941		t.Errorf("p2.Compare(p) = %d", c2)
11942		t.Errorf("p = %#v", p)
11943		t.Errorf("p2 = %#v", p2)
11944	}
11945}
11946func TestCustomNameCustomTypeCompare(t *testing.T) {
11947	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11948	p := NewPopulatedCustomNameCustomType(popr, false)
11949	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11950	if err != nil {
11951		panic(err)
11952	}
11953	msg := &CustomNameCustomType{}
11954	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11955		panic(err)
11956	}
11957	if c := p.Compare(msg); c != 0 {
11958		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11959	}
11960	p2 := NewPopulatedCustomNameCustomType(popr, false)
11961	c := p.Compare(p2)
11962	c2 := p2.Compare(p)
11963	if c != (-1 * c2) {
11964		t.Errorf("p.Compare(p2) = %d", c)
11965		t.Errorf("p2.Compare(p) = %d", c2)
11966		t.Errorf("p = %#v", p)
11967		t.Errorf("p2 = %#v", p2)
11968	}
11969}
11970func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) {
11971	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11972	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
11973	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11974	if err != nil {
11975		panic(err)
11976	}
11977	msg := &CustomNameNinEmbeddedStructUnion{}
11978	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
11979		panic(err)
11980	}
11981	if c := p.Compare(msg); c != 0 {
11982		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
11983	}
11984	p2 := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
11985	c := p.Compare(p2)
11986	c2 := p2.Compare(p)
11987	if c != (-1 * c2) {
11988		t.Errorf("p.Compare(p2) = %d", c)
11989		t.Errorf("p2.Compare(p) = %d", c2)
11990		t.Errorf("p = %#v", p)
11991		t.Errorf("p2 = %#v", p2)
11992	}
11993}
11994func TestCustomNameEnumCompare(t *testing.T) {
11995	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
11996	p := NewPopulatedCustomNameEnum(popr, false)
11997	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
11998	if err != nil {
11999		panic(err)
12000	}
12001	msg := &CustomNameEnum{}
12002	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12003		panic(err)
12004	}
12005	if c := p.Compare(msg); c != 0 {
12006		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12007	}
12008	p2 := NewPopulatedCustomNameEnum(popr, false)
12009	c := p.Compare(p2)
12010	c2 := p2.Compare(p)
12011	if c != (-1 * c2) {
12012		t.Errorf("p.Compare(p2) = %d", c)
12013		t.Errorf("p2.Compare(p) = %d", c2)
12014		t.Errorf("p = %#v", p)
12015		t.Errorf("p2 = %#v", p2)
12016	}
12017}
12018func TestNoExtensionsMapCompare(t *testing.T) {
12019	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12020	p := NewPopulatedNoExtensionsMap(popr, false)
12021	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12022	if err != nil {
12023		panic(err)
12024	}
12025	msg := &NoExtensionsMap{}
12026	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12027		panic(err)
12028	}
12029	if c := p.Compare(msg); c != 0 {
12030		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12031	}
12032	p2 := NewPopulatedNoExtensionsMap(popr, false)
12033	c := p.Compare(p2)
12034	c2 := p2.Compare(p)
12035	if c != (-1 * c2) {
12036		t.Errorf("p.Compare(p2) = %d", c)
12037		t.Errorf("p2.Compare(p) = %d", c2)
12038		t.Errorf("p = %#v", p)
12039		t.Errorf("p2 = %#v", p2)
12040	}
12041}
12042func TestUnrecognizedCompare(t *testing.T) {
12043	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12044	p := NewPopulatedUnrecognized(popr, false)
12045	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12046	if err != nil {
12047		panic(err)
12048	}
12049	msg := &Unrecognized{}
12050	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12051		panic(err)
12052	}
12053	if c := p.Compare(msg); c != 0 {
12054		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12055	}
12056	p2 := NewPopulatedUnrecognized(popr, false)
12057	c := p.Compare(p2)
12058	c2 := p2.Compare(p)
12059	if c != (-1 * c2) {
12060		t.Errorf("p.Compare(p2) = %d", c)
12061		t.Errorf("p2.Compare(p) = %d", c2)
12062		t.Errorf("p = %#v", p)
12063		t.Errorf("p2 = %#v", p2)
12064	}
12065}
12066func TestUnrecognizedWithInnerCompare(t *testing.T) {
12067	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12068	p := NewPopulatedUnrecognizedWithInner(popr, false)
12069	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12070	if err != nil {
12071		panic(err)
12072	}
12073	msg := &UnrecognizedWithInner{}
12074	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12075		panic(err)
12076	}
12077	if c := p.Compare(msg); c != 0 {
12078		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12079	}
12080	p2 := NewPopulatedUnrecognizedWithInner(popr, false)
12081	c := p.Compare(p2)
12082	c2 := p2.Compare(p)
12083	if c != (-1 * c2) {
12084		t.Errorf("p.Compare(p2) = %d", c)
12085		t.Errorf("p2.Compare(p) = %d", c2)
12086		t.Errorf("p = %#v", p)
12087		t.Errorf("p2 = %#v", p2)
12088	}
12089}
12090func TestUnrecognizedWithInner_InnerCompare(t *testing.T) {
12091	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12092	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
12093	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12094	if err != nil {
12095		panic(err)
12096	}
12097	msg := &UnrecognizedWithInner_Inner{}
12098	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12099		panic(err)
12100	}
12101	if c := p.Compare(msg); c != 0 {
12102		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12103	}
12104	p2 := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
12105	c := p.Compare(p2)
12106	c2 := p2.Compare(p)
12107	if c != (-1 * c2) {
12108		t.Errorf("p.Compare(p2) = %d", c)
12109		t.Errorf("p2.Compare(p) = %d", c2)
12110		t.Errorf("p = %#v", p)
12111		t.Errorf("p2 = %#v", p2)
12112	}
12113}
12114func TestUnrecognizedWithEmbedCompare(t *testing.T) {
12115	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12116	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
12117	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12118	if err != nil {
12119		panic(err)
12120	}
12121	msg := &UnrecognizedWithEmbed{}
12122	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12123		panic(err)
12124	}
12125	if c := p.Compare(msg); c != 0 {
12126		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12127	}
12128	p2 := NewPopulatedUnrecognizedWithEmbed(popr, false)
12129	c := p.Compare(p2)
12130	c2 := p2.Compare(p)
12131	if c != (-1 * c2) {
12132		t.Errorf("p.Compare(p2) = %d", c)
12133		t.Errorf("p2.Compare(p) = %d", c2)
12134		t.Errorf("p = %#v", p)
12135		t.Errorf("p2 = %#v", p2)
12136	}
12137}
12138func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) {
12139	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12140	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
12141	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12142	if err != nil {
12143		panic(err)
12144	}
12145	msg := &UnrecognizedWithEmbed_Embedded{}
12146	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12147		panic(err)
12148	}
12149	if c := p.Compare(msg); c != 0 {
12150		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12151	}
12152	p2 := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
12153	c := p.Compare(p2)
12154	c2 := p2.Compare(p)
12155	if c != (-1 * c2) {
12156		t.Errorf("p.Compare(p2) = %d", c)
12157		t.Errorf("p2.Compare(p) = %d", c2)
12158		t.Errorf("p = %#v", p)
12159		t.Errorf("p2 = %#v", p2)
12160	}
12161}
12162func TestNodeCompare(t *testing.T) {
12163	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12164	p := NewPopulatedNode(popr, false)
12165	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12166	if err != nil {
12167		panic(err)
12168	}
12169	msg := &Node{}
12170	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12171		panic(err)
12172	}
12173	if c := p.Compare(msg); c != 0 {
12174		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12175	}
12176	p2 := NewPopulatedNode(popr, false)
12177	c := p.Compare(p2)
12178	c2 := p2.Compare(p)
12179	if c != (-1 * c2) {
12180		t.Errorf("p.Compare(p2) = %d", c)
12181		t.Errorf("p2.Compare(p) = %d", c2)
12182		t.Errorf("p = %#v", p)
12183		t.Errorf("p2 = %#v", p2)
12184	}
12185}
12186func TestNonByteCustomTypeCompare(t *testing.T) {
12187	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12188	p := NewPopulatedNonByteCustomType(popr, false)
12189	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12190	if err != nil {
12191		panic(err)
12192	}
12193	msg := &NonByteCustomType{}
12194	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12195		panic(err)
12196	}
12197	if c := p.Compare(msg); c != 0 {
12198		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12199	}
12200	p2 := NewPopulatedNonByteCustomType(popr, false)
12201	c := p.Compare(p2)
12202	c2 := p2.Compare(p)
12203	if c != (-1 * c2) {
12204		t.Errorf("p.Compare(p2) = %d", c)
12205		t.Errorf("p2.Compare(p) = %d", c2)
12206		t.Errorf("p = %#v", p)
12207		t.Errorf("p2 = %#v", p2)
12208	}
12209}
12210func TestNidOptNonByteCustomTypeCompare(t *testing.T) {
12211	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12212	p := NewPopulatedNidOptNonByteCustomType(popr, false)
12213	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12214	if err != nil {
12215		panic(err)
12216	}
12217	msg := &NidOptNonByteCustomType{}
12218	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12219		panic(err)
12220	}
12221	if c := p.Compare(msg); c != 0 {
12222		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12223	}
12224	p2 := NewPopulatedNidOptNonByteCustomType(popr, false)
12225	c := p.Compare(p2)
12226	c2 := p2.Compare(p)
12227	if c != (-1 * c2) {
12228		t.Errorf("p.Compare(p2) = %d", c)
12229		t.Errorf("p2.Compare(p) = %d", c2)
12230		t.Errorf("p = %#v", p)
12231		t.Errorf("p2 = %#v", p2)
12232	}
12233}
12234func TestNinOptNonByteCustomTypeCompare(t *testing.T) {
12235	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12236	p := NewPopulatedNinOptNonByteCustomType(popr, false)
12237	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12238	if err != nil {
12239		panic(err)
12240	}
12241	msg := &NinOptNonByteCustomType{}
12242	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12243		panic(err)
12244	}
12245	if c := p.Compare(msg); c != 0 {
12246		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12247	}
12248	p2 := NewPopulatedNinOptNonByteCustomType(popr, false)
12249	c := p.Compare(p2)
12250	c2 := p2.Compare(p)
12251	if c != (-1 * c2) {
12252		t.Errorf("p.Compare(p2) = %d", c)
12253		t.Errorf("p2.Compare(p) = %d", c2)
12254		t.Errorf("p = %#v", p)
12255		t.Errorf("p2 = %#v", p2)
12256	}
12257}
12258func TestNidRepNonByteCustomTypeCompare(t *testing.T) {
12259	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12260	p := NewPopulatedNidRepNonByteCustomType(popr, false)
12261	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12262	if err != nil {
12263		panic(err)
12264	}
12265	msg := &NidRepNonByteCustomType{}
12266	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12267		panic(err)
12268	}
12269	if c := p.Compare(msg); c != 0 {
12270		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12271	}
12272	p2 := NewPopulatedNidRepNonByteCustomType(popr, false)
12273	c := p.Compare(p2)
12274	c2 := p2.Compare(p)
12275	if c != (-1 * c2) {
12276		t.Errorf("p.Compare(p2) = %d", c)
12277		t.Errorf("p2.Compare(p) = %d", c2)
12278		t.Errorf("p = %#v", p)
12279		t.Errorf("p2 = %#v", p2)
12280	}
12281}
12282func TestNinRepNonByteCustomTypeCompare(t *testing.T) {
12283	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12284	p := NewPopulatedNinRepNonByteCustomType(popr, false)
12285	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12286	if err != nil {
12287		panic(err)
12288	}
12289	msg := &NinRepNonByteCustomType{}
12290	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12291		panic(err)
12292	}
12293	if c := p.Compare(msg); c != 0 {
12294		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12295	}
12296	p2 := NewPopulatedNinRepNonByteCustomType(popr, false)
12297	c := p.Compare(p2)
12298	c2 := p2.Compare(p)
12299	if c != (-1 * c2) {
12300		t.Errorf("p.Compare(p2) = %d", c)
12301		t.Errorf("p2.Compare(p) = %d", c2)
12302		t.Errorf("p = %#v", p)
12303		t.Errorf("p2 = %#v", p2)
12304	}
12305}
12306func TestProtoTypeCompare(t *testing.T) {
12307	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12308	p := NewPopulatedProtoType(popr, false)
12309	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12310	if err != nil {
12311		panic(err)
12312	}
12313	msg := &ProtoType{}
12314	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12315		panic(err)
12316	}
12317	if c := p.Compare(msg); c != 0 {
12318		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
12319	}
12320	p2 := NewPopulatedProtoType(popr, false)
12321	c := p.Compare(p2)
12322	c2 := p2.Compare(p)
12323	if c != (-1 * c2) {
12324		t.Errorf("p.Compare(p2) = %d", c)
12325		t.Errorf("p2.Compare(p) = %d", c2)
12326		t.Errorf("p = %#v", p)
12327		t.Errorf("p2 = %#v", p2)
12328	}
12329}
12330func TestThetestDescription(t *testing.T) {
12331	ThetestDescription()
12332}
12333func TestNidOptNativeVerboseEqual(t *testing.T) {
12334	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12335	p := NewPopulatedNidOptNative(popr, false)
12336	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12337	if err != nil {
12338		panic(err)
12339	}
12340	msg := &NidOptNative{}
12341	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12342		panic(err)
12343	}
12344	if err := p.VerboseEqual(msg); err != nil {
12345		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12346	}
12347}
12348func TestNinOptNativeVerboseEqual(t *testing.T) {
12349	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12350	p := NewPopulatedNinOptNative(popr, false)
12351	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12352	if err != nil {
12353		panic(err)
12354	}
12355	msg := &NinOptNative{}
12356	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12357		panic(err)
12358	}
12359	if err := p.VerboseEqual(msg); err != nil {
12360		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12361	}
12362}
12363func TestNidRepNativeVerboseEqual(t *testing.T) {
12364	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12365	p := NewPopulatedNidRepNative(popr, false)
12366	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12367	if err != nil {
12368		panic(err)
12369	}
12370	msg := &NidRepNative{}
12371	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12372		panic(err)
12373	}
12374	if err := p.VerboseEqual(msg); err != nil {
12375		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12376	}
12377}
12378func TestNinRepNativeVerboseEqual(t *testing.T) {
12379	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12380	p := NewPopulatedNinRepNative(popr, false)
12381	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12382	if err != nil {
12383		panic(err)
12384	}
12385	msg := &NinRepNative{}
12386	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12387		panic(err)
12388	}
12389	if err := p.VerboseEqual(msg); err != nil {
12390		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12391	}
12392}
12393func TestNidRepPackedNativeVerboseEqual(t *testing.T) {
12394	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12395	p := NewPopulatedNidRepPackedNative(popr, false)
12396	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12397	if err != nil {
12398		panic(err)
12399	}
12400	msg := &NidRepPackedNative{}
12401	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12402		panic(err)
12403	}
12404	if err := p.VerboseEqual(msg); err != nil {
12405		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12406	}
12407}
12408func TestNinRepPackedNativeVerboseEqual(t *testing.T) {
12409	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12410	p := NewPopulatedNinRepPackedNative(popr, false)
12411	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12412	if err != nil {
12413		panic(err)
12414	}
12415	msg := &NinRepPackedNative{}
12416	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12417		panic(err)
12418	}
12419	if err := p.VerboseEqual(msg); err != nil {
12420		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12421	}
12422}
12423func TestNidOptStructVerboseEqual(t *testing.T) {
12424	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12425	p := NewPopulatedNidOptStruct(popr, false)
12426	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12427	if err != nil {
12428		panic(err)
12429	}
12430	msg := &NidOptStruct{}
12431	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12432		panic(err)
12433	}
12434	if err := p.VerboseEqual(msg); err != nil {
12435		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12436	}
12437}
12438func TestNinOptStructVerboseEqual(t *testing.T) {
12439	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12440	p := NewPopulatedNinOptStruct(popr, false)
12441	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12442	if err != nil {
12443		panic(err)
12444	}
12445	msg := &NinOptStruct{}
12446	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12447		panic(err)
12448	}
12449	if err := p.VerboseEqual(msg); err != nil {
12450		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12451	}
12452}
12453func TestNidRepStructVerboseEqual(t *testing.T) {
12454	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12455	p := NewPopulatedNidRepStruct(popr, false)
12456	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12457	if err != nil {
12458		panic(err)
12459	}
12460	msg := &NidRepStruct{}
12461	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12462		panic(err)
12463	}
12464	if err := p.VerboseEqual(msg); err != nil {
12465		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12466	}
12467}
12468func TestNinRepStructVerboseEqual(t *testing.T) {
12469	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12470	p := NewPopulatedNinRepStruct(popr, false)
12471	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12472	if err != nil {
12473		panic(err)
12474	}
12475	msg := &NinRepStruct{}
12476	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12477		panic(err)
12478	}
12479	if err := p.VerboseEqual(msg); err != nil {
12480		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12481	}
12482}
12483func TestNidEmbeddedStructVerboseEqual(t *testing.T) {
12484	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12485	p := NewPopulatedNidEmbeddedStruct(popr, false)
12486	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12487	if err != nil {
12488		panic(err)
12489	}
12490	msg := &NidEmbeddedStruct{}
12491	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12492		panic(err)
12493	}
12494	if err := p.VerboseEqual(msg); err != nil {
12495		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12496	}
12497}
12498func TestNinEmbeddedStructVerboseEqual(t *testing.T) {
12499	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12500	p := NewPopulatedNinEmbeddedStruct(popr, false)
12501	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12502	if err != nil {
12503		panic(err)
12504	}
12505	msg := &NinEmbeddedStruct{}
12506	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12507		panic(err)
12508	}
12509	if err := p.VerboseEqual(msg); err != nil {
12510		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12511	}
12512}
12513func TestNidNestedStructVerboseEqual(t *testing.T) {
12514	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12515	p := NewPopulatedNidNestedStruct(popr, false)
12516	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12517	if err != nil {
12518		panic(err)
12519	}
12520	msg := &NidNestedStruct{}
12521	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12522		panic(err)
12523	}
12524	if err := p.VerboseEqual(msg); err != nil {
12525		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12526	}
12527}
12528func TestNinNestedStructVerboseEqual(t *testing.T) {
12529	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12530	p := NewPopulatedNinNestedStruct(popr, false)
12531	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12532	if err != nil {
12533		panic(err)
12534	}
12535	msg := &NinNestedStruct{}
12536	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12537		panic(err)
12538	}
12539	if err := p.VerboseEqual(msg); err != nil {
12540		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12541	}
12542}
12543func TestNidOptCustomVerboseEqual(t *testing.T) {
12544	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12545	p := NewPopulatedNidOptCustom(popr, false)
12546	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12547	if err != nil {
12548		panic(err)
12549	}
12550	msg := &NidOptCustom{}
12551	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12552		panic(err)
12553	}
12554	if err := p.VerboseEqual(msg); err != nil {
12555		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12556	}
12557}
12558func TestCustomDashVerboseEqual(t *testing.T) {
12559	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12560	p := NewPopulatedCustomDash(popr, false)
12561	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12562	if err != nil {
12563		panic(err)
12564	}
12565	msg := &CustomDash{}
12566	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12567		panic(err)
12568	}
12569	if err := p.VerboseEqual(msg); err != nil {
12570		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12571	}
12572}
12573func TestNinOptCustomVerboseEqual(t *testing.T) {
12574	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12575	p := NewPopulatedNinOptCustom(popr, false)
12576	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12577	if err != nil {
12578		panic(err)
12579	}
12580	msg := &NinOptCustom{}
12581	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12582		panic(err)
12583	}
12584	if err := p.VerboseEqual(msg); err != nil {
12585		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12586	}
12587}
12588func TestNidRepCustomVerboseEqual(t *testing.T) {
12589	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12590	p := NewPopulatedNidRepCustom(popr, false)
12591	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12592	if err != nil {
12593		panic(err)
12594	}
12595	msg := &NidRepCustom{}
12596	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12597		panic(err)
12598	}
12599	if err := p.VerboseEqual(msg); err != nil {
12600		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12601	}
12602}
12603func TestNinRepCustomVerboseEqual(t *testing.T) {
12604	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12605	p := NewPopulatedNinRepCustom(popr, false)
12606	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12607	if err != nil {
12608		panic(err)
12609	}
12610	msg := &NinRepCustom{}
12611	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12612		panic(err)
12613	}
12614	if err := p.VerboseEqual(msg); err != nil {
12615		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12616	}
12617}
12618func TestNinOptNativeUnionVerboseEqual(t *testing.T) {
12619	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12620	p := NewPopulatedNinOptNativeUnion(popr, false)
12621	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12622	if err != nil {
12623		panic(err)
12624	}
12625	msg := &NinOptNativeUnion{}
12626	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12627		panic(err)
12628	}
12629	if err := p.VerboseEqual(msg); err != nil {
12630		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12631	}
12632}
12633func TestNinOptStructUnionVerboseEqual(t *testing.T) {
12634	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12635	p := NewPopulatedNinOptStructUnion(popr, false)
12636	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12637	if err != nil {
12638		panic(err)
12639	}
12640	msg := &NinOptStructUnion{}
12641	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12642		panic(err)
12643	}
12644	if err := p.VerboseEqual(msg); err != nil {
12645		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12646	}
12647}
12648func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) {
12649	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12650	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
12651	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12652	if err != nil {
12653		panic(err)
12654	}
12655	msg := &NinEmbeddedStructUnion{}
12656	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12657		panic(err)
12658	}
12659	if err := p.VerboseEqual(msg); err != nil {
12660		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12661	}
12662}
12663func TestNinNestedStructUnionVerboseEqual(t *testing.T) {
12664	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12665	p := NewPopulatedNinNestedStructUnion(popr, false)
12666	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12667	if err != nil {
12668		panic(err)
12669	}
12670	msg := &NinNestedStructUnion{}
12671	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12672		panic(err)
12673	}
12674	if err := p.VerboseEqual(msg); err != nil {
12675		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12676	}
12677}
12678func TestTreeVerboseEqual(t *testing.T) {
12679	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12680	p := NewPopulatedTree(popr, false)
12681	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12682	if err != nil {
12683		panic(err)
12684	}
12685	msg := &Tree{}
12686	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12687		panic(err)
12688	}
12689	if err := p.VerboseEqual(msg); err != nil {
12690		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12691	}
12692}
12693func TestOrBranchVerboseEqual(t *testing.T) {
12694	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12695	p := NewPopulatedOrBranch(popr, false)
12696	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12697	if err != nil {
12698		panic(err)
12699	}
12700	msg := &OrBranch{}
12701	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12702		panic(err)
12703	}
12704	if err := p.VerboseEqual(msg); err != nil {
12705		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12706	}
12707}
12708func TestAndBranchVerboseEqual(t *testing.T) {
12709	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12710	p := NewPopulatedAndBranch(popr, false)
12711	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12712	if err != nil {
12713		panic(err)
12714	}
12715	msg := &AndBranch{}
12716	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12717		panic(err)
12718	}
12719	if err := p.VerboseEqual(msg); err != nil {
12720		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12721	}
12722}
12723func TestLeafVerboseEqual(t *testing.T) {
12724	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12725	p := NewPopulatedLeaf(popr, false)
12726	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12727	if err != nil {
12728		panic(err)
12729	}
12730	msg := &Leaf{}
12731	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12732		panic(err)
12733	}
12734	if err := p.VerboseEqual(msg); err != nil {
12735		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12736	}
12737}
12738func TestDeepTreeVerboseEqual(t *testing.T) {
12739	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12740	p := NewPopulatedDeepTree(popr, false)
12741	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12742	if err != nil {
12743		panic(err)
12744	}
12745	msg := &DeepTree{}
12746	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12747		panic(err)
12748	}
12749	if err := p.VerboseEqual(msg); err != nil {
12750		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12751	}
12752}
12753func TestADeepBranchVerboseEqual(t *testing.T) {
12754	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12755	p := NewPopulatedADeepBranch(popr, false)
12756	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12757	if err != nil {
12758		panic(err)
12759	}
12760	msg := &ADeepBranch{}
12761	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12762		panic(err)
12763	}
12764	if err := p.VerboseEqual(msg); err != nil {
12765		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12766	}
12767}
12768func TestAndDeepBranchVerboseEqual(t *testing.T) {
12769	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12770	p := NewPopulatedAndDeepBranch(popr, false)
12771	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12772	if err != nil {
12773		panic(err)
12774	}
12775	msg := &AndDeepBranch{}
12776	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12777		panic(err)
12778	}
12779	if err := p.VerboseEqual(msg); err != nil {
12780		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12781	}
12782}
12783func TestDeepLeafVerboseEqual(t *testing.T) {
12784	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12785	p := NewPopulatedDeepLeaf(popr, false)
12786	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12787	if err != nil {
12788		panic(err)
12789	}
12790	msg := &DeepLeaf{}
12791	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12792		panic(err)
12793	}
12794	if err := p.VerboseEqual(msg); err != nil {
12795		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12796	}
12797}
12798func TestNilVerboseEqual(t *testing.T) {
12799	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12800	p := NewPopulatedNil(popr, false)
12801	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12802	if err != nil {
12803		panic(err)
12804	}
12805	msg := &Nil{}
12806	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12807		panic(err)
12808	}
12809	if err := p.VerboseEqual(msg); err != nil {
12810		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12811	}
12812}
12813func TestNidOptEnumVerboseEqual(t *testing.T) {
12814	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12815	p := NewPopulatedNidOptEnum(popr, false)
12816	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12817	if err != nil {
12818		panic(err)
12819	}
12820	msg := &NidOptEnum{}
12821	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12822		panic(err)
12823	}
12824	if err := p.VerboseEqual(msg); err != nil {
12825		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12826	}
12827}
12828func TestNinOptEnumVerboseEqual(t *testing.T) {
12829	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12830	p := NewPopulatedNinOptEnum(popr, false)
12831	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12832	if err != nil {
12833		panic(err)
12834	}
12835	msg := &NinOptEnum{}
12836	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12837		panic(err)
12838	}
12839	if err := p.VerboseEqual(msg); err != nil {
12840		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12841	}
12842}
12843func TestNidRepEnumVerboseEqual(t *testing.T) {
12844	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12845	p := NewPopulatedNidRepEnum(popr, false)
12846	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12847	if err != nil {
12848		panic(err)
12849	}
12850	msg := &NidRepEnum{}
12851	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12852		panic(err)
12853	}
12854	if err := p.VerboseEqual(msg); err != nil {
12855		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12856	}
12857}
12858func TestNinRepEnumVerboseEqual(t *testing.T) {
12859	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12860	p := NewPopulatedNinRepEnum(popr, false)
12861	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12862	if err != nil {
12863		panic(err)
12864	}
12865	msg := &NinRepEnum{}
12866	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12867		panic(err)
12868	}
12869	if err := p.VerboseEqual(msg); err != nil {
12870		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12871	}
12872}
12873func TestNinOptEnumDefaultVerboseEqual(t *testing.T) {
12874	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12875	p := NewPopulatedNinOptEnumDefault(popr, false)
12876	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12877	if err != nil {
12878		panic(err)
12879	}
12880	msg := &NinOptEnumDefault{}
12881	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12882		panic(err)
12883	}
12884	if err := p.VerboseEqual(msg); err != nil {
12885		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12886	}
12887}
12888func TestAnotherNinOptEnumVerboseEqual(t *testing.T) {
12889	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12890	p := NewPopulatedAnotherNinOptEnum(popr, false)
12891	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12892	if err != nil {
12893		panic(err)
12894	}
12895	msg := &AnotherNinOptEnum{}
12896	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12897		panic(err)
12898	}
12899	if err := p.VerboseEqual(msg); err != nil {
12900		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12901	}
12902}
12903func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) {
12904	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12905	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
12906	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12907	if err != nil {
12908		panic(err)
12909	}
12910	msg := &AnotherNinOptEnumDefault{}
12911	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12912		panic(err)
12913	}
12914	if err := p.VerboseEqual(msg); err != nil {
12915		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12916	}
12917}
12918func TestTimerVerboseEqual(t *testing.T) {
12919	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12920	p := NewPopulatedTimer(popr, false)
12921	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12922	if err != nil {
12923		panic(err)
12924	}
12925	msg := &Timer{}
12926	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12927		panic(err)
12928	}
12929	if err := p.VerboseEqual(msg); err != nil {
12930		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12931	}
12932}
12933func TestMyExtendableVerboseEqual(t *testing.T) {
12934	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12935	p := NewPopulatedMyExtendable(popr, false)
12936	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12937	if err != nil {
12938		panic(err)
12939	}
12940	msg := &MyExtendable{}
12941	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12942		panic(err)
12943	}
12944	if err := p.VerboseEqual(msg); err != nil {
12945		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12946	}
12947}
12948func TestOtherExtenableVerboseEqual(t *testing.T) {
12949	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12950	p := NewPopulatedOtherExtenable(popr, false)
12951	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12952	if err != nil {
12953		panic(err)
12954	}
12955	msg := &OtherExtenable{}
12956	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12957		panic(err)
12958	}
12959	if err := p.VerboseEqual(msg); err != nil {
12960		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12961	}
12962}
12963func TestNestedDefinitionVerboseEqual(t *testing.T) {
12964	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12965	p := NewPopulatedNestedDefinition(popr, false)
12966	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12967	if err != nil {
12968		panic(err)
12969	}
12970	msg := &NestedDefinition{}
12971	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12972		panic(err)
12973	}
12974	if err := p.VerboseEqual(msg); err != nil {
12975		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12976	}
12977}
12978func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) {
12979	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12980	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
12981	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12982	if err != nil {
12983		panic(err)
12984	}
12985	msg := &NestedDefinition_NestedMessage{}
12986	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
12987		panic(err)
12988	}
12989	if err := p.VerboseEqual(msg); err != nil {
12990		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
12991	}
12992}
12993func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T) {
12994	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
12995	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
12996	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
12997	if err != nil {
12998		panic(err)
12999	}
13000	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
13001	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13002		panic(err)
13003	}
13004	if err := p.VerboseEqual(msg); err != nil {
13005		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13006	}
13007}
13008func TestNestedScopeVerboseEqual(t *testing.T) {
13009	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13010	p := NewPopulatedNestedScope(popr, false)
13011	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13012	if err != nil {
13013		panic(err)
13014	}
13015	msg := &NestedScope{}
13016	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13017		panic(err)
13018	}
13019	if err := p.VerboseEqual(msg); err != nil {
13020		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13021	}
13022}
13023func TestNinOptNativeDefaultVerboseEqual(t *testing.T) {
13024	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13025	p := NewPopulatedNinOptNativeDefault(popr, false)
13026	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13027	if err != nil {
13028		panic(err)
13029	}
13030	msg := &NinOptNativeDefault{}
13031	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13032		panic(err)
13033	}
13034	if err := p.VerboseEqual(msg); err != nil {
13035		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13036	}
13037}
13038func TestCustomContainerVerboseEqual(t *testing.T) {
13039	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13040	p := NewPopulatedCustomContainer(popr, false)
13041	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13042	if err != nil {
13043		panic(err)
13044	}
13045	msg := &CustomContainer{}
13046	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13047		panic(err)
13048	}
13049	if err := p.VerboseEqual(msg); err != nil {
13050		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13051	}
13052}
13053func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) {
13054	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13055	p := NewPopulatedCustomNameNidOptNative(popr, false)
13056	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13057	if err != nil {
13058		panic(err)
13059	}
13060	msg := &CustomNameNidOptNative{}
13061	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13062		panic(err)
13063	}
13064	if err := p.VerboseEqual(msg); err != nil {
13065		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13066	}
13067}
13068func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) {
13069	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13070	p := NewPopulatedCustomNameNinOptNative(popr, false)
13071	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13072	if err != nil {
13073		panic(err)
13074	}
13075	msg := &CustomNameNinOptNative{}
13076	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13077		panic(err)
13078	}
13079	if err := p.VerboseEqual(msg); err != nil {
13080		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13081	}
13082}
13083func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) {
13084	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13085	p := NewPopulatedCustomNameNinRepNative(popr, false)
13086	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13087	if err != nil {
13088		panic(err)
13089	}
13090	msg := &CustomNameNinRepNative{}
13091	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13092		panic(err)
13093	}
13094	if err := p.VerboseEqual(msg); err != nil {
13095		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13096	}
13097}
13098func TestCustomNameNinStructVerboseEqual(t *testing.T) {
13099	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13100	p := NewPopulatedCustomNameNinStruct(popr, false)
13101	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13102	if err != nil {
13103		panic(err)
13104	}
13105	msg := &CustomNameNinStruct{}
13106	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13107		panic(err)
13108	}
13109	if err := p.VerboseEqual(msg); err != nil {
13110		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13111	}
13112}
13113func TestCustomNameCustomTypeVerboseEqual(t *testing.T) {
13114	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13115	p := NewPopulatedCustomNameCustomType(popr, false)
13116	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13117	if err != nil {
13118		panic(err)
13119	}
13120	msg := &CustomNameCustomType{}
13121	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13122		panic(err)
13123	}
13124	if err := p.VerboseEqual(msg); err != nil {
13125		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13126	}
13127}
13128func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) {
13129	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13130	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
13131	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13132	if err != nil {
13133		panic(err)
13134	}
13135	msg := &CustomNameNinEmbeddedStructUnion{}
13136	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13137		panic(err)
13138	}
13139	if err := p.VerboseEqual(msg); err != nil {
13140		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13141	}
13142}
13143func TestCustomNameEnumVerboseEqual(t *testing.T) {
13144	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13145	p := NewPopulatedCustomNameEnum(popr, false)
13146	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13147	if err != nil {
13148		panic(err)
13149	}
13150	msg := &CustomNameEnum{}
13151	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13152		panic(err)
13153	}
13154	if err := p.VerboseEqual(msg); err != nil {
13155		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13156	}
13157}
13158func TestNoExtensionsMapVerboseEqual(t *testing.T) {
13159	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13160	p := NewPopulatedNoExtensionsMap(popr, false)
13161	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13162	if err != nil {
13163		panic(err)
13164	}
13165	msg := &NoExtensionsMap{}
13166	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13167		panic(err)
13168	}
13169	if err := p.VerboseEqual(msg); err != nil {
13170		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13171	}
13172}
13173func TestUnrecognizedVerboseEqual(t *testing.T) {
13174	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13175	p := NewPopulatedUnrecognized(popr, false)
13176	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13177	if err != nil {
13178		panic(err)
13179	}
13180	msg := &Unrecognized{}
13181	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13182		panic(err)
13183	}
13184	if err := p.VerboseEqual(msg); err != nil {
13185		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13186	}
13187}
13188func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) {
13189	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13190	p := NewPopulatedUnrecognizedWithInner(popr, false)
13191	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13192	if err != nil {
13193		panic(err)
13194	}
13195	msg := &UnrecognizedWithInner{}
13196	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13197		panic(err)
13198	}
13199	if err := p.VerboseEqual(msg); err != nil {
13200		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13201	}
13202}
13203func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) {
13204	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13205	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
13206	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13207	if err != nil {
13208		panic(err)
13209	}
13210	msg := &UnrecognizedWithInner_Inner{}
13211	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13212		panic(err)
13213	}
13214	if err := p.VerboseEqual(msg); err != nil {
13215		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13216	}
13217}
13218func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) {
13219	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13220	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
13221	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13222	if err != nil {
13223		panic(err)
13224	}
13225	msg := &UnrecognizedWithEmbed{}
13226	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13227		panic(err)
13228	}
13229	if err := p.VerboseEqual(msg); err != nil {
13230		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13231	}
13232}
13233func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) {
13234	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13235	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
13236	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13237	if err != nil {
13238		panic(err)
13239	}
13240	msg := &UnrecognizedWithEmbed_Embedded{}
13241	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13242		panic(err)
13243	}
13244	if err := p.VerboseEqual(msg); err != nil {
13245		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13246	}
13247}
13248func TestNodeVerboseEqual(t *testing.T) {
13249	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13250	p := NewPopulatedNode(popr, false)
13251	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13252	if err != nil {
13253		panic(err)
13254	}
13255	msg := &Node{}
13256	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13257		panic(err)
13258	}
13259	if err := p.VerboseEqual(msg); err != nil {
13260		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13261	}
13262}
13263func TestNonByteCustomTypeVerboseEqual(t *testing.T) {
13264	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13265	p := NewPopulatedNonByteCustomType(popr, false)
13266	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13267	if err != nil {
13268		panic(err)
13269	}
13270	msg := &NonByteCustomType{}
13271	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13272		panic(err)
13273	}
13274	if err := p.VerboseEqual(msg); err != nil {
13275		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13276	}
13277}
13278func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) {
13279	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13280	p := NewPopulatedNidOptNonByteCustomType(popr, false)
13281	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13282	if err != nil {
13283		panic(err)
13284	}
13285	msg := &NidOptNonByteCustomType{}
13286	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13287		panic(err)
13288	}
13289	if err := p.VerboseEqual(msg); err != nil {
13290		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13291	}
13292}
13293func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) {
13294	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13295	p := NewPopulatedNinOptNonByteCustomType(popr, false)
13296	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13297	if err != nil {
13298		panic(err)
13299	}
13300	msg := &NinOptNonByteCustomType{}
13301	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13302		panic(err)
13303	}
13304	if err := p.VerboseEqual(msg); err != nil {
13305		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13306	}
13307}
13308func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) {
13309	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13310	p := NewPopulatedNidRepNonByteCustomType(popr, false)
13311	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13312	if err != nil {
13313		panic(err)
13314	}
13315	msg := &NidRepNonByteCustomType{}
13316	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13317		panic(err)
13318	}
13319	if err := p.VerboseEqual(msg); err != nil {
13320		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13321	}
13322}
13323func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) {
13324	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13325	p := NewPopulatedNinRepNonByteCustomType(popr, false)
13326	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13327	if err != nil {
13328		panic(err)
13329	}
13330	msg := &NinRepNonByteCustomType{}
13331	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13332		panic(err)
13333	}
13334	if err := p.VerboseEqual(msg); err != nil {
13335		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13336	}
13337}
13338func TestProtoTypeVerboseEqual(t *testing.T) {
13339	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13340	p := NewPopulatedProtoType(popr, false)
13341	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
13342	if err != nil {
13343		panic(err)
13344	}
13345	msg := &ProtoType{}
13346	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
13347		panic(err)
13348	}
13349	if err := p.VerboseEqual(msg); err != nil {
13350		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
13351	}
13352}
13353func TestNidOptNativeFace(t *testing.T) {
13354	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13355	p := NewPopulatedNidOptNative(popr, true)
13356	msg := p.TestProto()
13357	if !p.Equal(msg) {
13358		t.Fatalf("%#v !Face Equal %#v", msg, p)
13359	}
13360}
13361func TestNinOptNativeFace(t *testing.T) {
13362	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13363	p := NewPopulatedNinOptNative(popr, true)
13364	msg := p.TestProto()
13365	if !p.Equal(msg) {
13366		t.Fatalf("%#v !Face Equal %#v", msg, p)
13367	}
13368}
13369func TestNidRepNativeFace(t *testing.T) {
13370	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13371	p := NewPopulatedNidRepNative(popr, true)
13372	msg := p.TestProto()
13373	if !p.Equal(msg) {
13374		t.Fatalf("%#v !Face Equal %#v", msg, p)
13375	}
13376}
13377func TestNinRepNativeFace(t *testing.T) {
13378	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13379	p := NewPopulatedNinRepNative(popr, true)
13380	msg := p.TestProto()
13381	if !p.Equal(msg) {
13382		t.Fatalf("%#v !Face Equal %#v", msg, p)
13383	}
13384}
13385func TestNidRepPackedNativeFace(t *testing.T) {
13386	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13387	p := NewPopulatedNidRepPackedNative(popr, true)
13388	msg := p.TestProto()
13389	if !p.Equal(msg) {
13390		t.Fatalf("%#v !Face Equal %#v", msg, p)
13391	}
13392}
13393func TestNinRepPackedNativeFace(t *testing.T) {
13394	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13395	p := NewPopulatedNinRepPackedNative(popr, true)
13396	msg := p.TestProto()
13397	if !p.Equal(msg) {
13398		t.Fatalf("%#v !Face Equal %#v", msg, p)
13399	}
13400}
13401func TestNidOptStructFace(t *testing.T) {
13402	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13403	p := NewPopulatedNidOptStruct(popr, true)
13404	msg := p.TestProto()
13405	if !p.Equal(msg) {
13406		t.Fatalf("%#v !Face Equal %#v", msg, p)
13407	}
13408}
13409func TestNinOptStructFace(t *testing.T) {
13410	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13411	p := NewPopulatedNinOptStruct(popr, true)
13412	msg := p.TestProto()
13413	if !p.Equal(msg) {
13414		t.Fatalf("%#v !Face Equal %#v", msg, p)
13415	}
13416}
13417func TestNidRepStructFace(t *testing.T) {
13418	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13419	p := NewPopulatedNidRepStruct(popr, true)
13420	msg := p.TestProto()
13421	if !p.Equal(msg) {
13422		t.Fatalf("%#v !Face Equal %#v", msg, p)
13423	}
13424}
13425func TestNinRepStructFace(t *testing.T) {
13426	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13427	p := NewPopulatedNinRepStruct(popr, true)
13428	msg := p.TestProto()
13429	if !p.Equal(msg) {
13430		t.Fatalf("%#v !Face Equal %#v", msg, p)
13431	}
13432}
13433func TestNidEmbeddedStructFace(t *testing.T) {
13434	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13435	p := NewPopulatedNidEmbeddedStruct(popr, true)
13436	msg := p.TestProto()
13437	if !p.Equal(msg) {
13438		t.Fatalf("%#v !Face Equal %#v", msg, p)
13439	}
13440}
13441func TestNinEmbeddedStructFace(t *testing.T) {
13442	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13443	p := NewPopulatedNinEmbeddedStruct(popr, true)
13444	msg := p.TestProto()
13445	if !p.Equal(msg) {
13446		t.Fatalf("%#v !Face Equal %#v", msg, p)
13447	}
13448}
13449func TestNidNestedStructFace(t *testing.T) {
13450	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13451	p := NewPopulatedNidNestedStruct(popr, true)
13452	msg := p.TestProto()
13453	if !p.Equal(msg) {
13454		t.Fatalf("%#v !Face Equal %#v", msg, p)
13455	}
13456}
13457func TestNinNestedStructFace(t *testing.T) {
13458	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13459	p := NewPopulatedNinNestedStruct(popr, true)
13460	msg := p.TestProto()
13461	if !p.Equal(msg) {
13462		t.Fatalf("%#v !Face Equal %#v", msg, p)
13463	}
13464}
13465func TestNidOptCustomFace(t *testing.T) {
13466	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13467	p := NewPopulatedNidOptCustom(popr, true)
13468	msg := p.TestProto()
13469	if !p.Equal(msg) {
13470		t.Fatalf("%#v !Face Equal %#v", msg, p)
13471	}
13472}
13473func TestCustomDashFace(t *testing.T) {
13474	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13475	p := NewPopulatedCustomDash(popr, true)
13476	msg := p.TestProto()
13477	if !p.Equal(msg) {
13478		t.Fatalf("%#v !Face Equal %#v", msg, p)
13479	}
13480}
13481func TestNinOptCustomFace(t *testing.T) {
13482	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13483	p := NewPopulatedNinOptCustom(popr, true)
13484	msg := p.TestProto()
13485	if !p.Equal(msg) {
13486		t.Fatalf("%#v !Face Equal %#v", msg, p)
13487	}
13488}
13489func TestNidRepCustomFace(t *testing.T) {
13490	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13491	p := NewPopulatedNidRepCustom(popr, true)
13492	msg := p.TestProto()
13493	if !p.Equal(msg) {
13494		t.Fatalf("%#v !Face Equal %#v", msg, p)
13495	}
13496}
13497func TestNinRepCustomFace(t *testing.T) {
13498	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13499	p := NewPopulatedNinRepCustom(popr, true)
13500	msg := p.TestProto()
13501	if !p.Equal(msg) {
13502		t.Fatalf("%#v !Face Equal %#v", msg, p)
13503	}
13504}
13505func TestNinOptNativeUnionFace(t *testing.T) {
13506	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13507	p := NewPopulatedNinOptNativeUnion(popr, true)
13508	msg := p.TestProto()
13509	if !p.Equal(msg) {
13510		t.Fatalf("%#v !Face Equal %#v", msg, p)
13511	}
13512}
13513func TestNinOptStructUnionFace(t *testing.T) {
13514	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13515	p := NewPopulatedNinOptStructUnion(popr, true)
13516	msg := p.TestProto()
13517	if !p.Equal(msg) {
13518		t.Fatalf("%#v !Face Equal %#v", msg, p)
13519	}
13520}
13521func TestNinEmbeddedStructUnionFace(t *testing.T) {
13522	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13523	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
13524	msg := p.TestProto()
13525	if !p.Equal(msg) {
13526		t.Fatalf("%#v !Face Equal %#v", msg, p)
13527	}
13528}
13529func TestNinNestedStructUnionFace(t *testing.T) {
13530	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13531	p := NewPopulatedNinNestedStructUnion(popr, true)
13532	msg := p.TestProto()
13533	if !p.Equal(msg) {
13534		t.Fatalf("%#v !Face Equal %#v", msg, p)
13535	}
13536}
13537func TestTreeFace(t *testing.T) {
13538	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13539	p := NewPopulatedTree(popr, true)
13540	msg := p.TestProto()
13541	if !p.Equal(msg) {
13542		t.Fatalf("%#v !Face Equal %#v", msg, p)
13543	}
13544}
13545func TestOrBranchFace(t *testing.T) {
13546	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13547	p := NewPopulatedOrBranch(popr, true)
13548	msg := p.TestProto()
13549	if !p.Equal(msg) {
13550		t.Fatalf("%#v !Face Equal %#v", msg, p)
13551	}
13552}
13553func TestAndBranchFace(t *testing.T) {
13554	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13555	p := NewPopulatedAndBranch(popr, true)
13556	msg := p.TestProto()
13557	if !p.Equal(msg) {
13558		t.Fatalf("%#v !Face Equal %#v", msg, p)
13559	}
13560}
13561func TestLeafFace(t *testing.T) {
13562	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13563	p := NewPopulatedLeaf(popr, true)
13564	msg := p.TestProto()
13565	if !p.Equal(msg) {
13566		t.Fatalf("%#v !Face Equal %#v", msg, p)
13567	}
13568}
13569func TestDeepTreeFace(t *testing.T) {
13570	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13571	p := NewPopulatedDeepTree(popr, true)
13572	msg := p.TestProto()
13573	if !p.Equal(msg) {
13574		t.Fatalf("%#v !Face Equal %#v", msg, p)
13575	}
13576}
13577func TestADeepBranchFace(t *testing.T) {
13578	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13579	p := NewPopulatedADeepBranch(popr, true)
13580	msg := p.TestProto()
13581	if !p.Equal(msg) {
13582		t.Fatalf("%#v !Face Equal %#v", msg, p)
13583	}
13584}
13585func TestAndDeepBranchFace(t *testing.T) {
13586	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13587	p := NewPopulatedAndDeepBranch(popr, true)
13588	msg := p.TestProto()
13589	if !p.Equal(msg) {
13590		t.Fatalf("%#v !Face Equal %#v", msg, p)
13591	}
13592}
13593func TestDeepLeafFace(t *testing.T) {
13594	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13595	p := NewPopulatedDeepLeaf(popr, true)
13596	msg := p.TestProto()
13597	if !p.Equal(msg) {
13598		t.Fatalf("%#v !Face Equal %#v", msg, p)
13599	}
13600}
13601func TestNilFace(t *testing.T) {
13602	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13603	p := NewPopulatedNil(popr, true)
13604	msg := p.TestProto()
13605	if !p.Equal(msg) {
13606		t.Fatalf("%#v !Face Equal %#v", msg, p)
13607	}
13608}
13609func TestNidOptEnumFace(t *testing.T) {
13610	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13611	p := NewPopulatedNidOptEnum(popr, true)
13612	msg := p.TestProto()
13613	if !p.Equal(msg) {
13614		t.Fatalf("%#v !Face Equal %#v", msg, p)
13615	}
13616}
13617func TestNinOptEnumFace(t *testing.T) {
13618	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13619	p := NewPopulatedNinOptEnum(popr, true)
13620	msg := p.TestProto()
13621	if !p.Equal(msg) {
13622		t.Fatalf("%#v !Face Equal %#v", msg, p)
13623	}
13624}
13625func TestNidRepEnumFace(t *testing.T) {
13626	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13627	p := NewPopulatedNidRepEnum(popr, true)
13628	msg := p.TestProto()
13629	if !p.Equal(msg) {
13630		t.Fatalf("%#v !Face Equal %#v", msg, p)
13631	}
13632}
13633func TestNinRepEnumFace(t *testing.T) {
13634	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13635	p := NewPopulatedNinRepEnum(popr, true)
13636	msg := p.TestProto()
13637	if !p.Equal(msg) {
13638		t.Fatalf("%#v !Face Equal %#v", msg, p)
13639	}
13640}
13641func TestAnotherNinOptEnumFace(t *testing.T) {
13642	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13643	p := NewPopulatedAnotherNinOptEnum(popr, true)
13644	msg := p.TestProto()
13645	if !p.Equal(msg) {
13646		t.Fatalf("%#v !Face Equal %#v", msg, p)
13647	}
13648}
13649func TestTimerFace(t *testing.T) {
13650	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13651	p := NewPopulatedTimer(popr, true)
13652	msg := p.TestProto()
13653	if !p.Equal(msg) {
13654		t.Fatalf("%#v !Face Equal %#v", msg, p)
13655	}
13656}
13657func TestNestedDefinitionFace(t *testing.T) {
13658	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13659	p := NewPopulatedNestedDefinition(popr, true)
13660	msg := p.TestProto()
13661	if !p.Equal(msg) {
13662		t.Fatalf("%#v !Face Equal %#v", msg, p)
13663	}
13664}
13665func TestNestedDefinition_NestedMessageFace(t *testing.T) {
13666	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13667	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
13668	msg := p.TestProto()
13669	if !p.Equal(msg) {
13670		t.Fatalf("%#v !Face Equal %#v", msg, p)
13671	}
13672}
13673func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) {
13674	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13675	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
13676	msg := p.TestProto()
13677	if !p.Equal(msg) {
13678		t.Fatalf("%#v !Face Equal %#v", msg, p)
13679	}
13680}
13681func TestNestedScopeFace(t *testing.T) {
13682	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13683	p := NewPopulatedNestedScope(popr, true)
13684	msg := p.TestProto()
13685	if !p.Equal(msg) {
13686		t.Fatalf("%#v !Face Equal %#v", msg, p)
13687	}
13688}
13689func TestCustomContainerFace(t *testing.T) {
13690	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13691	p := NewPopulatedCustomContainer(popr, true)
13692	msg := p.TestProto()
13693	if !p.Equal(msg) {
13694		t.Fatalf("%#v !Face Equal %#v", msg, p)
13695	}
13696}
13697func TestCustomNameNidOptNativeFace(t *testing.T) {
13698	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13699	p := NewPopulatedCustomNameNidOptNative(popr, true)
13700	msg := p.TestProto()
13701	if !p.Equal(msg) {
13702		t.Fatalf("%#v !Face Equal %#v", msg, p)
13703	}
13704}
13705func TestCustomNameNinOptNativeFace(t *testing.T) {
13706	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13707	p := NewPopulatedCustomNameNinOptNative(popr, true)
13708	msg := p.TestProto()
13709	if !p.Equal(msg) {
13710		t.Fatalf("%#v !Face Equal %#v", msg, p)
13711	}
13712}
13713func TestCustomNameNinRepNativeFace(t *testing.T) {
13714	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13715	p := NewPopulatedCustomNameNinRepNative(popr, true)
13716	msg := p.TestProto()
13717	if !p.Equal(msg) {
13718		t.Fatalf("%#v !Face Equal %#v", msg, p)
13719	}
13720}
13721func TestCustomNameNinStructFace(t *testing.T) {
13722	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13723	p := NewPopulatedCustomNameNinStruct(popr, true)
13724	msg := p.TestProto()
13725	if !p.Equal(msg) {
13726		t.Fatalf("%#v !Face Equal %#v", msg, p)
13727	}
13728}
13729func TestCustomNameCustomTypeFace(t *testing.T) {
13730	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13731	p := NewPopulatedCustomNameCustomType(popr, true)
13732	msg := p.TestProto()
13733	if !p.Equal(msg) {
13734		t.Fatalf("%#v !Face Equal %#v", msg, p)
13735	}
13736}
13737func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) {
13738	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13739	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
13740	msg := p.TestProto()
13741	if !p.Equal(msg) {
13742		t.Fatalf("%#v !Face Equal %#v", msg, p)
13743	}
13744}
13745func TestCustomNameEnumFace(t *testing.T) {
13746	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13747	p := NewPopulatedCustomNameEnum(popr, true)
13748	msg := p.TestProto()
13749	if !p.Equal(msg) {
13750		t.Fatalf("%#v !Face Equal %#v", msg, p)
13751	}
13752}
13753func TestUnrecognizedFace(t *testing.T) {
13754	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13755	p := NewPopulatedUnrecognized(popr, true)
13756	msg := p.TestProto()
13757	if !p.Equal(msg) {
13758		t.Fatalf("%#v !Face Equal %#v", msg, p)
13759	}
13760}
13761func TestUnrecognizedWithInnerFace(t *testing.T) {
13762	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13763	p := NewPopulatedUnrecognizedWithInner(popr, true)
13764	msg := p.TestProto()
13765	if !p.Equal(msg) {
13766		t.Fatalf("%#v !Face Equal %#v", msg, p)
13767	}
13768}
13769func TestUnrecognizedWithInner_InnerFace(t *testing.T) {
13770	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13771	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
13772	msg := p.TestProto()
13773	if !p.Equal(msg) {
13774		t.Fatalf("%#v !Face Equal %#v", msg, p)
13775	}
13776}
13777func TestUnrecognizedWithEmbedFace(t *testing.T) {
13778	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13779	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
13780	msg := p.TestProto()
13781	if !p.Equal(msg) {
13782		t.Fatalf("%#v !Face Equal %#v", msg, p)
13783	}
13784}
13785func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) {
13786	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13787	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
13788	msg := p.TestProto()
13789	if !p.Equal(msg) {
13790		t.Fatalf("%#v !Face Equal %#v", msg, p)
13791	}
13792}
13793func TestNodeFace(t *testing.T) {
13794	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13795	p := NewPopulatedNode(popr, true)
13796	msg := p.TestProto()
13797	if !p.Equal(msg) {
13798		t.Fatalf("%#v !Face Equal %#v", msg, p)
13799	}
13800}
13801func TestNonByteCustomTypeFace(t *testing.T) {
13802	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13803	p := NewPopulatedNonByteCustomType(popr, true)
13804	msg := p.TestProto()
13805	if !p.Equal(msg) {
13806		t.Fatalf("%#v !Face Equal %#v", msg, p)
13807	}
13808}
13809func TestNidOptNonByteCustomTypeFace(t *testing.T) {
13810	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13811	p := NewPopulatedNidOptNonByteCustomType(popr, true)
13812	msg := p.TestProto()
13813	if !p.Equal(msg) {
13814		t.Fatalf("%#v !Face Equal %#v", msg, p)
13815	}
13816}
13817func TestNinOptNonByteCustomTypeFace(t *testing.T) {
13818	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13819	p := NewPopulatedNinOptNonByteCustomType(popr, true)
13820	msg := p.TestProto()
13821	if !p.Equal(msg) {
13822		t.Fatalf("%#v !Face Equal %#v", msg, p)
13823	}
13824}
13825func TestNidRepNonByteCustomTypeFace(t *testing.T) {
13826	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13827	p := NewPopulatedNidRepNonByteCustomType(popr, true)
13828	msg := p.TestProto()
13829	if !p.Equal(msg) {
13830		t.Fatalf("%#v !Face Equal %#v", msg, p)
13831	}
13832}
13833func TestNinRepNonByteCustomTypeFace(t *testing.T) {
13834	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13835	p := NewPopulatedNinRepNonByteCustomType(popr, true)
13836	msg := p.TestProto()
13837	if !p.Equal(msg) {
13838		t.Fatalf("%#v !Face Equal %#v", msg, p)
13839	}
13840}
13841func TestProtoTypeFace(t *testing.T) {
13842	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13843	p := NewPopulatedProtoType(popr, true)
13844	msg := p.TestProto()
13845	if !p.Equal(msg) {
13846		t.Fatalf("%#v !Face Equal %#v", msg, p)
13847	}
13848}
13849func TestNidOptNativeGoString(t *testing.T) {
13850	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13851	p := NewPopulatedNidOptNative(popr, false)
13852	s1 := p.GoString()
13853	s2 := fmt.Sprintf("%#v", p)
13854	if s1 != s2 {
13855		t.Fatalf("GoString want %v got %v", s1, s2)
13856	}
13857	_, err := go_parser.ParseExpr(s1)
13858	if err != nil {
13859		t.Fatal(err)
13860	}
13861}
13862func TestNinOptNativeGoString(t *testing.T) {
13863	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13864	p := NewPopulatedNinOptNative(popr, false)
13865	s1 := p.GoString()
13866	s2 := fmt.Sprintf("%#v", p)
13867	if s1 != s2 {
13868		t.Fatalf("GoString want %v got %v", s1, s2)
13869	}
13870	_, err := go_parser.ParseExpr(s1)
13871	if err != nil {
13872		t.Fatal(err)
13873	}
13874}
13875func TestNidRepNativeGoString(t *testing.T) {
13876	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13877	p := NewPopulatedNidRepNative(popr, false)
13878	s1 := p.GoString()
13879	s2 := fmt.Sprintf("%#v", p)
13880	if s1 != s2 {
13881		t.Fatalf("GoString want %v got %v", s1, s2)
13882	}
13883	_, err := go_parser.ParseExpr(s1)
13884	if err != nil {
13885		t.Fatal(err)
13886	}
13887}
13888func TestNinRepNativeGoString(t *testing.T) {
13889	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13890	p := NewPopulatedNinRepNative(popr, false)
13891	s1 := p.GoString()
13892	s2 := fmt.Sprintf("%#v", p)
13893	if s1 != s2 {
13894		t.Fatalf("GoString want %v got %v", s1, s2)
13895	}
13896	_, err := go_parser.ParseExpr(s1)
13897	if err != nil {
13898		t.Fatal(err)
13899	}
13900}
13901func TestNidRepPackedNativeGoString(t *testing.T) {
13902	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13903	p := NewPopulatedNidRepPackedNative(popr, false)
13904	s1 := p.GoString()
13905	s2 := fmt.Sprintf("%#v", p)
13906	if s1 != s2 {
13907		t.Fatalf("GoString want %v got %v", s1, s2)
13908	}
13909	_, err := go_parser.ParseExpr(s1)
13910	if err != nil {
13911		t.Fatal(err)
13912	}
13913}
13914func TestNinRepPackedNativeGoString(t *testing.T) {
13915	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13916	p := NewPopulatedNinRepPackedNative(popr, false)
13917	s1 := p.GoString()
13918	s2 := fmt.Sprintf("%#v", p)
13919	if s1 != s2 {
13920		t.Fatalf("GoString want %v got %v", s1, s2)
13921	}
13922	_, err := go_parser.ParseExpr(s1)
13923	if err != nil {
13924		t.Fatal(err)
13925	}
13926}
13927func TestNidOptStructGoString(t *testing.T) {
13928	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13929	p := NewPopulatedNidOptStruct(popr, false)
13930	s1 := p.GoString()
13931	s2 := fmt.Sprintf("%#v", p)
13932	if s1 != s2 {
13933		t.Fatalf("GoString want %v got %v", s1, s2)
13934	}
13935	_, err := go_parser.ParseExpr(s1)
13936	if err != nil {
13937		t.Fatal(err)
13938	}
13939}
13940func TestNinOptStructGoString(t *testing.T) {
13941	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13942	p := NewPopulatedNinOptStruct(popr, false)
13943	s1 := p.GoString()
13944	s2 := fmt.Sprintf("%#v", p)
13945	if s1 != s2 {
13946		t.Fatalf("GoString want %v got %v", s1, s2)
13947	}
13948	_, err := go_parser.ParseExpr(s1)
13949	if err != nil {
13950		t.Fatal(err)
13951	}
13952}
13953func TestNidRepStructGoString(t *testing.T) {
13954	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13955	p := NewPopulatedNidRepStruct(popr, false)
13956	s1 := p.GoString()
13957	s2 := fmt.Sprintf("%#v", p)
13958	if s1 != s2 {
13959		t.Fatalf("GoString want %v got %v", s1, s2)
13960	}
13961	_, err := go_parser.ParseExpr(s1)
13962	if err != nil {
13963		t.Fatal(err)
13964	}
13965}
13966func TestNinRepStructGoString(t *testing.T) {
13967	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13968	p := NewPopulatedNinRepStruct(popr, false)
13969	s1 := p.GoString()
13970	s2 := fmt.Sprintf("%#v", p)
13971	if s1 != s2 {
13972		t.Fatalf("GoString want %v got %v", s1, s2)
13973	}
13974	_, err := go_parser.ParseExpr(s1)
13975	if err != nil {
13976		t.Fatal(err)
13977	}
13978}
13979func TestNidEmbeddedStructGoString(t *testing.T) {
13980	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13981	p := NewPopulatedNidEmbeddedStruct(popr, false)
13982	s1 := p.GoString()
13983	s2 := fmt.Sprintf("%#v", p)
13984	if s1 != s2 {
13985		t.Fatalf("GoString want %v got %v", s1, s2)
13986	}
13987	_, err := go_parser.ParseExpr(s1)
13988	if err != nil {
13989		t.Fatal(err)
13990	}
13991}
13992func TestNinEmbeddedStructGoString(t *testing.T) {
13993	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
13994	p := NewPopulatedNinEmbeddedStruct(popr, false)
13995	s1 := p.GoString()
13996	s2 := fmt.Sprintf("%#v", p)
13997	if s1 != s2 {
13998		t.Fatalf("GoString want %v got %v", s1, s2)
13999	}
14000	_, err := go_parser.ParseExpr(s1)
14001	if err != nil {
14002		t.Fatal(err)
14003	}
14004}
14005func TestNidNestedStructGoString(t *testing.T) {
14006	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14007	p := NewPopulatedNidNestedStruct(popr, false)
14008	s1 := p.GoString()
14009	s2 := fmt.Sprintf("%#v", p)
14010	if s1 != s2 {
14011		t.Fatalf("GoString want %v got %v", s1, s2)
14012	}
14013	_, err := go_parser.ParseExpr(s1)
14014	if err != nil {
14015		t.Fatal(err)
14016	}
14017}
14018func TestNinNestedStructGoString(t *testing.T) {
14019	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14020	p := NewPopulatedNinNestedStruct(popr, false)
14021	s1 := p.GoString()
14022	s2 := fmt.Sprintf("%#v", p)
14023	if s1 != s2 {
14024		t.Fatalf("GoString want %v got %v", s1, s2)
14025	}
14026	_, err := go_parser.ParseExpr(s1)
14027	if err != nil {
14028		t.Fatal(err)
14029	}
14030}
14031func TestNidOptCustomGoString(t *testing.T) {
14032	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14033	p := NewPopulatedNidOptCustom(popr, false)
14034	s1 := p.GoString()
14035	s2 := fmt.Sprintf("%#v", p)
14036	if s1 != s2 {
14037		t.Fatalf("GoString want %v got %v", s1, s2)
14038	}
14039	_, err := go_parser.ParseExpr(s1)
14040	if err != nil {
14041		t.Fatal(err)
14042	}
14043}
14044func TestCustomDashGoString(t *testing.T) {
14045	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14046	p := NewPopulatedCustomDash(popr, false)
14047	s1 := p.GoString()
14048	s2 := fmt.Sprintf("%#v", p)
14049	if s1 != s2 {
14050		t.Fatalf("GoString want %v got %v", s1, s2)
14051	}
14052	_, err := go_parser.ParseExpr(s1)
14053	if err != nil {
14054		t.Fatal(err)
14055	}
14056}
14057func TestNinOptCustomGoString(t *testing.T) {
14058	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14059	p := NewPopulatedNinOptCustom(popr, false)
14060	s1 := p.GoString()
14061	s2 := fmt.Sprintf("%#v", p)
14062	if s1 != s2 {
14063		t.Fatalf("GoString want %v got %v", s1, s2)
14064	}
14065	_, err := go_parser.ParseExpr(s1)
14066	if err != nil {
14067		t.Fatal(err)
14068	}
14069}
14070func TestNidRepCustomGoString(t *testing.T) {
14071	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14072	p := NewPopulatedNidRepCustom(popr, false)
14073	s1 := p.GoString()
14074	s2 := fmt.Sprintf("%#v", p)
14075	if s1 != s2 {
14076		t.Fatalf("GoString want %v got %v", s1, s2)
14077	}
14078	_, err := go_parser.ParseExpr(s1)
14079	if err != nil {
14080		t.Fatal(err)
14081	}
14082}
14083func TestNinRepCustomGoString(t *testing.T) {
14084	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14085	p := NewPopulatedNinRepCustom(popr, false)
14086	s1 := p.GoString()
14087	s2 := fmt.Sprintf("%#v", p)
14088	if s1 != s2 {
14089		t.Fatalf("GoString want %v got %v", s1, s2)
14090	}
14091	_, err := go_parser.ParseExpr(s1)
14092	if err != nil {
14093		t.Fatal(err)
14094	}
14095}
14096func TestNinOptNativeUnionGoString(t *testing.T) {
14097	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14098	p := NewPopulatedNinOptNativeUnion(popr, false)
14099	s1 := p.GoString()
14100	s2 := fmt.Sprintf("%#v", p)
14101	if s1 != s2 {
14102		t.Fatalf("GoString want %v got %v", s1, s2)
14103	}
14104	_, err := go_parser.ParseExpr(s1)
14105	if err != nil {
14106		t.Fatal(err)
14107	}
14108}
14109func TestNinOptStructUnionGoString(t *testing.T) {
14110	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14111	p := NewPopulatedNinOptStructUnion(popr, false)
14112	s1 := p.GoString()
14113	s2 := fmt.Sprintf("%#v", p)
14114	if s1 != s2 {
14115		t.Fatalf("GoString want %v got %v", s1, s2)
14116	}
14117	_, err := go_parser.ParseExpr(s1)
14118	if err != nil {
14119		t.Fatal(err)
14120	}
14121}
14122func TestNinEmbeddedStructUnionGoString(t *testing.T) {
14123	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14124	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
14125	s1 := p.GoString()
14126	s2 := fmt.Sprintf("%#v", p)
14127	if s1 != s2 {
14128		t.Fatalf("GoString want %v got %v", s1, s2)
14129	}
14130	_, err := go_parser.ParseExpr(s1)
14131	if err != nil {
14132		t.Fatal(err)
14133	}
14134}
14135func TestNinNestedStructUnionGoString(t *testing.T) {
14136	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14137	p := NewPopulatedNinNestedStructUnion(popr, false)
14138	s1 := p.GoString()
14139	s2 := fmt.Sprintf("%#v", p)
14140	if s1 != s2 {
14141		t.Fatalf("GoString want %v got %v", s1, s2)
14142	}
14143	_, err := go_parser.ParseExpr(s1)
14144	if err != nil {
14145		t.Fatal(err)
14146	}
14147}
14148func TestTreeGoString(t *testing.T) {
14149	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14150	p := NewPopulatedTree(popr, false)
14151	s1 := p.GoString()
14152	s2 := fmt.Sprintf("%#v", p)
14153	if s1 != s2 {
14154		t.Fatalf("GoString want %v got %v", s1, s2)
14155	}
14156	_, err := go_parser.ParseExpr(s1)
14157	if err != nil {
14158		t.Fatal(err)
14159	}
14160}
14161func TestOrBranchGoString(t *testing.T) {
14162	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14163	p := NewPopulatedOrBranch(popr, false)
14164	s1 := p.GoString()
14165	s2 := fmt.Sprintf("%#v", p)
14166	if s1 != s2 {
14167		t.Fatalf("GoString want %v got %v", s1, s2)
14168	}
14169	_, err := go_parser.ParseExpr(s1)
14170	if err != nil {
14171		t.Fatal(err)
14172	}
14173}
14174func TestAndBranchGoString(t *testing.T) {
14175	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14176	p := NewPopulatedAndBranch(popr, false)
14177	s1 := p.GoString()
14178	s2 := fmt.Sprintf("%#v", p)
14179	if s1 != s2 {
14180		t.Fatalf("GoString want %v got %v", s1, s2)
14181	}
14182	_, err := go_parser.ParseExpr(s1)
14183	if err != nil {
14184		t.Fatal(err)
14185	}
14186}
14187func TestLeafGoString(t *testing.T) {
14188	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14189	p := NewPopulatedLeaf(popr, false)
14190	s1 := p.GoString()
14191	s2 := fmt.Sprintf("%#v", p)
14192	if s1 != s2 {
14193		t.Fatalf("GoString want %v got %v", s1, s2)
14194	}
14195	_, err := go_parser.ParseExpr(s1)
14196	if err != nil {
14197		t.Fatal(err)
14198	}
14199}
14200func TestDeepTreeGoString(t *testing.T) {
14201	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14202	p := NewPopulatedDeepTree(popr, false)
14203	s1 := p.GoString()
14204	s2 := fmt.Sprintf("%#v", p)
14205	if s1 != s2 {
14206		t.Fatalf("GoString want %v got %v", s1, s2)
14207	}
14208	_, err := go_parser.ParseExpr(s1)
14209	if err != nil {
14210		t.Fatal(err)
14211	}
14212}
14213func TestADeepBranchGoString(t *testing.T) {
14214	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14215	p := NewPopulatedADeepBranch(popr, false)
14216	s1 := p.GoString()
14217	s2 := fmt.Sprintf("%#v", p)
14218	if s1 != s2 {
14219		t.Fatalf("GoString want %v got %v", s1, s2)
14220	}
14221	_, err := go_parser.ParseExpr(s1)
14222	if err != nil {
14223		t.Fatal(err)
14224	}
14225}
14226func TestAndDeepBranchGoString(t *testing.T) {
14227	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14228	p := NewPopulatedAndDeepBranch(popr, false)
14229	s1 := p.GoString()
14230	s2 := fmt.Sprintf("%#v", p)
14231	if s1 != s2 {
14232		t.Fatalf("GoString want %v got %v", s1, s2)
14233	}
14234	_, err := go_parser.ParseExpr(s1)
14235	if err != nil {
14236		t.Fatal(err)
14237	}
14238}
14239func TestDeepLeafGoString(t *testing.T) {
14240	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14241	p := NewPopulatedDeepLeaf(popr, false)
14242	s1 := p.GoString()
14243	s2 := fmt.Sprintf("%#v", p)
14244	if s1 != s2 {
14245		t.Fatalf("GoString want %v got %v", s1, s2)
14246	}
14247	_, err := go_parser.ParseExpr(s1)
14248	if err != nil {
14249		t.Fatal(err)
14250	}
14251}
14252func TestNilGoString(t *testing.T) {
14253	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14254	p := NewPopulatedNil(popr, false)
14255	s1 := p.GoString()
14256	s2 := fmt.Sprintf("%#v", p)
14257	if s1 != s2 {
14258		t.Fatalf("GoString want %v got %v", s1, s2)
14259	}
14260	_, err := go_parser.ParseExpr(s1)
14261	if err != nil {
14262		t.Fatal(err)
14263	}
14264}
14265func TestNidOptEnumGoString(t *testing.T) {
14266	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14267	p := NewPopulatedNidOptEnum(popr, false)
14268	s1 := p.GoString()
14269	s2 := fmt.Sprintf("%#v", p)
14270	if s1 != s2 {
14271		t.Fatalf("GoString want %v got %v", s1, s2)
14272	}
14273	_, err := go_parser.ParseExpr(s1)
14274	if err != nil {
14275		t.Fatal(err)
14276	}
14277}
14278func TestNinOptEnumGoString(t *testing.T) {
14279	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14280	p := NewPopulatedNinOptEnum(popr, false)
14281	s1 := p.GoString()
14282	s2 := fmt.Sprintf("%#v", p)
14283	if s1 != s2 {
14284		t.Fatalf("GoString want %v got %v", s1, s2)
14285	}
14286	_, err := go_parser.ParseExpr(s1)
14287	if err != nil {
14288		t.Fatal(err)
14289	}
14290}
14291func TestNidRepEnumGoString(t *testing.T) {
14292	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14293	p := NewPopulatedNidRepEnum(popr, false)
14294	s1 := p.GoString()
14295	s2 := fmt.Sprintf("%#v", p)
14296	if s1 != s2 {
14297		t.Fatalf("GoString want %v got %v", s1, s2)
14298	}
14299	_, err := go_parser.ParseExpr(s1)
14300	if err != nil {
14301		t.Fatal(err)
14302	}
14303}
14304func TestNinRepEnumGoString(t *testing.T) {
14305	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14306	p := NewPopulatedNinRepEnum(popr, false)
14307	s1 := p.GoString()
14308	s2 := fmt.Sprintf("%#v", p)
14309	if s1 != s2 {
14310		t.Fatalf("GoString want %v got %v", s1, s2)
14311	}
14312	_, err := go_parser.ParseExpr(s1)
14313	if err != nil {
14314		t.Fatal(err)
14315	}
14316}
14317func TestNinOptEnumDefaultGoString(t *testing.T) {
14318	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14319	p := NewPopulatedNinOptEnumDefault(popr, false)
14320	s1 := p.GoString()
14321	s2 := fmt.Sprintf("%#v", p)
14322	if s1 != s2 {
14323		t.Fatalf("GoString want %v got %v", s1, s2)
14324	}
14325	_, err := go_parser.ParseExpr(s1)
14326	if err != nil {
14327		t.Fatal(err)
14328	}
14329}
14330func TestAnotherNinOptEnumGoString(t *testing.T) {
14331	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14332	p := NewPopulatedAnotherNinOptEnum(popr, false)
14333	s1 := p.GoString()
14334	s2 := fmt.Sprintf("%#v", p)
14335	if s1 != s2 {
14336		t.Fatalf("GoString want %v got %v", s1, s2)
14337	}
14338	_, err := go_parser.ParseExpr(s1)
14339	if err != nil {
14340		t.Fatal(err)
14341	}
14342}
14343func TestAnotherNinOptEnumDefaultGoString(t *testing.T) {
14344	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14345	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
14346	s1 := p.GoString()
14347	s2 := fmt.Sprintf("%#v", p)
14348	if s1 != s2 {
14349		t.Fatalf("GoString want %v got %v", s1, s2)
14350	}
14351	_, err := go_parser.ParseExpr(s1)
14352	if err != nil {
14353		t.Fatal(err)
14354	}
14355}
14356func TestTimerGoString(t *testing.T) {
14357	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14358	p := NewPopulatedTimer(popr, false)
14359	s1 := p.GoString()
14360	s2 := fmt.Sprintf("%#v", p)
14361	if s1 != s2 {
14362		t.Fatalf("GoString want %v got %v", s1, s2)
14363	}
14364	_, err := go_parser.ParseExpr(s1)
14365	if err != nil {
14366		t.Fatal(err)
14367	}
14368}
14369func TestMyExtendableGoString(t *testing.T) {
14370	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14371	p := NewPopulatedMyExtendable(popr, false)
14372	s1 := p.GoString()
14373	s2 := fmt.Sprintf("%#v", p)
14374	if s1 != s2 {
14375		t.Fatalf("GoString want %v got %v", s1, s2)
14376	}
14377	_, err := go_parser.ParseExpr(s1)
14378	if err != nil {
14379		t.Fatal(err)
14380	}
14381}
14382func TestOtherExtenableGoString(t *testing.T) {
14383	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14384	p := NewPopulatedOtherExtenable(popr, false)
14385	s1 := p.GoString()
14386	s2 := fmt.Sprintf("%#v", p)
14387	if s1 != s2 {
14388		t.Fatalf("GoString want %v got %v", s1, s2)
14389	}
14390	_, err := go_parser.ParseExpr(s1)
14391	if err != nil {
14392		t.Fatal(err)
14393	}
14394}
14395func TestNestedDefinitionGoString(t *testing.T) {
14396	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14397	p := NewPopulatedNestedDefinition(popr, false)
14398	s1 := p.GoString()
14399	s2 := fmt.Sprintf("%#v", p)
14400	if s1 != s2 {
14401		t.Fatalf("GoString want %v got %v", s1, s2)
14402	}
14403	_, err := go_parser.ParseExpr(s1)
14404	if err != nil {
14405		t.Fatal(err)
14406	}
14407}
14408func TestNestedDefinition_NestedMessageGoString(t *testing.T) {
14409	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14410	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
14411	s1 := p.GoString()
14412	s2 := fmt.Sprintf("%#v", p)
14413	if s1 != s2 {
14414		t.Fatalf("GoString want %v got %v", s1, s2)
14415	}
14416	_, err := go_parser.ParseExpr(s1)
14417	if err != nil {
14418		t.Fatal(err)
14419	}
14420}
14421func TestNestedDefinition_NestedMessage_NestedNestedMsgGoString(t *testing.T) {
14422	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14423	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
14424	s1 := p.GoString()
14425	s2 := fmt.Sprintf("%#v", p)
14426	if s1 != s2 {
14427		t.Fatalf("GoString want %v got %v", s1, s2)
14428	}
14429	_, err := go_parser.ParseExpr(s1)
14430	if err != nil {
14431		t.Fatal(err)
14432	}
14433}
14434func TestNestedScopeGoString(t *testing.T) {
14435	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14436	p := NewPopulatedNestedScope(popr, false)
14437	s1 := p.GoString()
14438	s2 := fmt.Sprintf("%#v", p)
14439	if s1 != s2 {
14440		t.Fatalf("GoString want %v got %v", s1, s2)
14441	}
14442	_, err := go_parser.ParseExpr(s1)
14443	if err != nil {
14444		t.Fatal(err)
14445	}
14446}
14447func TestNinOptNativeDefaultGoString(t *testing.T) {
14448	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14449	p := NewPopulatedNinOptNativeDefault(popr, false)
14450	s1 := p.GoString()
14451	s2 := fmt.Sprintf("%#v", p)
14452	if s1 != s2 {
14453		t.Fatalf("GoString want %v got %v", s1, s2)
14454	}
14455	_, err := go_parser.ParseExpr(s1)
14456	if err != nil {
14457		t.Fatal(err)
14458	}
14459}
14460func TestCustomContainerGoString(t *testing.T) {
14461	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14462	p := NewPopulatedCustomContainer(popr, false)
14463	s1 := p.GoString()
14464	s2 := fmt.Sprintf("%#v", p)
14465	if s1 != s2 {
14466		t.Fatalf("GoString want %v got %v", s1, s2)
14467	}
14468	_, err := go_parser.ParseExpr(s1)
14469	if err != nil {
14470		t.Fatal(err)
14471	}
14472}
14473func TestCustomNameNidOptNativeGoString(t *testing.T) {
14474	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14475	p := NewPopulatedCustomNameNidOptNative(popr, false)
14476	s1 := p.GoString()
14477	s2 := fmt.Sprintf("%#v", p)
14478	if s1 != s2 {
14479		t.Fatalf("GoString want %v got %v", s1, s2)
14480	}
14481	_, err := go_parser.ParseExpr(s1)
14482	if err != nil {
14483		t.Fatal(err)
14484	}
14485}
14486func TestCustomNameNinOptNativeGoString(t *testing.T) {
14487	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14488	p := NewPopulatedCustomNameNinOptNative(popr, false)
14489	s1 := p.GoString()
14490	s2 := fmt.Sprintf("%#v", p)
14491	if s1 != s2 {
14492		t.Fatalf("GoString want %v got %v", s1, s2)
14493	}
14494	_, err := go_parser.ParseExpr(s1)
14495	if err != nil {
14496		t.Fatal(err)
14497	}
14498}
14499func TestCustomNameNinRepNativeGoString(t *testing.T) {
14500	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14501	p := NewPopulatedCustomNameNinRepNative(popr, false)
14502	s1 := p.GoString()
14503	s2 := fmt.Sprintf("%#v", p)
14504	if s1 != s2 {
14505		t.Fatalf("GoString want %v got %v", s1, s2)
14506	}
14507	_, err := go_parser.ParseExpr(s1)
14508	if err != nil {
14509		t.Fatal(err)
14510	}
14511}
14512func TestCustomNameNinStructGoString(t *testing.T) {
14513	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14514	p := NewPopulatedCustomNameNinStruct(popr, false)
14515	s1 := p.GoString()
14516	s2 := fmt.Sprintf("%#v", p)
14517	if s1 != s2 {
14518		t.Fatalf("GoString want %v got %v", s1, s2)
14519	}
14520	_, err := go_parser.ParseExpr(s1)
14521	if err != nil {
14522		t.Fatal(err)
14523	}
14524}
14525func TestCustomNameCustomTypeGoString(t *testing.T) {
14526	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14527	p := NewPopulatedCustomNameCustomType(popr, false)
14528	s1 := p.GoString()
14529	s2 := fmt.Sprintf("%#v", p)
14530	if s1 != s2 {
14531		t.Fatalf("GoString want %v got %v", s1, s2)
14532	}
14533	_, err := go_parser.ParseExpr(s1)
14534	if err != nil {
14535		t.Fatal(err)
14536	}
14537}
14538func TestCustomNameNinEmbeddedStructUnionGoString(t *testing.T) {
14539	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14540	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
14541	s1 := p.GoString()
14542	s2 := fmt.Sprintf("%#v", p)
14543	if s1 != s2 {
14544		t.Fatalf("GoString want %v got %v", s1, s2)
14545	}
14546	_, err := go_parser.ParseExpr(s1)
14547	if err != nil {
14548		t.Fatal(err)
14549	}
14550}
14551func TestCustomNameEnumGoString(t *testing.T) {
14552	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14553	p := NewPopulatedCustomNameEnum(popr, false)
14554	s1 := p.GoString()
14555	s2 := fmt.Sprintf("%#v", p)
14556	if s1 != s2 {
14557		t.Fatalf("GoString want %v got %v", s1, s2)
14558	}
14559	_, err := go_parser.ParseExpr(s1)
14560	if err != nil {
14561		t.Fatal(err)
14562	}
14563}
14564func TestNoExtensionsMapGoString(t *testing.T) {
14565	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14566	p := NewPopulatedNoExtensionsMap(popr, false)
14567	s1 := p.GoString()
14568	s2 := fmt.Sprintf("%#v", p)
14569	if s1 != s2 {
14570		t.Fatalf("GoString want %v got %v", s1, s2)
14571	}
14572	_, err := go_parser.ParseExpr(s1)
14573	if err != nil {
14574		t.Fatal(err)
14575	}
14576}
14577func TestUnrecognizedGoString(t *testing.T) {
14578	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14579	p := NewPopulatedUnrecognized(popr, false)
14580	s1 := p.GoString()
14581	s2 := fmt.Sprintf("%#v", p)
14582	if s1 != s2 {
14583		t.Fatalf("GoString want %v got %v", s1, s2)
14584	}
14585	_, err := go_parser.ParseExpr(s1)
14586	if err != nil {
14587		t.Fatal(err)
14588	}
14589}
14590func TestUnrecognizedWithInnerGoString(t *testing.T) {
14591	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14592	p := NewPopulatedUnrecognizedWithInner(popr, false)
14593	s1 := p.GoString()
14594	s2 := fmt.Sprintf("%#v", p)
14595	if s1 != s2 {
14596		t.Fatalf("GoString want %v got %v", s1, s2)
14597	}
14598	_, err := go_parser.ParseExpr(s1)
14599	if err != nil {
14600		t.Fatal(err)
14601	}
14602}
14603func TestUnrecognizedWithInner_InnerGoString(t *testing.T) {
14604	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14605	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
14606	s1 := p.GoString()
14607	s2 := fmt.Sprintf("%#v", p)
14608	if s1 != s2 {
14609		t.Fatalf("GoString want %v got %v", s1, s2)
14610	}
14611	_, err := go_parser.ParseExpr(s1)
14612	if err != nil {
14613		t.Fatal(err)
14614	}
14615}
14616func TestUnrecognizedWithEmbedGoString(t *testing.T) {
14617	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14618	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
14619	s1 := p.GoString()
14620	s2 := fmt.Sprintf("%#v", p)
14621	if s1 != s2 {
14622		t.Fatalf("GoString want %v got %v", s1, s2)
14623	}
14624	_, err := go_parser.ParseExpr(s1)
14625	if err != nil {
14626		t.Fatal(err)
14627	}
14628}
14629func TestUnrecognizedWithEmbed_EmbeddedGoString(t *testing.T) {
14630	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14631	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
14632	s1 := p.GoString()
14633	s2 := fmt.Sprintf("%#v", p)
14634	if s1 != s2 {
14635		t.Fatalf("GoString want %v got %v", s1, s2)
14636	}
14637	_, err := go_parser.ParseExpr(s1)
14638	if err != nil {
14639		t.Fatal(err)
14640	}
14641}
14642func TestNodeGoString(t *testing.T) {
14643	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14644	p := NewPopulatedNode(popr, false)
14645	s1 := p.GoString()
14646	s2 := fmt.Sprintf("%#v", p)
14647	if s1 != s2 {
14648		t.Fatalf("GoString want %v got %v", s1, s2)
14649	}
14650	_, err := go_parser.ParseExpr(s1)
14651	if err != nil {
14652		t.Fatal(err)
14653	}
14654}
14655func TestNonByteCustomTypeGoString(t *testing.T) {
14656	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14657	p := NewPopulatedNonByteCustomType(popr, false)
14658	s1 := p.GoString()
14659	s2 := fmt.Sprintf("%#v", p)
14660	if s1 != s2 {
14661		t.Fatalf("GoString want %v got %v", s1, s2)
14662	}
14663	_, err := go_parser.ParseExpr(s1)
14664	if err != nil {
14665		t.Fatal(err)
14666	}
14667}
14668func TestNidOptNonByteCustomTypeGoString(t *testing.T) {
14669	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14670	p := NewPopulatedNidOptNonByteCustomType(popr, false)
14671	s1 := p.GoString()
14672	s2 := fmt.Sprintf("%#v", p)
14673	if s1 != s2 {
14674		t.Fatalf("GoString want %v got %v", s1, s2)
14675	}
14676	_, err := go_parser.ParseExpr(s1)
14677	if err != nil {
14678		t.Fatal(err)
14679	}
14680}
14681func TestNinOptNonByteCustomTypeGoString(t *testing.T) {
14682	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14683	p := NewPopulatedNinOptNonByteCustomType(popr, false)
14684	s1 := p.GoString()
14685	s2 := fmt.Sprintf("%#v", p)
14686	if s1 != s2 {
14687		t.Fatalf("GoString want %v got %v", s1, s2)
14688	}
14689	_, err := go_parser.ParseExpr(s1)
14690	if err != nil {
14691		t.Fatal(err)
14692	}
14693}
14694func TestNidRepNonByteCustomTypeGoString(t *testing.T) {
14695	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14696	p := NewPopulatedNidRepNonByteCustomType(popr, false)
14697	s1 := p.GoString()
14698	s2 := fmt.Sprintf("%#v", p)
14699	if s1 != s2 {
14700		t.Fatalf("GoString want %v got %v", s1, s2)
14701	}
14702	_, err := go_parser.ParseExpr(s1)
14703	if err != nil {
14704		t.Fatal(err)
14705	}
14706}
14707func TestNinRepNonByteCustomTypeGoString(t *testing.T) {
14708	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14709	p := NewPopulatedNinRepNonByteCustomType(popr, false)
14710	s1 := p.GoString()
14711	s2 := fmt.Sprintf("%#v", p)
14712	if s1 != s2 {
14713		t.Fatalf("GoString want %v got %v", s1, s2)
14714	}
14715	_, err := go_parser.ParseExpr(s1)
14716	if err != nil {
14717		t.Fatal(err)
14718	}
14719}
14720func TestProtoTypeGoString(t *testing.T) {
14721	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
14722	p := NewPopulatedProtoType(popr, false)
14723	s1 := p.GoString()
14724	s2 := fmt.Sprintf("%#v", p)
14725	if s1 != s2 {
14726		t.Fatalf("GoString want %v got %v", s1, s2)
14727	}
14728	_, err := go_parser.ParseExpr(s1)
14729	if err != nil {
14730		t.Fatal(err)
14731	}
14732}
14733func TestNidOptNativeSize(t *testing.T) {
14734	seed := time.Now().UnixNano()
14735	popr := math_rand.New(math_rand.NewSource(seed))
14736	p := NewPopulatedNidOptNative(popr, true)
14737	size2 := github_com_gogo_protobuf_proto.Size(p)
14738	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
14739	if err != nil {
14740		t.Fatalf("seed = %d, err = %v", seed, err)
14741	}
14742	size := p.Size()
14743	if len(dAtA) != size {
14744		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
14745	}
14746	if size2 != size {
14747		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
14748	}
14749	size3 := github_com_gogo_protobuf_proto.Size(p)
14750	if size3 != size {
14751		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
14752	}
14753}
14754
14755func BenchmarkNidOptNativeSize(b *testing.B) {
14756	popr := math_rand.New(math_rand.NewSource(616))
14757	total := 0
14758	pops := make([]*NidOptNative, 1000)
14759	for i := 0; i < 1000; i++ {
14760		pops[i] = NewPopulatedNidOptNative(popr, false)
14761	}
14762	b.ResetTimer()
14763	for i := 0; i < b.N; i++ {
14764		total += pops[i%1000].Size()
14765	}
14766	b.SetBytes(int64(total / b.N))
14767}
14768
14769func TestNinOptNativeSize(t *testing.T) {
14770	seed := time.Now().UnixNano()
14771	popr := math_rand.New(math_rand.NewSource(seed))
14772	p := NewPopulatedNinOptNative(popr, true)
14773	size2 := github_com_gogo_protobuf_proto.Size(p)
14774	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
14775	if err != nil {
14776		t.Fatalf("seed = %d, err = %v", seed, err)
14777	}
14778	size := p.Size()
14779	if len(dAtA) != size {
14780		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
14781	}
14782	if size2 != size {
14783		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
14784	}
14785	size3 := github_com_gogo_protobuf_proto.Size(p)
14786	if size3 != size {
14787		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
14788	}
14789}
14790
14791func BenchmarkNinOptNativeSize(b *testing.B) {
14792	popr := math_rand.New(math_rand.NewSource(616))
14793	total := 0
14794	pops := make([]*NinOptNative, 1000)
14795	for i := 0; i < 1000; i++ {
14796		pops[i] = NewPopulatedNinOptNative(popr, false)
14797	}
14798	b.ResetTimer()
14799	for i := 0; i < b.N; i++ {
14800		total += pops[i%1000].Size()
14801	}
14802	b.SetBytes(int64(total / b.N))
14803}
14804
14805func TestNidRepNativeSize(t *testing.T) {
14806	seed := time.Now().UnixNano()
14807	popr := math_rand.New(math_rand.NewSource(seed))
14808	p := NewPopulatedNidRepNative(popr, true)
14809	size2 := github_com_gogo_protobuf_proto.Size(p)
14810	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
14811	if err != nil {
14812		t.Fatalf("seed = %d, err = %v", seed, err)
14813	}
14814	size := p.Size()
14815	if len(dAtA) != size {
14816		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
14817	}
14818	if size2 != size {
14819		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
14820	}
14821	size3 := github_com_gogo_protobuf_proto.Size(p)
14822	if size3 != size {
14823		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
14824	}
14825}
14826
14827func BenchmarkNidRepNativeSize(b *testing.B) {
14828	popr := math_rand.New(math_rand.NewSource(616))
14829	total := 0
14830	pops := make([]*NidRepNative, 1000)
14831	for i := 0; i < 1000; i++ {
14832		pops[i] = NewPopulatedNidRepNative(popr, false)
14833	}
14834	b.ResetTimer()
14835	for i := 0; i < b.N; i++ {
14836		total += pops[i%1000].Size()
14837	}
14838	b.SetBytes(int64(total / b.N))
14839}
14840
14841func TestNinRepNativeSize(t *testing.T) {
14842	seed := time.Now().UnixNano()
14843	popr := math_rand.New(math_rand.NewSource(seed))
14844	p := NewPopulatedNinRepNative(popr, true)
14845	size2 := github_com_gogo_protobuf_proto.Size(p)
14846	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
14847	if err != nil {
14848		t.Fatalf("seed = %d, err = %v", seed, err)
14849	}
14850	size := p.Size()
14851	if len(dAtA) != size {
14852		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
14853	}
14854	if size2 != size {
14855		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
14856	}
14857	size3 := github_com_gogo_protobuf_proto.Size(p)
14858	if size3 != size {
14859		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
14860	}
14861}
14862
14863func BenchmarkNinRepNativeSize(b *testing.B) {
14864	popr := math_rand.New(math_rand.NewSource(616))
14865	total := 0
14866	pops := make([]*NinRepNative, 1000)
14867	for i := 0; i < 1000; i++ {
14868		pops[i] = NewPopulatedNinRepNative(popr, false)
14869	}
14870	b.ResetTimer()
14871	for i := 0; i < b.N; i++ {
14872		total += pops[i%1000].Size()
14873	}
14874	b.SetBytes(int64(total / b.N))
14875}
14876
14877func TestNidRepPackedNativeSize(t *testing.T) {
14878	seed := time.Now().UnixNano()
14879	popr := math_rand.New(math_rand.NewSource(seed))
14880	p := NewPopulatedNidRepPackedNative(popr, true)
14881	size2 := github_com_gogo_protobuf_proto.Size(p)
14882	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
14883	if err != nil {
14884		t.Fatalf("seed = %d, err = %v", seed, err)
14885	}
14886	size := p.Size()
14887	if len(dAtA) != size {
14888		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
14889	}
14890	if size2 != size {
14891		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
14892	}
14893	size3 := github_com_gogo_protobuf_proto.Size(p)
14894	if size3 != size {
14895		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
14896	}
14897}
14898
14899func BenchmarkNidRepPackedNativeSize(b *testing.B) {
14900	popr := math_rand.New(math_rand.NewSource(616))
14901	total := 0
14902	pops := make([]*NidRepPackedNative, 1000)
14903	for i := 0; i < 1000; i++ {
14904		pops[i] = NewPopulatedNidRepPackedNative(popr, false)
14905	}
14906	b.ResetTimer()
14907	for i := 0; i < b.N; i++ {
14908		total += pops[i%1000].Size()
14909	}
14910	b.SetBytes(int64(total / b.N))
14911}
14912
14913func TestNinRepPackedNativeSize(t *testing.T) {
14914	seed := time.Now().UnixNano()
14915	popr := math_rand.New(math_rand.NewSource(seed))
14916	p := NewPopulatedNinRepPackedNative(popr, true)
14917	size2 := github_com_gogo_protobuf_proto.Size(p)
14918	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
14919	if err != nil {
14920		t.Fatalf("seed = %d, err = %v", seed, err)
14921	}
14922	size := p.Size()
14923	if len(dAtA) != size {
14924		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
14925	}
14926	if size2 != size {
14927		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
14928	}
14929	size3 := github_com_gogo_protobuf_proto.Size(p)
14930	if size3 != size {
14931		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
14932	}
14933}
14934
14935func BenchmarkNinRepPackedNativeSize(b *testing.B) {
14936	popr := math_rand.New(math_rand.NewSource(616))
14937	total := 0
14938	pops := make([]*NinRepPackedNative, 1000)
14939	for i := 0; i < 1000; i++ {
14940		pops[i] = NewPopulatedNinRepPackedNative(popr, false)
14941	}
14942	b.ResetTimer()
14943	for i := 0; i < b.N; i++ {
14944		total += pops[i%1000].Size()
14945	}
14946	b.SetBytes(int64(total / b.N))
14947}
14948
14949func TestNidOptStructSize(t *testing.T) {
14950	seed := time.Now().UnixNano()
14951	popr := math_rand.New(math_rand.NewSource(seed))
14952	p := NewPopulatedNidOptStruct(popr, true)
14953	size2 := github_com_gogo_protobuf_proto.Size(p)
14954	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
14955	if err != nil {
14956		t.Fatalf("seed = %d, err = %v", seed, err)
14957	}
14958	size := p.Size()
14959	if len(dAtA) != size {
14960		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
14961	}
14962	if size2 != size {
14963		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
14964	}
14965	size3 := github_com_gogo_protobuf_proto.Size(p)
14966	if size3 != size {
14967		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
14968	}
14969}
14970
14971func BenchmarkNidOptStructSize(b *testing.B) {
14972	popr := math_rand.New(math_rand.NewSource(616))
14973	total := 0
14974	pops := make([]*NidOptStruct, 1000)
14975	for i := 0; i < 1000; i++ {
14976		pops[i] = NewPopulatedNidOptStruct(popr, false)
14977	}
14978	b.ResetTimer()
14979	for i := 0; i < b.N; i++ {
14980		total += pops[i%1000].Size()
14981	}
14982	b.SetBytes(int64(total / b.N))
14983}
14984
14985func TestNinOptStructSize(t *testing.T) {
14986	seed := time.Now().UnixNano()
14987	popr := math_rand.New(math_rand.NewSource(seed))
14988	p := NewPopulatedNinOptStruct(popr, true)
14989	size2 := github_com_gogo_protobuf_proto.Size(p)
14990	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
14991	if err != nil {
14992		t.Fatalf("seed = %d, err = %v", seed, err)
14993	}
14994	size := p.Size()
14995	if len(dAtA) != size {
14996		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
14997	}
14998	if size2 != size {
14999		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15000	}
15001	size3 := github_com_gogo_protobuf_proto.Size(p)
15002	if size3 != size {
15003		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15004	}
15005}
15006
15007func BenchmarkNinOptStructSize(b *testing.B) {
15008	popr := math_rand.New(math_rand.NewSource(616))
15009	total := 0
15010	pops := make([]*NinOptStruct, 1000)
15011	for i := 0; i < 1000; i++ {
15012		pops[i] = NewPopulatedNinOptStruct(popr, false)
15013	}
15014	b.ResetTimer()
15015	for i := 0; i < b.N; i++ {
15016		total += pops[i%1000].Size()
15017	}
15018	b.SetBytes(int64(total / b.N))
15019}
15020
15021func TestNidRepStructSize(t *testing.T) {
15022	seed := time.Now().UnixNano()
15023	popr := math_rand.New(math_rand.NewSource(seed))
15024	p := NewPopulatedNidRepStruct(popr, true)
15025	size2 := github_com_gogo_protobuf_proto.Size(p)
15026	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15027	if err != nil {
15028		t.Fatalf("seed = %d, err = %v", seed, err)
15029	}
15030	size := p.Size()
15031	if len(dAtA) != size {
15032		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15033	}
15034	if size2 != size {
15035		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15036	}
15037	size3 := github_com_gogo_protobuf_proto.Size(p)
15038	if size3 != size {
15039		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15040	}
15041}
15042
15043func BenchmarkNidRepStructSize(b *testing.B) {
15044	popr := math_rand.New(math_rand.NewSource(616))
15045	total := 0
15046	pops := make([]*NidRepStruct, 1000)
15047	for i := 0; i < 1000; i++ {
15048		pops[i] = NewPopulatedNidRepStruct(popr, false)
15049	}
15050	b.ResetTimer()
15051	for i := 0; i < b.N; i++ {
15052		total += pops[i%1000].Size()
15053	}
15054	b.SetBytes(int64(total / b.N))
15055}
15056
15057func TestNinRepStructSize(t *testing.T) {
15058	seed := time.Now().UnixNano()
15059	popr := math_rand.New(math_rand.NewSource(seed))
15060	p := NewPopulatedNinRepStruct(popr, true)
15061	size2 := github_com_gogo_protobuf_proto.Size(p)
15062	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15063	if err != nil {
15064		t.Fatalf("seed = %d, err = %v", seed, err)
15065	}
15066	size := p.Size()
15067	if len(dAtA) != size {
15068		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15069	}
15070	if size2 != size {
15071		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15072	}
15073	size3 := github_com_gogo_protobuf_proto.Size(p)
15074	if size3 != size {
15075		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15076	}
15077}
15078
15079func BenchmarkNinRepStructSize(b *testing.B) {
15080	popr := math_rand.New(math_rand.NewSource(616))
15081	total := 0
15082	pops := make([]*NinRepStruct, 1000)
15083	for i := 0; i < 1000; i++ {
15084		pops[i] = NewPopulatedNinRepStruct(popr, false)
15085	}
15086	b.ResetTimer()
15087	for i := 0; i < b.N; i++ {
15088		total += pops[i%1000].Size()
15089	}
15090	b.SetBytes(int64(total / b.N))
15091}
15092
15093func TestNidEmbeddedStructSize(t *testing.T) {
15094	seed := time.Now().UnixNano()
15095	popr := math_rand.New(math_rand.NewSource(seed))
15096	p := NewPopulatedNidEmbeddedStruct(popr, true)
15097	size2 := github_com_gogo_protobuf_proto.Size(p)
15098	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15099	if err != nil {
15100		t.Fatalf("seed = %d, err = %v", seed, err)
15101	}
15102	size := p.Size()
15103	if len(dAtA) != size {
15104		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15105	}
15106	if size2 != size {
15107		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15108	}
15109	size3 := github_com_gogo_protobuf_proto.Size(p)
15110	if size3 != size {
15111		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15112	}
15113}
15114
15115func BenchmarkNidEmbeddedStructSize(b *testing.B) {
15116	popr := math_rand.New(math_rand.NewSource(616))
15117	total := 0
15118	pops := make([]*NidEmbeddedStruct, 1000)
15119	for i := 0; i < 1000; i++ {
15120		pops[i] = NewPopulatedNidEmbeddedStruct(popr, false)
15121	}
15122	b.ResetTimer()
15123	for i := 0; i < b.N; i++ {
15124		total += pops[i%1000].Size()
15125	}
15126	b.SetBytes(int64(total / b.N))
15127}
15128
15129func TestNinEmbeddedStructSize(t *testing.T) {
15130	seed := time.Now().UnixNano()
15131	popr := math_rand.New(math_rand.NewSource(seed))
15132	p := NewPopulatedNinEmbeddedStruct(popr, true)
15133	size2 := github_com_gogo_protobuf_proto.Size(p)
15134	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15135	if err != nil {
15136		t.Fatalf("seed = %d, err = %v", seed, err)
15137	}
15138	size := p.Size()
15139	if len(dAtA) != size {
15140		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15141	}
15142	if size2 != size {
15143		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15144	}
15145	size3 := github_com_gogo_protobuf_proto.Size(p)
15146	if size3 != size {
15147		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15148	}
15149}
15150
15151func BenchmarkNinEmbeddedStructSize(b *testing.B) {
15152	popr := math_rand.New(math_rand.NewSource(616))
15153	total := 0
15154	pops := make([]*NinEmbeddedStruct, 1000)
15155	for i := 0; i < 1000; i++ {
15156		pops[i] = NewPopulatedNinEmbeddedStruct(popr, false)
15157	}
15158	b.ResetTimer()
15159	for i := 0; i < b.N; i++ {
15160		total += pops[i%1000].Size()
15161	}
15162	b.SetBytes(int64(total / b.N))
15163}
15164
15165func TestNidNestedStructSize(t *testing.T) {
15166	seed := time.Now().UnixNano()
15167	popr := math_rand.New(math_rand.NewSource(seed))
15168	p := NewPopulatedNidNestedStruct(popr, true)
15169	size2 := github_com_gogo_protobuf_proto.Size(p)
15170	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15171	if err != nil {
15172		t.Fatalf("seed = %d, err = %v", seed, err)
15173	}
15174	size := p.Size()
15175	if len(dAtA) != size {
15176		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15177	}
15178	if size2 != size {
15179		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15180	}
15181	size3 := github_com_gogo_protobuf_proto.Size(p)
15182	if size3 != size {
15183		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15184	}
15185}
15186
15187func BenchmarkNidNestedStructSize(b *testing.B) {
15188	popr := math_rand.New(math_rand.NewSource(616))
15189	total := 0
15190	pops := make([]*NidNestedStruct, 1000)
15191	for i := 0; i < 1000; i++ {
15192		pops[i] = NewPopulatedNidNestedStruct(popr, false)
15193	}
15194	b.ResetTimer()
15195	for i := 0; i < b.N; i++ {
15196		total += pops[i%1000].Size()
15197	}
15198	b.SetBytes(int64(total / b.N))
15199}
15200
15201func TestNinNestedStructSize(t *testing.T) {
15202	seed := time.Now().UnixNano()
15203	popr := math_rand.New(math_rand.NewSource(seed))
15204	p := NewPopulatedNinNestedStruct(popr, true)
15205	size2 := github_com_gogo_protobuf_proto.Size(p)
15206	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15207	if err != nil {
15208		t.Fatalf("seed = %d, err = %v", seed, err)
15209	}
15210	size := p.Size()
15211	if len(dAtA) != size {
15212		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15213	}
15214	if size2 != size {
15215		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15216	}
15217	size3 := github_com_gogo_protobuf_proto.Size(p)
15218	if size3 != size {
15219		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15220	}
15221}
15222
15223func BenchmarkNinNestedStructSize(b *testing.B) {
15224	popr := math_rand.New(math_rand.NewSource(616))
15225	total := 0
15226	pops := make([]*NinNestedStruct, 1000)
15227	for i := 0; i < 1000; i++ {
15228		pops[i] = NewPopulatedNinNestedStruct(popr, false)
15229	}
15230	b.ResetTimer()
15231	for i := 0; i < b.N; i++ {
15232		total += pops[i%1000].Size()
15233	}
15234	b.SetBytes(int64(total / b.N))
15235}
15236
15237func TestNidOptCustomSize(t *testing.T) {
15238	seed := time.Now().UnixNano()
15239	popr := math_rand.New(math_rand.NewSource(seed))
15240	p := NewPopulatedNidOptCustom(popr, true)
15241	size2 := github_com_gogo_protobuf_proto.Size(p)
15242	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15243	if err != nil {
15244		t.Fatalf("seed = %d, err = %v", seed, err)
15245	}
15246	size := p.Size()
15247	if len(dAtA) != size {
15248		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15249	}
15250	if size2 != size {
15251		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15252	}
15253	size3 := github_com_gogo_protobuf_proto.Size(p)
15254	if size3 != size {
15255		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15256	}
15257}
15258
15259func BenchmarkNidOptCustomSize(b *testing.B) {
15260	popr := math_rand.New(math_rand.NewSource(616))
15261	total := 0
15262	pops := make([]*NidOptCustom, 1000)
15263	for i := 0; i < 1000; i++ {
15264		pops[i] = NewPopulatedNidOptCustom(popr, false)
15265	}
15266	b.ResetTimer()
15267	for i := 0; i < b.N; i++ {
15268		total += pops[i%1000].Size()
15269	}
15270	b.SetBytes(int64(total / b.N))
15271}
15272
15273func TestCustomDashSize(t *testing.T) {
15274	seed := time.Now().UnixNano()
15275	popr := math_rand.New(math_rand.NewSource(seed))
15276	p := NewPopulatedCustomDash(popr, true)
15277	size2 := github_com_gogo_protobuf_proto.Size(p)
15278	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15279	if err != nil {
15280		t.Fatalf("seed = %d, err = %v", seed, err)
15281	}
15282	size := p.Size()
15283	if len(dAtA) != size {
15284		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15285	}
15286	if size2 != size {
15287		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15288	}
15289	size3 := github_com_gogo_protobuf_proto.Size(p)
15290	if size3 != size {
15291		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15292	}
15293}
15294
15295func BenchmarkCustomDashSize(b *testing.B) {
15296	popr := math_rand.New(math_rand.NewSource(616))
15297	total := 0
15298	pops := make([]*CustomDash, 1000)
15299	for i := 0; i < 1000; i++ {
15300		pops[i] = NewPopulatedCustomDash(popr, false)
15301	}
15302	b.ResetTimer()
15303	for i := 0; i < b.N; i++ {
15304		total += pops[i%1000].Size()
15305	}
15306	b.SetBytes(int64(total / b.N))
15307}
15308
15309func TestNinOptCustomSize(t *testing.T) {
15310	seed := time.Now().UnixNano()
15311	popr := math_rand.New(math_rand.NewSource(seed))
15312	p := NewPopulatedNinOptCustom(popr, true)
15313	size2 := github_com_gogo_protobuf_proto.Size(p)
15314	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15315	if err != nil {
15316		t.Fatalf("seed = %d, err = %v", seed, err)
15317	}
15318	size := p.Size()
15319	if len(dAtA) != size {
15320		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15321	}
15322	if size2 != size {
15323		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15324	}
15325	size3 := github_com_gogo_protobuf_proto.Size(p)
15326	if size3 != size {
15327		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15328	}
15329}
15330
15331func BenchmarkNinOptCustomSize(b *testing.B) {
15332	popr := math_rand.New(math_rand.NewSource(616))
15333	total := 0
15334	pops := make([]*NinOptCustom, 1000)
15335	for i := 0; i < 1000; i++ {
15336		pops[i] = NewPopulatedNinOptCustom(popr, false)
15337	}
15338	b.ResetTimer()
15339	for i := 0; i < b.N; i++ {
15340		total += pops[i%1000].Size()
15341	}
15342	b.SetBytes(int64(total / b.N))
15343}
15344
15345func TestNidRepCustomSize(t *testing.T) {
15346	seed := time.Now().UnixNano()
15347	popr := math_rand.New(math_rand.NewSource(seed))
15348	p := NewPopulatedNidRepCustom(popr, true)
15349	size2 := github_com_gogo_protobuf_proto.Size(p)
15350	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15351	if err != nil {
15352		t.Fatalf("seed = %d, err = %v", seed, err)
15353	}
15354	size := p.Size()
15355	if len(dAtA) != size {
15356		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15357	}
15358	if size2 != size {
15359		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15360	}
15361	size3 := github_com_gogo_protobuf_proto.Size(p)
15362	if size3 != size {
15363		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15364	}
15365}
15366
15367func BenchmarkNidRepCustomSize(b *testing.B) {
15368	popr := math_rand.New(math_rand.NewSource(616))
15369	total := 0
15370	pops := make([]*NidRepCustom, 1000)
15371	for i := 0; i < 1000; i++ {
15372		pops[i] = NewPopulatedNidRepCustom(popr, false)
15373	}
15374	b.ResetTimer()
15375	for i := 0; i < b.N; i++ {
15376		total += pops[i%1000].Size()
15377	}
15378	b.SetBytes(int64(total / b.N))
15379}
15380
15381func TestNinRepCustomSize(t *testing.T) {
15382	seed := time.Now().UnixNano()
15383	popr := math_rand.New(math_rand.NewSource(seed))
15384	p := NewPopulatedNinRepCustom(popr, true)
15385	size2 := github_com_gogo_protobuf_proto.Size(p)
15386	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15387	if err != nil {
15388		t.Fatalf("seed = %d, err = %v", seed, err)
15389	}
15390	size := p.Size()
15391	if len(dAtA) != size {
15392		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15393	}
15394	if size2 != size {
15395		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15396	}
15397	size3 := github_com_gogo_protobuf_proto.Size(p)
15398	if size3 != size {
15399		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15400	}
15401}
15402
15403func BenchmarkNinRepCustomSize(b *testing.B) {
15404	popr := math_rand.New(math_rand.NewSource(616))
15405	total := 0
15406	pops := make([]*NinRepCustom, 1000)
15407	for i := 0; i < 1000; i++ {
15408		pops[i] = NewPopulatedNinRepCustom(popr, false)
15409	}
15410	b.ResetTimer()
15411	for i := 0; i < b.N; i++ {
15412		total += pops[i%1000].Size()
15413	}
15414	b.SetBytes(int64(total / b.N))
15415}
15416
15417func TestNinOptNativeUnionSize(t *testing.T) {
15418	seed := time.Now().UnixNano()
15419	popr := math_rand.New(math_rand.NewSource(seed))
15420	p := NewPopulatedNinOptNativeUnion(popr, true)
15421	size2 := github_com_gogo_protobuf_proto.Size(p)
15422	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15423	if err != nil {
15424		t.Fatalf("seed = %d, err = %v", seed, err)
15425	}
15426	size := p.Size()
15427	if len(dAtA) != size {
15428		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15429	}
15430	if size2 != size {
15431		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15432	}
15433	size3 := github_com_gogo_protobuf_proto.Size(p)
15434	if size3 != size {
15435		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15436	}
15437}
15438
15439func BenchmarkNinOptNativeUnionSize(b *testing.B) {
15440	popr := math_rand.New(math_rand.NewSource(616))
15441	total := 0
15442	pops := make([]*NinOptNativeUnion, 1000)
15443	for i := 0; i < 1000; i++ {
15444		pops[i] = NewPopulatedNinOptNativeUnion(popr, false)
15445	}
15446	b.ResetTimer()
15447	for i := 0; i < b.N; i++ {
15448		total += pops[i%1000].Size()
15449	}
15450	b.SetBytes(int64(total / b.N))
15451}
15452
15453func TestNinOptStructUnionSize(t *testing.T) {
15454	seed := time.Now().UnixNano()
15455	popr := math_rand.New(math_rand.NewSource(seed))
15456	p := NewPopulatedNinOptStructUnion(popr, true)
15457	size2 := github_com_gogo_protobuf_proto.Size(p)
15458	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15459	if err != nil {
15460		t.Fatalf("seed = %d, err = %v", seed, err)
15461	}
15462	size := p.Size()
15463	if len(dAtA) != size {
15464		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15465	}
15466	if size2 != size {
15467		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15468	}
15469	size3 := github_com_gogo_protobuf_proto.Size(p)
15470	if size3 != size {
15471		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15472	}
15473}
15474
15475func BenchmarkNinOptStructUnionSize(b *testing.B) {
15476	popr := math_rand.New(math_rand.NewSource(616))
15477	total := 0
15478	pops := make([]*NinOptStructUnion, 1000)
15479	for i := 0; i < 1000; i++ {
15480		pops[i] = NewPopulatedNinOptStructUnion(popr, false)
15481	}
15482	b.ResetTimer()
15483	for i := 0; i < b.N; i++ {
15484		total += pops[i%1000].Size()
15485	}
15486	b.SetBytes(int64(total / b.N))
15487}
15488
15489func TestNinEmbeddedStructUnionSize(t *testing.T) {
15490	seed := time.Now().UnixNano()
15491	popr := math_rand.New(math_rand.NewSource(seed))
15492	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
15493	size2 := github_com_gogo_protobuf_proto.Size(p)
15494	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15495	if err != nil {
15496		t.Fatalf("seed = %d, err = %v", seed, err)
15497	}
15498	size := p.Size()
15499	if len(dAtA) != size {
15500		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15501	}
15502	if size2 != size {
15503		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15504	}
15505	size3 := github_com_gogo_protobuf_proto.Size(p)
15506	if size3 != size {
15507		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15508	}
15509}
15510
15511func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) {
15512	popr := math_rand.New(math_rand.NewSource(616))
15513	total := 0
15514	pops := make([]*NinEmbeddedStructUnion, 1000)
15515	for i := 0; i < 1000; i++ {
15516		pops[i] = NewPopulatedNinEmbeddedStructUnion(popr, false)
15517	}
15518	b.ResetTimer()
15519	for i := 0; i < b.N; i++ {
15520		total += pops[i%1000].Size()
15521	}
15522	b.SetBytes(int64(total / b.N))
15523}
15524
15525func TestNinNestedStructUnionSize(t *testing.T) {
15526	seed := time.Now().UnixNano()
15527	popr := math_rand.New(math_rand.NewSource(seed))
15528	p := NewPopulatedNinNestedStructUnion(popr, true)
15529	size2 := github_com_gogo_protobuf_proto.Size(p)
15530	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15531	if err != nil {
15532		t.Fatalf("seed = %d, err = %v", seed, err)
15533	}
15534	size := p.Size()
15535	if len(dAtA) != size {
15536		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15537	}
15538	if size2 != size {
15539		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15540	}
15541	size3 := github_com_gogo_protobuf_proto.Size(p)
15542	if size3 != size {
15543		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15544	}
15545}
15546
15547func BenchmarkNinNestedStructUnionSize(b *testing.B) {
15548	popr := math_rand.New(math_rand.NewSource(616))
15549	total := 0
15550	pops := make([]*NinNestedStructUnion, 1000)
15551	for i := 0; i < 1000; i++ {
15552		pops[i] = NewPopulatedNinNestedStructUnion(popr, false)
15553	}
15554	b.ResetTimer()
15555	for i := 0; i < b.N; i++ {
15556		total += pops[i%1000].Size()
15557	}
15558	b.SetBytes(int64(total / b.N))
15559}
15560
15561func TestTreeSize(t *testing.T) {
15562	seed := time.Now().UnixNano()
15563	popr := math_rand.New(math_rand.NewSource(seed))
15564	p := NewPopulatedTree(popr, true)
15565	size2 := github_com_gogo_protobuf_proto.Size(p)
15566	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15567	if err != nil {
15568		t.Fatalf("seed = %d, err = %v", seed, err)
15569	}
15570	size := p.Size()
15571	if len(dAtA) != size {
15572		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15573	}
15574	if size2 != size {
15575		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15576	}
15577	size3 := github_com_gogo_protobuf_proto.Size(p)
15578	if size3 != size {
15579		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15580	}
15581}
15582
15583func BenchmarkTreeSize(b *testing.B) {
15584	popr := math_rand.New(math_rand.NewSource(616))
15585	total := 0
15586	pops := make([]*Tree, 1000)
15587	for i := 0; i < 1000; i++ {
15588		pops[i] = NewPopulatedTree(popr, false)
15589	}
15590	b.ResetTimer()
15591	for i := 0; i < b.N; i++ {
15592		total += pops[i%1000].Size()
15593	}
15594	b.SetBytes(int64(total / b.N))
15595}
15596
15597func TestOrBranchSize(t *testing.T) {
15598	seed := time.Now().UnixNano()
15599	popr := math_rand.New(math_rand.NewSource(seed))
15600	p := NewPopulatedOrBranch(popr, true)
15601	size2 := github_com_gogo_protobuf_proto.Size(p)
15602	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15603	if err != nil {
15604		t.Fatalf("seed = %d, err = %v", seed, err)
15605	}
15606	size := p.Size()
15607	if len(dAtA) != size {
15608		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15609	}
15610	if size2 != size {
15611		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15612	}
15613	size3 := github_com_gogo_protobuf_proto.Size(p)
15614	if size3 != size {
15615		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15616	}
15617}
15618
15619func BenchmarkOrBranchSize(b *testing.B) {
15620	popr := math_rand.New(math_rand.NewSource(616))
15621	total := 0
15622	pops := make([]*OrBranch, 1000)
15623	for i := 0; i < 1000; i++ {
15624		pops[i] = NewPopulatedOrBranch(popr, false)
15625	}
15626	b.ResetTimer()
15627	for i := 0; i < b.N; i++ {
15628		total += pops[i%1000].Size()
15629	}
15630	b.SetBytes(int64(total / b.N))
15631}
15632
15633func TestAndBranchSize(t *testing.T) {
15634	seed := time.Now().UnixNano()
15635	popr := math_rand.New(math_rand.NewSource(seed))
15636	p := NewPopulatedAndBranch(popr, true)
15637	size2 := github_com_gogo_protobuf_proto.Size(p)
15638	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15639	if err != nil {
15640		t.Fatalf("seed = %d, err = %v", seed, err)
15641	}
15642	size := p.Size()
15643	if len(dAtA) != size {
15644		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15645	}
15646	if size2 != size {
15647		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15648	}
15649	size3 := github_com_gogo_protobuf_proto.Size(p)
15650	if size3 != size {
15651		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15652	}
15653}
15654
15655func BenchmarkAndBranchSize(b *testing.B) {
15656	popr := math_rand.New(math_rand.NewSource(616))
15657	total := 0
15658	pops := make([]*AndBranch, 1000)
15659	for i := 0; i < 1000; i++ {
15660		pops[i] = NewPopulatedAndBranch(popr, false)
15661	}
15662	b.ResetTimer()
15663	for i := 0; i < b.N; i++ {
15664		total += pops[i%1000].Size()
15665	}
15666	b.SetBytes(int64(total / b.N))
15667}
15668
15669func TestLeafSize(t *testing.T) {
15670	seed := time.Now().UnixNano()
15671	popr := math_rand.New(math_rand.NewSource(seed))
15672	p := NewPopulatedLeaf(popr, true)
15673	size2 := github_com_gogo_protobuf_proto.Size(p)
15674	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15675	if err != nil {
15676		t.Fatalf("seed = %d, err = %v", seed, err)
15677	}
15678	size := p.Size()
15679	if len(dAtA) != size {
15680		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15681	}
15682	if size2 != size {
15683		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15684	}
15685	size3 := github_com_gogo_protobuf_proto.Size(p)
15686	if size3 != size {
15687		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15688	}
15689}
15690
15691func BenchmarkLeafSize(b *testing.B) {
15692	popr := math_rand.New(math_rand.NewSource(616))
15693	total := 0
15694	pops := make([]*Leaf, 1000)
15695	for i := 0; i < 1000; i++ {
15696		pops[i] = NewPopulatedLeaf(popr, false)
15697	}
15698	b.ResetTimer()
15699	for i := 0; i < b.N; i++ {
15700		total += pops[i%1000].Size()
15701	}
15702	b.SetBytes(int64(total / b.N))
15703}
15704
15705func TestDeepTreeSize(t *testing.T) {
15706	seed := time.Now().UnixNano()
15707	popr := math_rand.New(math_rand.NewSource(seed))
15708	p := NewPopulatedDeepTree(popr, true)
15709	size2 := github_com_gogo_protobuf_proto.Size(p)
15710	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15711	if err != nil {
15712		t.Fatalf("seed = %d, err = %v", seed, err)
15713	}
15714	size := p.Size()
15715	if len(dAtA) != size {
15716		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15717	}
15718	if size2 != size {
15719		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15720	}
15721	size3 := github_com_gogo_protobuf_proto.Size(p)
15722	if size3 != size {
15723		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15724	}
15725}
15726
15727func BenchmarkDeepTreeSize(b *testing.B) {
15728	popr := math_rand.New(math_rand.NewSource(616))
15729	total := 0
15730	pops := make([]*DeepTree, 1000)
15731	for i := 0; i < 1000; i++ {
15732		pops[i] = NewPopulatedDeepTree(popr, false)
15733	}
15734	b.ResetTimer()
15735	for i := 0; i < b.N; i++ {
15736		total += pops[i%1000].Size()
15737	}
15738	b.SetBytes(int64(total / b.N))
15739}
15740
15741func TestADeepBranchSize(t *testing.T) {
15742	seed := time.Now().UnixNano()
15743	popr := math_rand.New(math_rand.NewSource(seed))
15744	p := NewPopulatedADeepBranch(popr, true)
15745	size2 := github_com_gogo_protobuf_proto.Size(p)
15746	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15747	if err != nil {
15748		t.Fatalf("seed = %d, err = %v", seed, err)
15749	}
15750	size := p.Size()
15751	if len(dAtA) != size {
15752		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15753	}
15754	if size2 != size {
15755		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15756	}
15757	size3 := github_com_gogo_protobuf_proto.Size(p)
15758	if size3 != size {
15759		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15760	}
15761}
15762
15763func BenchmarkADeepBranchSize(b *testing.B) {
15764	popr := math_rand.New(math_rand.NewSource(616))
15765	total := 0
15766	pops := make([]*ADeepBranch, 1000)
15767	for i := 0; i < 1000; i++ {
15768		pops[i] = NewPopulatedADeepBranch(popr, false)
15769	}
15770	b.ResetTimer()
15771	for i := 0; i < b.N; i++ {
15772		total += pops[i%1000].Size()
15773	}
15774	b.SetBytes(int64(total / b.N))
15775}
15776
15777func TestAndDeepBranchSize(t *testing.T) {
15778	seed := time.Now().UnixNano()
15779	popr := math_rand.New(math_rand.NewSource(seed))
15780	p := NewPopulatedAndDeepBranch(popr, true)
15781	size2 := github_com_gogo_protobuf_proto.Size(p)
15782	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15783	if err != nil {
15784		t.Fatalf("seed = %d, err = %v", seed, err)
15785	}
15786	size := p.Size()
15787	if len(dAtA) != size {
15788		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15789	}
15790	if size2 != size {
15791		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15792	}
15793	size3 := github_com_gogo_protobuf_proto.Size(p)
15794	if size3 != size {
15795		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15796	}
15797}
15798
15799func BenchmarkAndDeepBranchSize(b *testing.B) {
15800	popr := math_rand.New(math_rand.NewSource(616))
15801	total := 0
15802	pops := make([]*AndDeepBranch, 1000)
15803	for i := 0; i < 1000; i++ {
15804		pops[i] = NewPopulatedAndDeepBranch(popr, false)
15805	}
15806	b.ResetTimer()
15807	for i := 0; i < b.N; i++ {
15808		total += pops[i%1000].Size()
15809	}
15810	b.SetBytes(int64(total / b.N))
15811}
15812
15813func TestDeepLeafSize(t *testing.T) {
15814	seed := time.Now().UnixNano()
15815	popr := math_rand.New(math_rand.NewSource(seed))
15816	p := NewPopulatedDeepLeaf(popr, true)
15817	size2 := github_com_gogo_protobuf_proto.Size(p)
15818	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15819	if err != nil {
15820		t.Fatalf("seed = %d, err = %v", seed, err)
15821	}
15822	size := p.Size()
15823	if len(dAtA) != size {
15824		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15825	}
15826	if size2 != size {
15827		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15828	}
15829	size3 := github_com_gogo_protobuf_proto.Size(p)
15830	if size3 != size {
15831		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15832	}
15833}
15834
15835func BenchmarkDeepLeafSize(b *testing.B) {
15836	popr := math_rand.New(math_rand.NewSource(616))
15837	total := 0
15838	pops := make([]*DeepLeaf, 1000)
15839	for i := 0; i < 1000; i++ {
15840		pops[i] = NewPopulatedDeepLeaf(popr, false)
15841	}
15842	b.ResetTimer()
15843	for i := 0; i < b.N; i++ {
15844		total += pops[i%1000].Size()
15845	}
15846	b.SetBytes(int64(total / b.N))
15847}
15848
15849func TestNilSize(t *testing.T) {
15850	seed := time.Now().UnixNano()
15851	popr := math_rand.New(math_rand.NewSource(seed))
15852	p := NewPopulatedNil(popr, true)
15853	size2 := github_com_gogo_protobuf_proto.Size(p)
15854	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15855	if err != nil {
15856		t.Fatalf("seed = %d, err = %v", seed, err)
15857	}
15858	size := p.Size()
15859	if len(dAtA) != size {
15860		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15861	}
15862	if size2 != size {
15863		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15864	}
15865	size3 := github_com_gogo_protobuf_proto.Size(p)
15866	if size3 != size {
15867		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15868	}
15869}
15870
15871func BenchmarkNilSize(b *testing.B) {
15872	popr := math_rand.New(math_rand.NewSource(616))
15873	total := 0
15874	pops := make([]*Nil, 1000)
15875	for i := 0; i < 1000; i++ {
15876		pops[i] = NewPopulatedNil(popr, false)
15877	}
15878	b.ResetTimer()
15879	for i := 0; i < b.N; i++ {
15880		total += pops[i%1000].Size()
15881	}
15882	b.SetBytes(int64(total / b.N))
15883}
15884
15885func TestNidOptEnumSize(t *testing.T) {
15886	seed := time.Now().UnixNano()
15887	popr := math_rand.New(math_rand.NewSource(seed))
15888	p := NewPopulatedNidOptEnum(popr, true)
15889	size2 := github_com_gogo_protobuf_proto.Size(p)
15890	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15891	if err != nil {
15892		t.Fatalf("seed = %d, err = %v", seed, err)
15893	}
15894	size := p.Size()
15895	if len(dAtA) != size {
15896		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15897	}
15898	if size2 != size {
15899		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15900	}
15901	size3 := github_com_gogo_protobuf_proto.Size(p)
15902	if size3 != size {
15903		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15904	}
15905}
15906
15907func BenchmarkNidOptEnumSize(b *testing.B) {
15908	popr := math_rand.New(math_rand.NewSource(616))
15909	total := 0
15910	pops := make([]*NidOptEnum, 1000)
15911	for i := 0; i < 1000; i++ {
15912		pops[i] = NewPopulatedNidOptEnum(popr, false)
15913	}
15914	b.ResetTimer()
15915	for i := 0; i < b.N; i++ {
15916		total += pops[i%1000].Size()
15917	}
15918	b.SetBytes(int64(total / b.N))
15919}
15920
15921func TestNinOptEnumSize(t *testing.T) {
15922	seed := time.Now().UnixNano()
15923	popr := math_rand.New(math_rand.NewSource(seed))
15924	p := NewPopulatedNinOptEnum(popr, true)
15925	size2 := github_com_gogo_protobuf_proto.Size(p)
15926	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15927	if err != nil {
15928		t.Fatalf("seed = %d, err = %v", seed, err)
15929	}
15930	size := p.Size()
15931	if len(dAtA) != size {
15932		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15933	}
15934	if size2 != size {
15935		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15936	}
15937	size3 := github_com_gogo_protobuf_proto.Size(p)
15938	if size3 != size {
15939		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15940	}
15941}
15942
15943func BenchmarkNinOptEnumSize(b *testing.B) {
15944	popr := math_rand.New(math_rand.NewSource(616))
15945	total := 0
15946	pops := make([]*NinOptEnum, 1000)
15947	for i := 0; i < 1000; i++ {
15948		pops[i] = NewPopulatedNinOptEnum(popr, false)
15949	}
15950	b.ResetTimer()
15951	for i := 0; i < b.N; i++ {
15952		total += pops[i%1000].Size()
15953	}
15954	b.SetBytes(int64(total / b.N))
15955}
15956
15957func TestNidRepEnumSize(t *testing.T) {
15958	seed := time.Now().UnixNano()
15959	popr := math_rand.New(math_rand.NewSource(seed))
15960	p := NewPopulatedNidRepEnum(popr, true)
15961	size2 := github_com_gogo_protobuf_proto.Size(p)
15962	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15963	if err != nil {
15964		t.Fatalf("seed = %d, err = %v", seed, err)
15965	}
15966	size := p.Size()
15967	if len(dAtA) != size {
15968		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
15969	}
15970	if size2 != size {
15971		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
15972	}
15973	size3 := github_com_gogo_protobuf_proto.Size(p)
15974	if size3 != size {
15975		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
15976	}
15977}
15978
15979func BenchmarkNidRepEnumSize(b *testing.B) {
15980	popr := math_rand.New(math_rand.NewSource(616))
15981	total := 0
15982	pops := make([]*NidRepEnum, 1000)
15983	for i := 0; i < 1000; i++ {
15984		pops[i] = NewPopulatedNidRepEnum(popr, false)
15985	}
15986	b.ResetTimer()
15987	for i := 0; i < b.N; i++ {
15988		total += pops[i%1000].Size()
15989	}
15990	b.SetBytes(int64(total / b.N))
15991}
15992
15993func TestNinRepEnumSize(t *testing.T) {
15994	seed := time.Now().UnixNano()
15995	popr := math_rand.New(math_rand.NewSource(seed))
15996	p := NewPopulatedNinRepEnum(popr, true)
15997	size2 := github_com_gogo_protobuf_proto.Size(p)
15998	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
15999	if err != nil {
16000		t.Fatalf("seed = %d, err = %v", seed, err)
16001	}
16002	size := p.Size()
16003	if len(dAtA) != size {
16004		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16005	}
16006	if size2 != size {
16007		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16008	}
16009	size3 := github_com_gogo_protobuf_proto.Size(p)
16010	if size3 != size {
16011		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16012	}
16013}
16014
16015func BenchmarkNinRepEnumSize(b *testing.B) {
16016	popr := math_rand.New(math_rand.NewSource(616))
16017	total := 0
16018	pops := make([]*NinRepEnum, 1000)
16019	for i := 0; i < 1000; i++ {
16020		pops[i] = NewPopulatedNinRepEnum(popr, false)
16021	}
16022	b.ResetTimer()
16023	for i := 0; i < b.N; i++ {
16024		total += pops[i%1000].Size()
16025	}
16026	b.SetBytes(int64(total / b.N))
16027}
16028
16029func TestNinOptEnumDefaultSize(t *testing.T) {
16030	seed := time.Now().UnixNano()
16031	popr := math_rand.New(math_rand.NewSource(seed))
16032	p := NewPopulatedNinOptEnumDefault(popr, true)
16033	size2 := github_com_gogo_protobuf_proto.Size(p)
16034	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16035	if err != nil {
16036		t.Fatalf("seed = %d, err = %v", seed, err)
16037	}
16038	size := p.Size()
16039	if len(dAtA) != size {
16040		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16041	}
16042	if size2 != size {
16043		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16044	}
16045	size3 := github_com_gogo_protobuf_proto.Size(p)
16046	if size3 != size {
16047		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16048	}
16049}
16050
16051func BenchmarkNinOptEnumDefaultSize(b *testing.B) {
16052	popr := math_rand.New(math_rand.NewSource(616))
16053	total := 0
16054	pops := make([]*NinOptEnumDefault, 1000)
16055	for i := 0; i < 1000; i++ {
16056		pops[i] = NewPopulatedNinOptEnumDefault(popr, false)
16057	}
16058	b.ResetTimer()
16059	for i := 0; i < b.N; i++ {
16060		total += pops[i%1000].Size()
16061	}
16062	b.SetBytes(int64(total / b.N))
16063}
16064
16065func TestAnotherNinOptEnumSize(t *testing.T) {
16066	seed := time.Now().UnixNano()
16067	popr := math_rand.New(math_rand.NewSource(seed))
16068	p := NewPopulatedAnotherNinOptEnum(popr, true)
16069	size2 := github_com_gogo_protobuf_proto.Size(p)
16070	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16071	if err != nil {
16072		t.Fatalf("seed = %d, err = %v", seed, err)
16073	}
16074	size := p.Size()
16075	if len(dAtA) != size {
16076		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16077	}
16078	if size2 != size {
16079		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16080	}
16081	size3 := github_com_gogo_protobuf_proto.Size(p)
16082	if size3 != size {
16083		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16084	}
16085}
16086
16087func BenchmarkAnotherNinOptEnumSize(b *testing.B) {
16088	popr := math_rand.New(math_rand.NewSource(616))
16089	total := 0
16090	pops := make([]*AnotherNinOptEnum, 1000)
16091	for i := 0; i < 1000; i++ {
16092		pops[i] = NewPopulatedAnotherNinOptEnum(popr, false)
16093	}
16094	b.ResetTimer()
16095	for i := 0; i < b.N; i++ {
16096		total += pops[i%1000].Size()
16097	}
16098	b.SetBytes(int64(total / b.N))
16099}
16100
16101func TestAnotherNinOptEnumDefaultSize(t *testing.T) {
16102	seed := time.Now().UnixNano()
16103	popr := math_rand.New(math_rand.NewSource(seed))
16104	p := NewPopulatedAnotherNinOptEnumDefault(popr, true)
16105	size2 := github_com_gogo_protobuf_proto.Size(p)
16106	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16107	if err != nil {
16108		t.Fatalf("seed = %d, err = %v", seed, err)
16109	}
16110	size := p.Size()
16111	if len(dAtA) != size {
16112		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16113	}
16114	if size2 != size {
16115		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16116	}
16117	size3 := github_com_gogo_protobuf_proto.Size(p)
16118	if size3 != size {
16119		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16120	}
16121}
16122
16123func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) {
16124	popr := math_rand.New(math_rand.NewSource(616))
16125	total := 0
16126	pops := make([]*AnotherNinOptEnumDefault, 1000)
16127	for i := 0; i < 1000; i++ {
16128		pops[i] = NewPopulatedAnotherNinOptEnumDefault(popr, false)
16129	}
16130	b.ResetTimer()
16131	for i := 0; i < b.N; i++ {
16132		total += pops[i%1000].Size()
16133	}
16134	b.SetBytes(int64(total / b.N))
16135}
16136
16137func TestTimerSize(t *testing.T) {
16138	seed := time.Now().UnixNano()
16139	popr := math_rand.New(math_rand.NewSource(seed))
16140	p := NewPopulatedTimer(popr, true)
16141	size2 := github_com_gogo_protobuf_proto.Size(p)
16142	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16143	if err != nil {
16144		t.Fatalf("seed = %d, err = %v", seed, err)
16145	}
16146	size := p.Size()
16147	if len(dAtA) != size {
16148		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16149	}
16150	if size2 != size {
16151		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16152	}
16153	size3 := github_com_gogo_protobuf_proto.Size(p)
16154	if size3 != size {
16155		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16156	}
16157}
16158
16159func BenchmarkTimerSize(b *testing.B) {
16160	popr := math_rand.New(math_rand.NewSource(616))
16161	total := 0
16162	pops := make([]*Timer, 1000)
16163	for i := 0; i < 1000; i++ {
16164		pops[i] = NewPopulatedTimer(popr, false)
16165	}
16166	b.ResetTimer()
16167	for i := 0; i < b.N; i++ {
16168		total += pops[i%1000].Size()
16169	}
16170	b.SetBytes(int64(total / b.N))
16171}
16172
16173func TestMyExtendableSize(t *testing.T) {
16174	seed := time.Now().UnixNano()
16175	popr := math_rand.New(math_rand.NewSource(seed))
16176	p := NewPopulatedMyExtendable(popr, true)
16177	size2 := github_com_gogo_protobuf_proto.Size(p)
16178	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16179	if err != nil {
16180		t.Fatalf("seed = %d, err = %v", seed, err)
16181	}
16182	size := p.Size()
16183	if len(dAtA) != size {
16184		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16185	}
16186	if size2 != size {
16187		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16188	}
16189	size3 := github_com_gogo_protobuf_proto.Size(p)
16190	if size3 != size {
16191		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16192	}
16193}
16194
16195func BenchmarkMyExtendableSize(b *testing.B) {
16196	popr := math_rand.New(math_rand.NewSource(616))
16197	total := 0
16198	pops := make([]*MyExtendable, 1000)
16199	for i := 0; i < 1000; i++ {
16200		pops[i] = NewPopulatedMyExtendable(popr, false)
16201	}
16202	b.ResetTimer()
16203	for i := 0; i < b.N; i++ {
16204		total += pops[i%1000].Size()
16205	}
16206	b.SetBytes(int64(total / b.N))
16207}
16208
16209func TestOtherExtenableSize(t *testing.T) {
16210	seed := time.Now().UnixNano()
16211	popr := math_rand.New(math_rand.NewSource(seed))
16212	p := NewPopulatedOtherExtenable(popr, true)
16213	size2 := github_com_gogo_protobuf_proto.Size(p)
16214	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16215	if err != nil {
16216		t.Fatalf("seed = %d, err = %v", seed, err)
16217	}
16218	size := p.Size()
16219	if len(dAtA) != size {
16220		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16221	}
16222	if size2 != size {
16223		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16224	}
16225	size3 := github_com_gogo_protobuf_proto.Size(p)
16226	if size3 != size {
16227		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16228	}
16229}
16230
16231func BenchmarkOtherExtenableSize(b *testing.B) {
16232	popr := math_rand.New(math_rand.NewSource(616))
16233	total := 0
16234	pops := make([]*OtherExtenable, 1000)
16235	for i := 0; i < 1000; i++ {
16236		pops[i] = NewPopulatedOtherExtenable(popr, false)
16237	}
16238	b.ResetTimer()
16239	for i := 0; i < b.N; i++ {
16240		total += pops[i%1000].Size()
16241	}
16242	b.SetBytes(int64(total / b.N))
16243}
16244
16245func TestNestedDefinitionSize(t *testing.T) {
16246	seed := time.Now().UnixNano()
16247	popr := math_rand.New(math_rand.NewSource(seed))
16248	p := NewPopulatedNestedDefinition(popr, true)
16249	size2 := github_com_gogo_protobuf_proto.Size(p)
16250	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16251	if err != nil {
16252		t.Fatalf("seed = %d, err = %v", seed, err)
16253	}
16254	size := p.Size()
16255	if len(dAtA) != size {
16256		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16257	}
16258	if size2 != size {
16259		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16260	}
16261	size3 := github_com_gogo_protobuf_proto.Size(p)
16262	if size3 != size {
16263		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16264	}
16265}
16266
16267func BenchmarkNestedDefinitionSize(b *testing.B) {
16268	popr := math_rand.New(math_rand.NewSource(616))
16269	total := 0
16270	pops := make([]*NestedDefinition, 1000)
16271	for i := 0; i < 1000; i++ {
16272		pops[i] = NewPopulatedNestedDefinition(popr, false)
16273	}
16274	b.ResetTimer()
16275	for i := 0; i < b.N; i++ {
16276		total += pops[i%1000].Size()
16277	}
16278	b.SetBytes(int64(total / b.N))
16279}
16280
16281func TestNestedDefinition_NestedMessageSize(t *testing.T) {
16282	seed := time.Now().UnixNano()
16283	popr := math_rand.New(math_rand.NewSource(seed))
16284	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
16285	size2 := github_com_gogo_protobuf_proto.Size(p)
16286	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16287	if err != nil {
16288		t.Fatalf("seed = %d, err = %v", seed, err)
16289	}
16290	size := p.Size()
16291	if len(dAtA) != size {
16292		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16293	}
16294	if size2 != size {
16295		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16296	}
16297	size3 := github_com_gogo_protobuf_proto.Size(p)
16298	if size3 != size {
16299		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16300	}
16301}
16302
16303func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) {
16304	popr := math_rand.New(math_rand.NewSource(616))
16305	total := 0
16306	pops := make([]*NestedDefinition_NestedMessage, 1000)
16307	for i := 0; i < 1000; i++ {
16308		pops[i] = NewPopulatedNestedDefinition_NestedMessage(popr, false)
16309	}
16310	b.ResetTimer()
16311	for i := 0; i < b.N; i++ {
16312		total += pops[i%1000].Size()
16313	}
16314	b.SetBytes(int64(total / b.N))
16315}
16316
16317func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) {
16318	seed := time.Now().UnixNano()
16319	popr := math_rand.New(math_rand.NewSource(seed))
16320	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
16321	size2 := github_com_gogo_protobuf_proto.Size(p)
16322	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16323	if err != nil {
16324		t.Fatalf("seed = %d, err = %v", seed, err)
16325	}
16326	size := p.Size()
16327	if len(dAtA) != size {
16328		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16329	}
16330	if size2 != size {
16331		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16332	}
16333	size3 := github_com_gogo_protobuf_proto.Size(p)
16334	if size3 != size {
16335		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16336	}
16337}
16338
16339func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) {
16340	popr := math_rand.New(math_rand.NewSource(616))
16341	total := 0
16342	pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 1000)
16343	for i := 0; i < 1000; i++ {
16344		pops[i] = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
16345	}
16346	b.ResetTimer()
16347	for i := 0; i < b.N; i++ {
16348		total += pops[i%1000].Size()
16349	}
16350	b.SetBytes(int64(total / b.N))
16351}
16352
16353func TestNestedScopeSize(t *testing.T) {
16354	seed := time.Now().UnixNano()
16355	popr := math_rand.New(math_rand.NewSource(seed))
16356	p := NewPopulatedNestedScope(popr, true)
16357	size2 := github_com_gogo_protobuf_proto.Size(p)
16358	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16359	if err != nil {
16360		t.Fatalf("seed = %d, err = %v", seed, err)
16361	}
16362	size := p.Size()
16363	if len(dAtA) != size {
16364		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16365	}
16366	if size2 != size {
16367		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16368	}
16369	size3 := github_com_gogo_protobuf_proto.Size(p)
16370	if size3 != size {
16371		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16372	}
16373}
16374
16375func BenchmarkNestedScopeSize(b *testing.B) {
16376	popr := math_rand.New(math_rand.NewSource(616))
16377	total := 0
16378	pops := make([]*NestedScope, 1000)
16379	for i := 0; i < 1000; i++ {
16380		pops[i] = NewPopulatedNestedScope(popr, false)
16381	}
16382	b.ResetTimer()
16383	for i := 0; i < b.N; i++ {
16384		total += pops[i%1000].Size()
16385	}
16386	b.SetBytes(int64(total / b.N))
16387}
16388
16389func TestNinOptNativeDefaultSize(t *testing.T) {
16390	seed := time.Now().UnixNano()
16391	popr := math_rand.New(math_rand.NewSource(seed))
16392	p := NewPopulatedNinOptNativeDefault(popr, true)
16393	size2 := github_com_gogo_protobuf_proto.Size(p)
16394	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16395	if err != nil {
16396		t.Fatalf("seed = %d, err = %v", seed, err)
16397	}
16398	size := p.Size()
16399	if len(dAtA) != size {
16400		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16401	}
16402	if size2 != size {
16403		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16404	}
16405	size3 := github_com_gogo_protobuf_proto.Size(p)
16406	if size3 != size {
16407		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16408	}
16409}
16410
16411func BenchmarkNinOptNativeDefaultSize(b *testing.B) {
16412	popr := math_rand.New(math_rand.NewSource(616))
16413	total := 0
16414	pops := make([]*NinOptNativeDefault, 1000)
16415	for i := 0; i < 1000; i++ {
16416		pops[i] = NewPopulatedNinOptNativeDefault(popr, false)
16417	}
16418	b.ResetTimer()
16419	for i := 0; i < b.N; i++ {
16420		total += pops[i%1000].Size()
16421	}
16422	b.SetBytes(int64(total / b.N))
16423}
16424
16425func TestCustomContainerSize(t *testing.T) {
16426	seed := time.Now().UnixNano()
16427	popr := math_rand.New(math_rand.NewSource(seed))
16428	p := NewPopulatedCustomContainer(popr, true)
16429	size2 := github_com_gogo_protobuf_proto.Size(p)
16430	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16431	if err != nil {
16432		t.Fatalf("seed = %d, err = %v", seed, err)
16433	}
16434	size := p.Size()
16435	if len(dAtA) != size {
16436		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16437	}
16438	if size2 != size {
16439		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16440	}
16441	size3 := github_com_gogo_protobuf_proto.Size(p)
16442	if size3 != size {
16443		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16444	}
16445}
16446
16447func BenchmarkCustomContainerSize(b *testing.B) {
16448	popr := math_rand.New(math_rand.NewSource(616))
16449	total := 0
16450	pops := make([]*CustomContainer, 1000)
16451	for i := 0; i < 1000; i++ {
16452		pops[i] = NewPopulatedCustomContainer(popr, false)
16453	}
16454	b.ResetTimer()
16455	for i := 0; i < b.N; i++ {
16456		total += pops[i%1000].Size()
16457	}
16458	b.SetBytes(int64(total / b.N))
16459}
16460
16461func TestCustomNameNidOptNativeSize(t *testing.T) {
16462	seed := time.Now().UnixNano()
16463	popr := math_rand.New(math_rand.NewSource(seed))
16464	p := NewPopulatedCustomNameNidOptNative(popr, true)
16465	size2 := github_com_gogo_protobuf_proto.Size(p)
16466	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16467	if err != nil {
16468		t.Fatalf("seed = %d, err = %v", seed, err)
16469	}
16470	size := p.Size()
16471	if len(dAtA) != size {
16472		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16473	}
16474	if size2 != size {
16475		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16476	}
16477	size3 := github_com_gogo_protobuf_proto.Size(p)
16478	if size3 != size {
16479		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16480	}
16481}
16482
16483func BenchmarkCustomNameNidOptNativeSize(b *testing.B) {
16484	popr := math_rand.New(math_rand.NewSource(616))
16485	total := 0
16486	pops := make([]*CustomNameNidOptNative, 1000)
16487	for i := 0; i < 1000; i++ {
16488		pops[i] = NewPopulatedCustomNameNidOptNative(popr, false)
16489	}
16490	b.ResetTimer()
16491	for i := 0; i < b.N; i++ {
16492		total += pops[i%1000].Size()
16493	}
16494	b.SetBytes(int64(total / b.N))
16495}
16496
16497func TestCustomNameNinOptNativeSize(t *testing.T) {
16498	seed := time.Now().UnixNano()
16499	popr := math_rand.New(math_rand.NewSource(seed))
16500	p := NewPopulatedCustomNameNinOptNative(popr, true)
16501	size2 := github_com_gogo_protobuf_proto.Size(p)
16502	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16503	if err != nil {
16504		t.Fatalf("seed = %d, err = %v", seed, err)
16505	}
16506	size := p.Size()
16507	if len(dAtA) != size {
16508		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16509	}
16510	if size2 != size {
16511		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16512	}
16513	size3 := github_com_gogo_protobuf_proto.Size(p)
16514	if size3 != size {
16515		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16516	}
16517}
16518
16519func BenchmarkCustomNameNinOptNativeSize(b *testing.B) {
16520	popr := math_rand.New(math_rand.NewSource(616))
16521	total := 0
16522	pops := make([]*CustomNameNinOptNative, 1000)
16523	for i := 0; i < 1000; i++ {
16524		pops[i] = NewPopulatedCustomNameNinOptNative(popr, false)
16525	}
16526	b.ResetTimer()
16527	for i := 0; i < b.N; i++ {
16528		total += pops[i%1000].Size()
16529	}
16530	b.SetBytes(int64(total / b.N))
16531}
16532
16533func TestCustomNameNinRepNativeSize(t *testing.T) {
16534	seed := time.Now().UnixNano()
16535	popr := math_rand.New(math_rand.NewSource(seed))
16536	p := NewPopulatedCustomNameNinRepNative(popr, true)
16537	size2 := github_com_gogo_protobuf_proto.Size(p)
16538	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16539	if err != nil {
16540		t.Fatalf("seed = %d, err = %v", seed, err)
16541	}
16542	size := p.Size()
16543	if len(dAtA) != size {
16544		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16545	}
16546	if size2 != size {
16547		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16548	}
16549	size3 := github_com_gogo_protobuf_proto.Size(p)
16550	if size3 != size {
16551		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16552	}
16553}
16554
16555func BenchmarkCustomNameNinRepNativeSize(b *testing.B) {
16556	popr := math_rand.New(math_rand.NewSource(616))
16557	total := 0
16558	pops := make([]*CustomNameNinRepNative, 1000)
16559	for i := 0; i < 1000; i++ {
16560		pops[i] = NewPopulatedCustomNameNinRepNative(popr, false)
16561	}
16562	b.ResetTimer()
16563	for i := 0; i < b.N; i++ {
16564		total += pops[i%1000].Size()
16565	}
16566	b.SetBytes(int64(total / b.N))
16567}
16568
16569func TestCustomNameNinStructSize(t *testing.T) {
16570	seed := time.Now().UnixNano()
16571	popr := math_rand.New(math_rand.NewSource(seed))
16572	p := NewPopulatedCustomNameNinStruct(popr, true)
16573	size2 := github_com_gogo_protobuf_proto.Size(p)
16574	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16575	if err != nil {
16576		t.Fatalf("seed = %d, err = %v", seed, err)
16577	}
16578	size := p.Size()
16579	if len(dAtA) != size {
16580		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16581	}
16582	if size2 != size {
16583		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16584	}
16585	size3 := github_com_gogo_protobuf_proto.Size(p)
16586	if size3 != size {
16587		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16588	}
16589}
16590
16591func BenchmarkCustomNameNinStructSize(b *testing.B) {
16592	popr := math_rand.New(math_rand.NewSource(616))
16593	total := 0
16594	pops := make([]*CustomNameNinStruct, 1000)
16595	for i := 0; i < 1000; i++ {
16596		pops[i] = NewPopulatedCustomNameNinStruct(popr, false)
16597	}
16598	b.ResetTimer()
16599	for i := 0; i < b.N; i++ {
16600		total += pops[i%1000].Size()
16601	}
16602	b.SetBytes(int64(total / b.N))
16603}
16604
16605func TestCustomNameCustomTypeSize(t *testing.T) {
16606	seed := time.Now().UnixNano()
16607	popr := math_rand.New(math_rand.NewSource(seed))
16608	p := NewPopulatedCustomNameCustomType(popr, true)
16609	size2 := github_com_gogo_protobuf_proto.Size(p)
16610	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16611	if err != nil {
16612		t.Fatalf("seed = %d, err = %v", seed, err)
16613	}
16614	size := p.Size()
16615	if len(dAtA) != size {
16616		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16617	}
16618	if size2 != size {
16619		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16620	}
16621	size3 := github_com_gogo_protobuf_proto.Size(p)
16622	if size3 != size {
16623		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16624	}
16625}
16626
16627func BenchmarkCustomNameCustomTypeSize(b *testing.B) {
16628	popr := math_rand.New(math_rand.NewSource(616))
16629	total := 0
16630	pops := make([]*CustomNameCustomType, 1000)
16631	for i := 0; i < 1000; i++ {
16632		pops[i] = NewPopulatedCustomNameCustomType(popr, false)
16633	}
16634	b.ResetTimer()
16635	for i := 0; i < b.N; i++ {
16636		total += pops[i%1000].Size()
16637	}
16638	b.SetBytes(int64(total / b.N))
16639}
16640
16641func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) {
16642	seed := time.Now().UnixNano()
16643	popr := math_rand.New(math_rand.NewSource(seed))
16644	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
16645	size2 := github_com_gogo_protobuf_proto.Size(p)
16646	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16647	if err != nil {
16648		t.Fatalf("seed = %d, err = %v", seed, err)
16649	}
16650	size := p.Size()
16651	if len(dAtA) != size {
16652		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16653	}
16654	if size2 != size {
16655		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16656	}
16657	size3 := github_com_gogo_protobuf_proto.Size(p)
16658	if size3 != size {
16659		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16660	}
16661}
16662
16663func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) {
16664	popr := math_rand.New(math_rand.NewSource(616))
16665	total := 0
16666	pops := make([]*CustomNameNinEmbeddedStructUnion, 1000)
16667	for i := 0; i < 1000; i++ {
16668		pops[i] = NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
16669	}
16670	b.ResetTimer()
16671	for i := 0; i < b.N; i++ {
16672		total += pops[i%1000].Size()
16673	}
16674	b.SetBytes(int64(total / b.N))
16675}
16676
16677func TestCustomNameEnumSize(t *testing.T) {
16678	seed := time.Now().UnixNano()
16679	popr := math_rand.New(math_rand.NewSource(seed))
16680	p := NewPopulatedCustomNameEnum(popr, true)
16681	size2 := github_com_gogo_protobuf_proto.Size(p)
16682	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16683	if err != nil {
16684		t.Fatalf("seed = %d, err = %v", seed, err)
16685	}
16686	size := p.Size()
16687	if len(dAtA) != size {
16688		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16689	}
16690	if size2 != size {
16691		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16692	}
16693	size3 := github_com_gogo_protobuf_proto.Size(p)
16694	if size3 != size {
16695		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16696	}
16697}
16698
16699func BenchmarkCustomNameEnumSize(b *testing.B) {
16700	popr := math_rand.New(math_rand.NewSource(616))
16701	total := 0
16702	pops := make([]*CustomNameEnum, 1000)
16703	for i := 0; i < 1000; i++ {
16704		pops[i] = NewPopulatedCustomNameEnum(popr, false)
16705	}
16706	b.ResetTimer()
16707	for i := 0; i < b.N; i++ {
16708		total += pops[i%1000].Size()
16709	}
16710	b.SetBytes(int64(total / b.N))
16711}
16712
16713func TestNoExtensionsMapSize(t *testing.T) {
16714	seed := time.Now().UnixNano()
16715	popr := math_rand.New(math_rand.NewSource(seed))
16716	p := NewPopulatedNoExtensionsMap(popr, true)
16717	size2 := github_com_gogo_protobuf_proto.Size(p)
16718	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16719	if err != nil {
16720		t.Fatalf("seed = %d, err = %v", seed, err)
16721	}
16722	size := p.Size()
16723	if len(dAtA) != size {
16724		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16725	}
16726	if size2 != size {
16727		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16728	}
16729	size3 := github_com_gogo_protobuf_proto.Size(p)
16730	if size3 != size {
16731		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16732	}
16733}
16734
16735func BenchmarkNoExtensionsMapSize(b *testing.B) {
16736	popr := math_rand.New(math_rand.NewSource(616))
16737	total := 0
16738	pops := make([]*NoExtensionsMap, 1000)
16739	for i := 0; i < 1000; i++ {
16740		pops[i] = NewPopulatedNoExtensionsMap(popr, false)
16741	}
16742	b.ResetTimer()
16743	for i := 0; i < b.N; i++ {
16744		total += pops[i%1000].Size()
16745	}
16746	b.SetBytes(int64(total / b.N))
16747}
16748
16749func TestUnrecognizedSize(t *testing.T) {
16750	seed := time.Now().UnixNano()
16751	popr := math_rand.New(math_rand.NewSource(seed))
16752	p := NewPopulatedUnrecognized(popr, true)
16753	size2 := github_com_gogo_protobuf_proto.Size(p)
16754	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16755	if err != nil {
16756		t.Fatalf("seed = %d, err = %v", seed, err)
16757	}
16758	size := p.Size()
16759	if len(dAtA) != size {
16760		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16761	}
16762	if size2 != size {
16763		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16764	}
16765	size3 := github_com_gogo_protobuf_proto.Size(p)
16766	if size3 != size {
16767		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16768	}
16769}
16770
16771func BenchmarkUnrecognizedSize(b *testing.B) {
16772	popr := math_rand.New(math_rand.NewSource(616))
16773	total := 0
16774	pops := make([]*Unrecognized, 1000)
16775	for i := 0; i < 1000; i++ {
16776		pops[i] = NewPopulatedUnrecognized(popr, false)
16777	}
16778	b.ResetTimer()
16779	for i := 0; i < b.N; i++ {
16780		total += pops[i%1000].Size()
16781	}
16782	b.SetBytes(int64(total / b.N))
16783}
16784
16785func TestUnrecognizedWithInnerSize(t *testing.T) {
16786	seed := time.Now().UnixNano()
16787	popr := math_rand.New(math_rand.NewSource(seed))
16788	p := NewPopulatedUnrecognizedWithInner(popr, true)
16789	size2 := github_com_gogo_protobuf_proto.Size(p)
16790	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16791	if err != nil {
16792		t.Fatalf("seed = %d, err = %v", seed, err)
16793	}
16794	size := p.Size()
16795	if len(dAtA) != size {
16796		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16797	}
16798	if size2 != size {
16799		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16800	}
16801	size3 := github_com_gogo_protobuf_proto.Size(p)
16802	if size3 != size {
16803		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16804	}
16805}
16806
16807func BenchmarkUnrecognizedWithInnerSize(b *testing.B) {
16808	popr := math_rand.New(math_rand.NewSource(616))
16809	total := 0
16810	pops := make([]*UnrecognizedWithInner, 1000)
16811	for i := 0; i < 1000; i++ {
16812		pops[i] = NewPopulatedUnrecognizedWithInner(popr, false)
16813	}
16814	b.ResetTimer()
16815	for i := 0; i < b.N; i++ {
16816		total += pops[i%1000].Size()
16817	}
16818	b.SetBytes(int64(total / b.N))
16819}
16820
16821func TestUnrecognizedWithInner_InnerSize(t *testing.T) {
16822	seed := time.Now().UnixNano()
16823	popr := math_rand.New(math_rand.NewSource(seed))
16824	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
16825	size2 := github_com_gogo_protobuf_proto.Size(p)
16826	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16827	if err != nil {
16828		t.Fatalf("seed = %d, err = %v", seed, err)
16829	}
16830	size := p.Size()
16831	if len(dAtA) != size {
16832		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16833	}
16834	if size2 != size {
16835		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16836	}
16837	size3 := github_com_gogo_protobuf_proto.Size(p)
16838	if size3 != size {
16839		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16840	}
16841}
16842
16843func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) {
16844	popr := math_rand.New(math_rand.NewSource(616))
16845	total := 0
16846	pops := make([]*UnrecognizedWithInner_Inner, 1000)
16847	for i := 0; i < 1000; i++ {
16848		pops[i] = NewPopulatedUnrecognizedWithInner_Inner(popr, false)
16849	}
16850	b.ResetTimer()
16851	for i := 0; i < b.N; i++ {
16852		total += pops[i%1000].Size()
16853	}
16854	b.SetBytes(int64(total / b.N))
16855}
16856
16857func TestUnrecognizedWithEmbedSize(t *testing.T) {
16858	seed := time.Now().UnixNano()
16859	popr := math_rand.New(math_rand.NewSource(seed))
16860	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
16861	size2 := github_com_gogo_protobuf_proto.Size(p)
16862	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16863	if err != nil {
16864		t.Fatalf("seed = %d, err = %v", seed, err)
16865	}
16866	size := p.Size()
16867	if len(dAtA) != size {
16868		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16869	}
16870	if size2 != size {
16871		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16872	}
16873	size3 := github_com_gogo_protobuf_proto.Size(p)
16874	if size3 != size {
16875		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16876	}
16877}
16878
16879func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) {
16880	popr := math_rand.New(math_rand.NewSource(616))
16881	total := 0
16882	pops := make([]*UnrecognizedWithEmbed, 1000)
16883	for i := 0; i < 1000; i++ {
16884		pops[i] = NewPopulatedUnrecognizedWithEmbed(popr, false)
16885	}
16886	b.ResetTimer()
16887	for i := 0; i < b.N; i++ {
16888		total += pops[i%1000].Size()
16889	}
16890	b.SetBytes(int64(total / b.N))
16891}
16892
16893func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) {
16894	seed := time.Now().UnixNano()
16895	popr := math_rand.New(math_rand.NewSource(seed))
16896	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
16897	size2 := github_com_gogo_protobuf_proto.Size(p)
16898	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16899	if err != nil {
16900		t.Fatalf("seed = %d, err = %v", seed, err)
16901	}
16902	size := p.Size()
16903	if len(dAtA) != size {
16904		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16905	}
16906	if size2 != size {
16907		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16908	}
16909	size3 := github_com_gogo_protobuf_proto.Size(p)
16910	if size3 != size {
16911		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16912	}
16913}
16914
16915func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) {
16916	popr := math_rand.New(math_rand.NewSource(616))
16917	total := 0
16918	pops := make([]*UnrecognizedWithEmbed_Embedded, 1000)
16919	for i := 0; i < 1000; i++ {
16920		pops[i] = NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
16921	}
16922	b.ResetTimer()
16923	for i := 0; i < b.N; i++ {
16924		total += pops[i%1000].Size()
16925	}
16926	b.SetBytes(int64(total / b.N))
16927}
16928
16929func TestNodeSize(t *testing.T) {
16930	seed := time.Now().UnixNano()
16931	popr := math_rand.New(math_rand.NewSource(seed))
16932	p := NewPopulatedNode(popr, true)
16933	size2 := github_com_gogo_protobuf_proto.Size(p)
16934	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16935	if err != nil {
16936		t.Fatalf("seed = %d, err = %v", seed, err)
16937	}
16938	size := p.Size()
16939	if len(dAtA) != size {
16940		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16941	}
16942	if size2 != size {
16943		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16944	}
16945	size3 := github_com_gogo_protobuf_proto.Size(p)
16946	if size3 != size {
16947		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16948	}
16949}
16950
16951func BenchmarkNodeSize(b *testing.B) {
16952	popr := math_rand.New(math_rand.NewSource(616))
16953	total := 0
16954	pops := make([]*Node, 1000)
16955	for i := 0; i < 1000; i++ {
16956		pops[i] = NewPopulatedNode(popr, false)
16957	}
16958	b.ResetTimer()
16959	for i := 0; i < b.N; i++ {
16960		total += pops[i%1000].Size()
16961	}
16962	b.SetBytes(int64(total / b.N))
16963}
16964
16965func TestNonByteCustomTypeSize(t *testing.T) {
16966	seed := time.Now().UnixNano()
16967	popr := math_rand.New(math_rand.NewSource(seed))
16968	p := NewPopulatedNonByteCustomType(popr, true)
16969	size2 := github_com_gogo_protobuf_proto.Size(p)
16970	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
16971	if err != nil {
16972		t.Fatalf("seed = %d, err = %v", seed, err)
16973	}
16974	size := p.Size()
16975	if len(dAtA) != size {
16976		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
16977	}
16978	if size2 != size {
16979		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
16980	}
16981	size3 := github_com_gogo_protobuf_proto.Size(p)
16982	if size3 != size {
16983		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
16984	}
16985}
16986
16987func BenchmarkNonByteCustomTypeSize(b *testing.B) {
16988	popr := math_rand.New(math_rand.NewSource(616))
16989	total := 0
16990	pops := make([]*NonByteCustomType, 1000)
16991	for i := 0; i < 1000; i++ {
16992		pops[i] = NewPopulatedNonByteCustomType(popr, false)
16993	}
16994	b.ResetTimer()
16995	for i := 0; i < b.N; i++ {
16996		total += pops[i%1000].Size()
16997	}
16998	b.SetBytes(int64(total / b.N))
16999}
17000
17001func TestNidOptNonByteCustomTypeSize(t *testing.T) {
17002	seed := time.Now().UnixNano()
17003	popr := math_rand.New(math_rand.NewSource(seed))
17004	p := NewPopulatedNidOptNonByteCustomType(popr, true)
17005	size2 := github_com_gogo_protobuf_proto.Size(p)
17006	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
17007	if err != nil {
17008		t.Fatalf("seed = %d, err = %v", seed, err)
17009	}
17010	size := p.Size()
17011	if len(dAtA) != size {
17012		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
17013	}
17014	if size2 != size {
17015		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
17016	}
17017	size3 := github_com_gogo_protobuf_proto.Size(p)
17018	if size3 != size {
17019		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
17020	}
17021}
17022
17023func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) {
17024	popr := math_rand.New(math_rand.NewSource(616))
17025	total := 0
17026	pops := make([]*NidOptNonByteCustomType, 1000)
17027	for i := 0; i < 1000; i++ {
17028		pops[i] = NewPopulatedNidOptNonByteCustomType(popr, false)
17029	}
17030	b.ResetTimer()
17031	for i := 0; i < b.N; i++ {
17032		total += pops[i%1000].Size()
17033	}
17034	b.SetBytes(int64(total / b.N))
17035}
17036
17037func TestNinOptNonByteCustomTypeSize(t *testing.T) {
17038	seed := time.Now().UnixNano()
17039	popr := math_rand.New(math_rand.NewSource(seed))
17040	p := NewPopulatedNinOptNonByteCustomType(popr, true)
17041	size2 := github_com_gogo_protobuf_proto.Size(p)
17042	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
17043	if err != nil {
17044		t.Fatalf("seed = %d, err = %v", seed, err)
17045	}
17046	size := p.Size()
17047	if len(dAtA) != size {
17048		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
17049	}
17050	if size2 != size {
17051		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
17052	}
17053	size3 := github_com_gogo_protobuf_proto.Size(p)
17054	if size3 != size {
17055		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
17056	}
17057}
17058
17059func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) {
17060	popr := math_rand.New(math_rand.NewSource(616))
17061	total := 0
17062	pops := make([]*NinOptNonByteCustomType, 1000)
17063	for i := 0; i < 1000; i++ {
17064		pops[i] = NewPopulatedNinOptNonByteCustomType(popr, false)
17065	}
17066	b.ResetTimer()
17067	for i := 0; i < b.N; i++ {
17068		total += pops[i%1000].Size()
17069	}
17070	b.SetBytes(int64(total / b.N))
17071}
17072
17073func TestNidRepNonByteCustomTypeSize(t *testing.T) {
17074	seed := time.Now().UnixNano()
17075	popr := math_rand.New(math_rand.NewSource(seed))
17076	p := NewPopulatedNidRepNonByteCustomType(popr, true)
17077	size2 := github_com_gogo_protobuf_proto.Size(p)
17078	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
17079	if err != nil {
17080		t.Fatalf("seed = %d, err = %v", seed, err)
17081	}
17082	size := p.Size()
17083	if len(dAtA) != size {
17084		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
17085	}
17086	if size2 != size {
17087		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
17088	}
17089	size3 := github_com_gogo_protobuf_proto.Size(p)
17090	if size3 != size {
17091		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
17092	}
17093}
17094
17095func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) {
17096	popr := math_rand.New(math_rand.NewSource(616))
17097	total := 0
17098	pops := make([]*NidRepNonByteCustomType, 1000)
17099	for i := 0; i < 1000; i++ {
17100		pops[i] = NewPopulatedNidRepNonByteCustomType(popr, false)
17101	}
17102	b.ResetTimer()
17103	for i := 0; i < b.N; i++ {
17104		total += pops[i%1000].Size()
17105	}
17106	b.SetBytes(int64(total / b.N))
17107}
17108
17109func TestNinRepNonByteCustomTypeSize(t *testing.T) {
17110	seed := time.Now().UnixNano()
17111	popr := math_rand.New(math_rand.NewSource(seed))
17112	p := NewPopulatedNinRepNonByteCustomType(popr, true)
17113	size2 := github_com_gogo_protobuf_proto.Size(p)
17114	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
17115	if err != nil {
17116		t.Fatalf("seed = %d, err = %v", seed, err)
17117	}
17118	size := p.Size()
17119	if len(dAtA) != size {
17120		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
17121	}
17122	if size2 != size {
17123		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
17124	}
17125	size3 := github_com_gogo_protobuf_proto.Size(p)
17126	if size3 != size {
17127		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
17128	}
17129}
17130
17131func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) {
17132	popr := math_rand.New(math_rand.NewSource(616))
17133	total := 0
17134	pops := make([]*NinRepNonByteCustomType, 1000)
17135	for i := 0; i < 1000; i++ {
17136		pops[i] = NewPopulatedNinRepNonByteCustomType(popr, false)
17137	}
17138	b.ResetTimer()
17139	for i := 0; i < b.N; i++ {
17140		total += pops[i%1000].Size()
17141	}
17142	b.SetBytes(int64(total / b.N))
17143}
17144
17145func TestProtoTypeSize(t *testing.T) {
17146	seed := time.Now().UnixNano()
17147	popr := math_rand.New(math_rand.NewSource(seed))
17148	p := NewPopulatedProtoType(popr, true)
17149	size2 := github_com_gogo_protobuf_proto.Size(p)
17150	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
17151	if err != nil {
17152		t.Fatalf("seed = %d, err = %v", seed, err)
17153	}
17154	size := p.Size()
17155	if len(dAtA) != size {
17156		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
17157	}
17158	if size2 != size {
17159		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
17160	}
17161	size3 := github_com_gogo_protobuf_proto.Size(p)
17162	if size3 != size {
17163		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
17164	}
17165}
17166
17167func BenchmarkProtoTypeSize(b *testing.B) {
17168	popr := math_rand.New(math_rand.NewSource(616))
17169	total := 0
17170	pops := make([]*ProtoType, 1000)
17171	for i := 0; i < 1000; i++ {
17172		pops[i] = NewPopulatedProtoType(popr, false)
17173	}
17174	b.ResetTimer()
17175	for i := 0; i < b.N; i++ {
17176		total += pops[i%1000].Size()
17177	}
17178	b.SetBytes(int64(total / b.N))
17179}
17180
17181func TestNidOptNativeStringer(t *testing.T) {
17182	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17183	p := NewPopulatedNidOptNative(popr, false)
17184	s1 := p.String()
17185	s2 := fmt.Sprintf("%v", p)
17186	if s1 != s2 {
17187		t.Fatalf("String want %v got %v", s1, s2)
17188	}
17189}
17190func TestNinOptNativeStringer(t *testing.T) {
17191	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17192	p := NewPopulatedNinOptNative(popr, false)
17193	s1 := p.String()
17194	s2 := fmt.Sprintf("%v", p)
17195	if s1 != s2 {
17196		t.Fatalf("String want %v got %v", s1, s2)
17197	}
17198}
17199func TestNidRepNativeStringer(t *testing.T) {
17200	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17201	p := NewPopulatedNidRepNative(popr, false)
17202	s1 := p.String()
17203	s2 := fmt.Sprintf("%v", p)
17204	if s1 != s2 {
17205		t.Fatalf("String want %v got %v", s1, s2)
17206	}
17207}
17208func TestNinRepNativeStringer(t *testing.T) {
17209	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17210	p := NewPopulatedNinRepNative(popr, false)
17211	s1 := p.String()
17212	s2 := fmt.Sprintf("%v", p)
17213	if s1 != s2 {
17214		t.Fatalf("String want %v got %v", s1, s2)
17215	}
17216}
17217func TestNidRepPackedNativeStringer(t *testing.T) {
17218	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17219	p := NewPopulatedNidRepPackedNative(popr, false)
17220	s1 := p.String()
17221	s2 := fmt.Sprintf("%v", p)
17222	if s1 != s2 {
17223		t.Fatalf("String want %v got %v", s1, s2)
17224	}
17225}
17226func TestNinRepPackedNativeStringer(t *testing.T) {
17227	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17228	p := NewPopulatedNinRepPackedNative(popr, false)
17229	s1 := p.String()
17230	s2 := fmt.Sprintf("%v", p)
17231	if s1 != s2 {
17232		t.Fatalf("String want %v got %v", s1, s2)
17233	}
17234}
17235func TestNidOptStructStringer(t *testing.T) {
17236	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17237	p := NewPopulatedNidOptStruct(popr, false)
17238	s1 := p.String()
17239	s2 := fmt.Sprintf("%v", p)
17240	if s1 != s2 {
17241		t.Fatalf("String want %v got %v", s1, s2)
17242	}
17243}
17244func TestNinOptStructStringer(t *testing.T) {
17245	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17246	p := NewPopulatedNinOptStruct(popr, false)
17247	s1 := p.String()
17248	s2 := fmt.Sprintf("%v", p)
17249	if s1 != s2 {
17250		t.Fatalf("String want %v got %v", s1, s2)
17251	}
17252}
17253func TestNidRepStructStringer(t *testing.T) {
17254	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17255	p := NewPopulatedNidRepStruct(popr, false)
17256	s1 := p.String()
17257	s2 := fmt.Sprintf("%v", p)
17258	if s1 != s2 {
17259		t.Fatalf("String want %v got %v", s1, s2)
17260	}
17261}
17262func TestNinRepStructStringer(t *testing.T) {
17263	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17264	p := NewPopulatedNinRepStruct(popr, false)
17265	s1 := p.String()
17266	s2 := fmt.Sprintf("%v", p)
17267	if s1 != s2 {
17268		t.Fatalf("String want %v got %v", s1, s2)
17269	}
17270}
17271func TestNidEmbeddedStructStringer(t *testing.T) {
17272	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17273	p := NewPopulatedNidEmbeddedStruct(popr, false)
17274	s1 := p.String()
17275	s2 := fmt.Sprintf("%v", p)
17276	if s1 != s2 {
17277		t.Fatalf("String want %v got %v", s1, s2)
17278	}
17279}
17280func TestNinEmbeddedStructStringer(t *testing.T) {
17281	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17282	p := NewPopulatedNinEmbeddedStruct(popr, false)
17283	s1 := p.String()
17284	s2 := fmt.Sprintf("%v", p)
17285	if s1 != s2 {
17286		t.Fatalf("String want %v got %v", s1, s2)
17287	}
17288}
17289func TestNidNestedStructStringer(t *testing.T) {
17290	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17291	p := NewPopulatedNidNestedStruct(popr, false)
17292	s1 := p.String()
17293	s2 := fmt.Sprintf("%v", p)
17294	if s1 != s2 {
17295		t.Fatalf("String want %v got %v", s1, s2)
17296	}
17297}
17298func TestNinNestedStructStringer(t *testing.T) {
17299	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17300	p := NewPopulatedNinNestedStruct(popr, false)
17301	s1 := p.String()
17302	s2 := fmt.Sprintf("%v", p)
17303	if s1 != s2 {
17304		t.Fatalf("String want %v got %v", s1, s2)
17305	}
17306}
17307func TestNidOptCustomStringer(t *testing.T) {
17308	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17309	p := NewPopulatedNidOptCustom(popr, false)
17310	s1 := p.String()
17311	s2 := fmt.Sprintf("%v", p)
17312	if s1 != s2 {
17313		t.Fatalf("String want %v got %v", s1, s2)
17314	}
17315}
17316func TestCustomDashStringer(t *testing.T) {
17317	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17318	p := NewPopulatedCustomDash(popr, false)
17319	s1 := p.String()
17320	s2 := fmt.Sprintf("%v", p)
17321	if s1 != s2 {
17322		t.Fatalf("String want %v got %v", s1, s2)
17323	}
17324}
17325func TestNinOptCustomStringer(t *testing.T) {
17326	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17327	p := NewPopulatedNinOptCustom(popr, false)
17328	s1 := p.String()
17329	s2 := fmt.Sprintf("%v", p)
17330	if s1 != s2 {
17331		t.Fatalf("String want %v got %v", s1, s2)
17332	}
17333}
17334func TestNidRepCustomStringer(t *testing.T) {
17335	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17336	p := NewPopulatedNidRepCustom(popr, false)
17337	s1 := p.String()
17338	s2 := fmt.Sprintf("%v", p)
17339	if s1 != s2 {
17340		t.Fatalf("String want %v got %v", s1, s2)
17341	}
17342}
17343func TestNinRepCustomStringer(t *testing.T) {
17344	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17345	p := NewPopulatedNinRepCustom(popr, false)
17346	s1 := p.String()
17347	s2 := fmt.Sprintf("%v", p)
17348	if s1 != s2 {
17349		t.Fatalf("String want %v got %v", s1, s2)
17350	}
17351}
17352func TestNinOptNativeUnionStringer(t *testing.T) {
17353	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17354	p := NewPopulatedNinOptNativeUnion(popr, false)
17355	s1 := p.String()
17356	s2 := fmt.Sprintf("%v", p)
17357	if s1 != s2 {
17358		t.Fatalf("String want %v got %v", s1, s2)
17359	}
17360}
17361func TestNinOptStructUnionStringer(t *testing.T) {
17362	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17363	p := NewPopulatedNinOptStructUnion(popr, false)
17364	s1 := p.String()
17365	s2 := fmt.Sprintf("%v", p)
17366	if s1 != s2 {
17367		t.Fatalf("String want %v got %v", s1, s2)
17368	}
17369}
17370func TestNinEmbeddedStructUnionStringer(t *testing.T) {
17371	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17372	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
17373	s1 := p.String()
17374	s2 := fmt.Sprintf("%v", p)
17375	if s1 != s2 {
17376		t.Fatalf("String want %v got %v", s1, s2)
17377	}
17378}
17379func TestNinNestedStructUnionStringer(t *testing.T) {
17380	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17381	p := NewPopulatedNinNestedStructUnion(popr, false)
17382	s1 := p.String()
17383	s2 := fmt.Sprintf("%v", p)
17384	if s1 != s2 {
17385		t.Fatalf("String want %v got %v", s1, s2)
17386	}
17387}
17388func TestTreeStringer(t *testing.T) {
17389	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17390	p := NewPopulatedTree(popr, false)
17391	s1 := p.String()
17392	s2 := fmt.Sprintf("%v", p)
17393	if s1 != s2 {
17394		t.Fatalf("String want %v got %v", s1, s2)
17395	}
17396}
17397func TestOrBranchStringer(t *testing.T) {
17398	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17399	p := NewPopulatedOrBranch(popr, false)
17400	s1 := p.String()
17401	s2 := fmt.Sprintf("%v", p)
17402	if s1 != s2 {
17403		t.Fatalf("String want %v got %v", s1, s2)
17404	}
17405}
17406func TestAndBranchStringer(t *testing.T) {
17407	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17408	p := NewPopulatedAndBranch(popr, false)
17409	s1 := p.String()
17410	s2 := fmt.Sprintf("%v", p)
17411	if s1 != s2 {
17412		t.Fatalf("String want %v got %v", s1, s2)
17413	}
17414}
17415func TestLeafStringer(t *testing.T) {
17416	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17417	p := NewPopulatedLeaf(popr, false)
17418	s1 := p.String()
17419	s2 := fmt.Sprintf("%v", p)
17420	if s1 != s2 {
17421		t.Fatalf("String want %v got %v", s1, s2)
17422	}
17423}
17424func TestDeepTreeStringer(t *testing.T) {
17425	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17426	p := NewPopulatedDeepTree(popr, false)
17427	s1 := p.String()
17428	s2 := fmt.Sprintf("%v", p)
17429	if s1 != s2 {
17430		t.Fatalf("String want %v got %v", s1, s2)
17431	}
17432}
17433func TestADeepBranchStringer(t *testing.T) {
17434	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17435	p := NewPopulatedADeepBranch(popr, false)
17436	s1 := p.String()
17437	s2 := fmt.Sprintf("%v", p)
17438	if s1 != s2 {
17439		t.Fatalf("String want %v got %v", s1, s2)
17440	}
17441}
17442func TestAndDeepBranchStringer(t *testing.T) {
17443	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17444	p := NewPopulatedAndDeepBranch(popr, false)
17445	s1 := p.String()
17446	s2 := fmt.Sprintf("%v", p)
17447	if s1 != s2 {
17448		t.Fatalf("String want %v got %v", s1, s2)
17449	}
17450}
17451func TestDeepLeafStringer(t *testing.T) {
17452	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17453	p := NewPopulatedDeepLeaf(popr, false)
17454	s1 := p.String()
17455	s2 := fmt.Sprintf("%v", p)
17456	if s1 != s2 {
17457		t.Fatalf("String want %v got %v", s1, s2)
17458	}
17459}
17460func TestNilStringer(t *testing.T) {
17461	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17462	p := NewPopulatedNil(popr, false)
17463	s1 := p.String()
17464	s2 := fmt.Sprintf("%v", p)
17465	if s1 != s2 {
17466		t.Fatalf("String want %v got %v", s1, s2)
17467	}
17468}
17469func TestNidOptEnumStringer(t *testing.T) {
17470	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17471	p := NewPopulatedNidOptEnum(popr, false)
17472	s1 := p.String()
17473	s2 := fmt.Sprintf("%v", p)
17474	if s1 != s2 {
17475		t.Fatalf("String want %v got %v", s1, s2)
17476	}
17477}
17478func TestNinOptEnumStringer(t *testing.T) {
17479	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17480	p := NewPopulatedNinOptEnum(popr, false)
17481	s1 := p.String()
17482	s2 := fmt.Sprintf("%v", p)
17483	if s1 != s2 {
17484		t.Fatalf("String want %v got %v", s1, s2)
17485	}
17486}
17487func TestNidRepEnumStringer(t *testing.T) {
17488	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17489	p := NewPopulatedNidRepEnum(popr, false)
17490	s1 := p.String()
17491	s2 := fmt.Sprintf("%v", p)
17492	if s1 != s2 {
17493		t.Fatalf("String want %v got %v", s1, s2)
17494	}
17495}
17496func TestNinRepEnumStringer(t *testing.T) {
17497	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17498	p := NewPopulatedNinRepEnum(popr, false)
17499	s1 := p.String()
17500	s2 := fmt.Sprintf("%v", p)
17501	if s1 != s2 {
17502		t.Fatalf("String want %v got %v", s1, s2)
17503	}
17504}
17505func TestNinOptEnumDefaultStringer(t *testing.T) {
17506	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17507	p := NewPopulatedNinOptEnumDefault(popr, false)
17508	s1 := p.String()
17509	s2 := fmt.Sprintf("%v", p)
17510	if s1 != s2 {
17511		t.Fatalf("String want %v got %v", s1, s2)
17512	}
17513}
17514func TestAnotherNinOptEnumStringer(t *testing.T) {
17515	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17516	p := NewPopulatedAnotherNinOptEnum(popr, false)
17517	s1 := p.String()
17518	s2 := fmt.Sprintf("%v", p)
17519	if s1 != s2 {
17520		t.Fatalf("String want %v got %v", s1, s2)
17521	}
17522}
17523func TestAnotherNinOptEnumDefaultStringer(t *testing.T) {
17524	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17525	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
17526	s1 := p.String()
17527	s2 := fmt.Sprintf("%v", p)
17528	if s1 != s2 {
17529		t.Fatalf("String want %v got %v", s1, s2)
17530	}
17531}
17532func TestTimerStringer(t *testing.T) {
17533	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17534	p := NewPopulatedTimer(popr, false)
17535	s1 := p.String()
17536	s2 := fmt.Sprintf("%v", p)
17537	if s1 != s2 {
17538		t.Fatalf("String want %v got %v", s1, s2)
17539	}
17540}
17541func TestMyExtendableStringer(t *testing.T) {
17542	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17543	p := NewPopulatedMyExtendable(popr, false)
17544	s1 := p.String()
17545	s2 := fmt.Sprintf("%v", p)
17546	if s1 != s2 {
17547		t.Fatalf("String want %v got %v", s1, s2)
17548	}
17549}
17550func TestOtherExtenableStringer(t *testing.T) {
17551	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17552	p := NewPopulatedOtherExtenable(popr, false)
17553	s1 := p.String()
17554	s2 := fmt.Sprintf("%v", p)
17555	if s1 != s2 {
17556		t.Fatalf("String want %v got %v", s1, s2)
17557	}
17558}
17559func TestNestedDefinitionStringer(t *testing.T) {
17560	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17561	p := NewPopulatedNestedDefinition(popr, false)
17562	s1 := p.String()
17563	s2 := fmt.Sprintf("%v", p)
17564	if s1 != s2 {
17565		t.Fatalf("String want %v got %v", s1, s2)
17566	}
17567}
17568func TestNestedDefinition_NestedMessageStringer(t *testing.T) {
17569	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17570	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
17571	s1 := p.String()
17572	s2 := fmt.Sprintf("%v", p)
17573	if s1 != s2 {
17574		t.Fatalf("String want %v got %v", s1, s2)
17575	}
17576}
17577func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) {
17578	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17579	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
17580	s1 := p.String()
17581	s2 := fmt.Sprintf("%v", p)
17582	if s1 != s2 {
17583		t.Fatalf("String want %v got %v", s1, s2)
17584	}
17585}
17586func TestNestedScopeStringer(t *testing.T) {
17587	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17588	p := NewPopulatedNestedScope(popr, false)
17589	s1 := p.String()
17590	s2 := fmt.Sprintf("%v", p)
17591	if s1 != s2 {
17592		t.Fatalf("String want %v got %v", s1, s2)
17593	}
17594}
17595func TestNinOptNativeDefaultStringer(t *testing.T) {
17596	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17597	p := NewPopulatedNinOptNativeDefault(popr, false)
17598	s1 := p.String()
17599	s2 := fmt.Sprintf("%v", p)
17600	if s1 != s2 {
17601		t.Fatalf("String want %v got %v", s1, s2)
17602	}
17603}
17604func TestCustomContainerStringer(t *testing.T) {
17605	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17606	p := NewPopulatedCustomContainer(popr, false)
17607	s1 := p.String()
17608	s2 := fmt.Sprintf("%v", p)
17609	if s1 != s2 {
17610		t.Fatalf("String want %v got %v", s1, s2)
17611	}
17612}
17613func TestCustomNameNidOptNativeStringer(t *testing.T) {
17614	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17615	p := NewPopulatedCustomNameNidOptNative(popr, false)
17616	s1 := p.String()
17617	s2 := fmt.Sprintf("%v", p)
17618	if s1 != s2 {
17619		t.Fatalf("String want %v got %v", s1, s2)
17620	}
17621}
17622func TestCustomNameNinOptNativeStringer(t *testing.T) {
17623	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17624	p := NewPopulatedCustomNameNinOptNative(popr, false)
17625	s1 := p.String()
17626	s2 := fmt.Sprintf("%v", p)
17627	if s1 != s2 {
17628		t.Fatalf("String want %v got %v", s1, s2)
17629	}
17630}
17631func TestCustomNameNinRepNativeStringer(t *testing.T) {
17632	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17633	p := NewPopulatedCustomNameNinRepNative(popr, false)
17634	s1 := p.String()
17635	s2 := fmt.Sprintf("%v", p)
17636	if s1 != s2 {
17637		t.Fatalf("String want %v got %v", s1, s2)
17638	}
17639}
17640func TestCustomNameNinStructStringer(t *testing.T) {
17641	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17642	p := NewPopulatedCustomNameNinStruct(popr, false)
17643	s1 := p.String()
17644	s2 := fmt.Sprintf("%v", p)
17645	if s1 != s2 {
17646		t.Fatalf("String want %v got %v", s1, s2)
17647	}
17648}
17649func TestCustomNameCustomTypeStringer(t *testing.T) {
17650	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17651	p := NewPopulatedCustomNameCustomType(popr, false)
17652	s1 := p.String()
17653	s2 := fmt.Sprintf("%v", p)
17654	if s1 != s2 {
17655		t.Fatalf("String want %v got %v", s1, s2)
17656	}
17657}
17658func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) {
17659	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17660	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
17661	s1 := p.String()
17662	s2 := fmt.Sprintf("%v", p)
17663	if s1 != s2 {
17664		t.Fatalf("String want %v got %v", s1, s2)
17665	}
17666}
17667func TestCustomNameEnumStringer(t *testing.T) {
17668	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17669	p := NewPopulatedCustomNameEnum(popr, false)
17670	s1 := p.String()
17671	s2 := fmt.Sprintf("%v", p)
17672	if s1 != s2 {
17673		t.Fatalf("String want %v got %v", s1, s2)
17674	}
17675}
17676func TestNoExtensionsMapStringer(t *testing.T) {
17677	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17678	p := NewPopulatedNoExtensionsMap(popr, false)
17679	s1 := p.String()
17680	s2 := fmt.Sprintf("%v", p)
17681	if s1 != s2 {
17682		t.Fatalf("String want %v got %v", s1, s2)
17683	}
17684}
17685func TestUnrecognizedStringer(t *testing.T) {
17686	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17687	p := NewPopulatedUnrecognized(popr, false)
17688	s1 := p.String()
17689	s2 := fmt.Sprintf("%v", p)
17690	if s1 != s2 {
17691		t.Fatalf("String want %v got %v", s1, s2)
17692	}
17693}
17694func TestUnrecognizedWithInnerStringer(t *testing.T) {
17695	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17696	p := NewPopulatedUnrecognizedWithInner(popr, false)
17697	s1 := p.String()
17698	s2 := fmt.Sprintf("%v", p)
17699	if s1 != s2 {
17700		t.Fatalf("String want %v got %v", s1, s2)
17701	}
17702}
17703func TestUnrecognizedWithInner_InnerStringer(t *testing.T) {
17704	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17705	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
17706	s1 := p.String()
17707	s2 := fmt.Sprintf("%v", p)
17708	if s1 != s2 {
17709		t.Fatalf("String want %v got %v", s1, s2)
17710	}
17711}
17712func TestUnrecognizedWithEmbedStringer(t *testing.T) {
17713	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17714	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
17715	s1 := p.String()
17716	s2 := fmt.Sprintf("%v", p)
17717	if s1 != s2 {
17718		t.Fatalf("String want %v got %v", s1, s2)
17719	}
17720}
17721func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) {
17722	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17723	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
17724	s1 := p.String()
17725	s2 := fmt.Sprintf("%v", p)
17726	if s1 != s2 {
17727		t.Fatalf("String want %v got %v", s1, s2)
17728	}
17729}
17730func TestNodeStringer(t *testing.T) {
17731	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17732	p := NewPopulatedNode(popr, false)
17733	s1 := p.String()
17734	s2 := fmt.Sprintf("%v", p)
17735	if s1 != s2 {
17736		t.Fatalf("String want %v got %v", s1, s2)
17737	}
17738}
17739func TestNonByteCustomTypeStringer(t *testing.T) {
17740	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17741	p := NewPopulatedNonByteCustomType(popr, false)
17742	s1 := p.String()
17743	s2 := fmt.Sprintf("%v", p)
17744	if s1 != s2 {
17745		t.Fatalf("String want %v got %v", s1, s2)
17746	}
17747}
17748func TestNidOptNonByteCustomTypeStringer(t *testing.T) {
17749	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17750	p := NewPopulatedNidOptNonByteCustomType(popr, false)
17751	s1 := p.String()
17752	s2 := fmt.Sprintf("%v", p)
17753	if s1 != s2 {
17754		t.Fatalf("String want %v got %v", s1, s2)
17755	}
17756}
17757func TestNinOptNonByteCustomTypeStringer(t *testing.T) {
17758	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17759	p := NewPopulatedNinOptNonByteCustomType(popr, false)
17760	s1 := p.String()
17761	s2 := fmt.Sprintf("%v", p)
17762	if s1 != s2 {
17763		t.Fatalf("String want %v got %v", s1, s2)
17764	}
17765}
17766func TestNidRepNonByteCustomTypeStringer(t *testing.T) {
17767	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17768	p := NewPopulatedNidRepNonByteCustomType(popr, false)
17769	s1 := p.String()
17770	s2 := fmt.Sprintf("%v", p)
17771	if s1 != s2 {
17772		t.Fatalf("String want %v got %v", s1, s2)
17773	}
17774}
17775func TestNinRepNonByteCustomTypeStringer(t *testing.T) {
17776	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17777	p := NewPopulatedNinRepNonByteCustomType(popr, false)
17778	s1 := p.String()
17779	s2 := fmt.Sprintf("%v", p)
17780	if s1 != s2 {
17781		t.Fatalf("String want %v got %v", s1, s2)
17782	}
17783}
17784func TestProtoTypeStringer(t *testing.T) {
17785	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17786	p := NewPopulatedProtoType(popr, false)
17787	s1 := p.String()
17788	s2 := fmt.Sprintf("%v", p)
17789	if s1 != s2 {
17790		t.Fatalf("String want %v got %v", s1, s2)
17791	}
17792}
17793func TestNinOptNativeUnionOnlyOne(t *testing.T) {
17794	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17795	p := NewPopulatedNinOptNativeUnion(popr, true)
17796	v := p.GetValue()
17797	msg := &NinOptNativeUnion{}
17798	if !msg.SetValue(v) {
17799		t.Fatalf("OnlyOne: Could not set Value")
17800	}
17801	if !p.Equal(msg) {
17802		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
17803	}
17804}
17805func TestNinOptStructUnionOnlyOne(t *testing.T) {
17806	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17807	p := NewPopulatedNinOptStructUnion(popr, true)
17808	v := p.GetValue()
17809	msg := &NinOptStructUnion{}
17810	if !msg.SetValue(v) {
17811		t.Fatalf("OnlyOne: Could not set Value")
17812	}
17813	if !p.Equal(msg) {
17814		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
17815	}
17816}
17817func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) {
17818	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17819	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
17820	v := p.GetValue()
17821	msg := &NinEmbeddedStructUnion{}
17822	if !msg.SetValue(v) {
17823		t.Fatalf("OnlyOne: Could not set Value")
17824	}
17825	if !p.Equal(msg) {
17826		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
17827	}
17828}
17829func TestNinNestedStructUnionOnlyOne(t *testing.T) {
17830	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17831	p := NewPopulatedNinNestedStructUnion(popr, true)
17832	v := p.GetValue()
17833	msg := &NinNestedStructUnion{}
17834	if !msg.SetValue(v) {
17835		t.Fatalf("OnlyOne: Could not set Value")
17836	}
17837	if !p.Equal(msg) {
17838		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
17839	}
17840}
17841func TestTreeOnlyOne(t *testing.T) {
17842	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17843	p := NewPopulatedTree(popr, true)
17844	v := p.GetValue()
17845	msg := &Tree{}
17846	if !msg.SetValue(v) {
17847		t.Fatalf("OnlyOne: Could not set Value")
17848	}
17849	if !p.Equal(msg) {
17850		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
17851	}
17852}
17853func TestDeepTreeOnlyOne(t *testing.T) {
17854	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17855	p := NewPopulatedDeepTree(popr, true)
17856	v := p.GetValue()
17857	msg := &DeepTree{}
17858	if !msg.SetValue(v) {
17859		t.Fatalf("OnlyOne: Could not set Value")
17860	}
17861	if !p.Equal(msg) {
17862		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
17863	}
17864}
17865func TestCustomNameNinEmbeddedStructUnionOnlyOne(t *testing.T) {
17866	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
17867	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
17868	v := p.GetValue()
17869	msg := &CustomNameNinEmbeddedStructUnion{}
17870	if !msg.SetValue(v) {
17871		t.Fatalf("OnlyOne: Could not set Value")
17872	}
17873	if !p.Equal(msg) {
17874		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
17875	}
17876}
17877
17878//These tests are generated by github.com/gogo/protobuf/plugin/testgen
17879