1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/neither/mapsproto2.proto
3
4package proto2_maps
5
6import (
7	fmt "fmt"
8	_ "github.com/gogo/protobuf/gogoproto"
9	github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
10	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
11	proto "github.com/gogo/protobuf/proto"
12	go_parser "go/parser"
13	math "math"
14	math_rand "math/rand"
15	testing "testing"
16	time "time"
17)
18
19// Reference imports to suppress errors if they are not otherwise used.
20var _ = proto.Marshal
21var _ = fmt.Errorf
22var _ = math.Inf
23
24func TestFloatingPointProto(t *testing.T) {
25	seed := time.Now().UnixNano()
26	popr := math_rand.New(math_rand.NewSource(seed))
27	p := NewPopulatedFloatingPoint(popr, false)
28	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
29	if err != nil {
30		t.Fatalf("seed = %d, err = %v", seed, err)
31	}
32	msg := &FloatingPoint{}
33	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
34		t.Fatalf("seed = %d, err = %v", seed, err)
35	}
36	littlefuzz := make([]byte, len(dAtA))
37	copy(littlefuzz, dAtA)
38	for i := range dAtA {
39		dAtA[i] = byte(popr.Intn(256))
40	}
41	if err := p.VerboseEqual(msg); err != nil {
42		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
43	}
44	if !p.Equal(msg) {
45		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
46	}
47	if len(littlefuzz) > 0 {
48		fuzzamount := 100
49		for i := 0; i < fuzzamount; i++ {
50			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
51			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
52		}
53		// shouldn't panic
54		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
55	}
56}
57
58func BenchmarkFloatingPointProtoMarshal(b *testing.B) {
59	popr := math_rand.New(math_rand.NewSource(616))
60	total := 0
61	pops := make([]*FloatingPoint, 10000)
62	for i := 0; i < 10000; i++ {
63		pops[i] = NewPopulatedFloatingPoint(popr, false)
64	}
65	b.ResetTimer()
66	for i := 0; i < b.N; i++ {
67		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
68		if err != nil {
69			panic(err)
70		}
71		total += len(dAtA)
72	}
73	b.SetBytes(int64(total / b.N))
74}
75
76func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) {
77	popr := math_rand.New(math_rand.NewSource(616))
78	total := 0
79	datas := make([][]byte, 10000)
80	for i := 0; i < 10000; i++ {
81		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false))
82		if err != nil {
83			panic(err)
84		}
85		datas[i] = dAtA
86	}
87	msg := &FloatingPoint{}
88	b.ResetTimer()
89	for i := 0; i < b.N; i++ {
90		total += len(datas[i%10000])
91		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
92			panic(err)
93		}
94	}
95	b.SetBytes(int64(total / b.N))
96}
97
98func TestCustomMapProto(t *testing.T) {
99	seed := time.Now().UnixNano()
100	popr := math_rand.New(math_rand.NewSource(seed))
101	p := NewPopulatedCustomMap(popr, false)
102	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
103	if err != nil {
104		t.Fatalf("seed = %d, err = %v", seed, err)
105	}
106	msg := &CustomMap{}
107	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
108		t.Fatalf("seed = %d, err = %v", seed, err)
109	}
110	littlefuzz := make([]byte, len(dAtA))
111	copy(littlefuzz, dAtA)
112	for i := range dAtA {
113		dAtA[i] = byte(popr.Intn(256))
114	}
115	if err := p.VerboseEqual(msg); err != nil {
116		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
117	}
118	if !p.Equal(msg) {
119		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
120	}
121	if len(littlefuzz) > 0 {
122		fuzzamount := 100
123		for i := 0; i < fuzzamount; i++ {
124			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
125			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
126		}
127		// shouldn't panic
128		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
129	}
130}
131
132func BenchmarkCustomMapProtoMarshal(b *testing.B) {
133	popr := math_rand.New(math_rand.NewSource(616))
134	total := 0
135	pops := make([]*CustomMap, 10000)
136	for i := 0; i < 10000; i++ {
137		pops[i] = NewPopulatedCustomMap(popr, false)
138	}
139	b.ResetTimer()
140	for i := 0; i < b.N; i++ {
141		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
142		if err != nil {
143			panic(err)
144		}
145		total += len(dAtA)
146	}
147	b.SetBytes(int64(total / b.N))
148}
149
150func BenchmarkCustomMapProtoUnmarshal(b *testing.B) {
151	popr := math_rand.New(math_rand.NewSource(616))
152	total := 0
153	datas := make([][]byte, 10000)
154	for i := 0; i < 10000; i++ {
155		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomMap(popr, false))
156		if err != nil {
157			panic(err)
158		}
159		datas[i] = dAtA
160	}
161	msg := &CustomMap{}
162	b.ResetTimer()
163	for i := 0; i < b.N; i++ {
164		total += len(datas[i%10000])
165		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
166			panic(err)
167		}
168	}
169	b.SetBytes(int64(total / b.N))
170}
171
172func TestAllMapsProto(t *testing.T) {
173	seed := time.Now().UnixNano()
174	popr := math_rand.New(math_rand.NewSource(seed))
175	p := NewPopulatedAllMaps(popr, false)
176	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
177	if err != nil {
178		t.Fatalf("seed = %d, err = %v", seed, err)
179	}
180	msg := &AllMaps{}
181	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
182		t.Fatalf("seed = %d, err = %v", seed, err)
183	}
184	littlefuzz := make([]byte, len(dAtA))
185	copy(littlefuzz, dAtA)
186	for i := range dAtA {
187		dAtA[i] = byte(popr.Intn(256))
188	}
189	if err := p.VerboseEqual(msg); err != nil {
190		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
191	}
192	if !p.Equal(msg) {
193		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
194	}
195	if len(littlefuzz) > 0 {
196		fuzzamount := 100
197		for i := 0; i < fuzzamount; i++ {
198			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
199			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
200		}
201		// shouldn't panic
202		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
203	}
204}
205
206func BenchmarkAllMapsProtoMarshal(b *testing.B) {
207	popr := math_rand.New(math_rand.NewSource(616))
208	total := 0
209	pops := make([]*AllMaps, 10000)
210	for i := 0; i < 10000; i++ {
211		pops[i] = NewPopulatedAllMaps(popr, false)
212	}
213	b.ResetTimer()
214	for i := 0; i < b.N; i++ {
215		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
216		if err != nil {
217			panic(err)
218		}
219		total += len(dAtA)
220	}
221	b.SetBytes(int64(total / b.N))
222}
223
224func BenchmarkAllMapsProtoUnmarshal(b *testing.B) {
225	popr := math_rand.New(math_rand.NewSource(616))
226	total := 0
227	datas := make([][]byte, 10000)
228	for i := 0; i < 10000; i++ {
229		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false))
230		if err != nil {
231			panic(err)
232		}
233		datas[i] = dAtA
234	}
235	msg := &AllMaps{}
236	b.ResetTimer()
237	for i := 0; i < b.N; i++ {
238		total += len(datas[i%10000])
239		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
240			panic(err)
241		}
242	}
243	b.SetBytes(int64(total / b.N))
244}
245
246func TestAllMapsOrderedProto(t *testing.T) {
247	seed := time.Now().UnixNano()
248	popr := math_rand.New(math_rand.NewSource(seed))
249	p := NewPopulatedAllMapsOrdered(popr, false)
250	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
251	if err != nil {
252		t.Fatalf("seed = %d, err = %v", seed, err)
253	}
254	msg := &AllMapsOrdered{}
255	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
256		t.Fatalf("seed = %d, err = %v", seed, err)
257	}
258	littlefuzz := make([]byte, len(dAtA))
259	copy(littlefuzz, dAtA)
260	for i := range dAtA {
261		dAtA[i] = byte(popr.Intn(256))
262	}
263	if err := p.VerboseEqual(msg); err != nil {
264		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
265	}
266	if !p.Equal(msg) {
267		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
268	}
269	if len(littlefuzz) > 0 {
270		fuzzamount := 100
271		for i := 0; i < fuzzamount; i++ {
272			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
273			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
274		}
275		// shouldn't panic
276		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
277	}
278}
279
280func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) {
281	popr := math_rand.New(math_rand.NewSource(616))
282	total := 0
283	pops := make([]*AllMapsOrdered, 10000)
284	for i := 0; i < 10000; i++ {
285		pops[i] = NewPopulatedAllMapsOrdered(popr, false)
286	}
287	b.ResetTimer()
288	for i := 0; i < b.N; i++ {
289		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
290		if err != nil {
291			panic(err)
292		}
293		total += len(dAtA)
294	}
295	b.SetBytes(int64(total / b.N))
296}
297
298func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) {
299	popr := math_rand.New(math_rand.NewSource(616))
300	total := 0
301	datas := make([][]byte, 10000)
302	for i := 0; i < 10000; i++ {
303		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false))
304		if err != nil {
305			panic(err)
306		}
307		datas[i] = dAtA
308	}
309	msg := &AllMapsOrdered{}
310	b.ResetTimer()
311	for i := 0; i < b.N; i++ {
312		total += len(datas[i%10000])
313		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
314			panic(err)
315		}
316	}
317	b.SetBytes(int64(total / b.N))
318}
319
320func TestFloatingPointJSON(t *testing.T) {
321	seed := time.Now().UnixNano()
322	popr := math_rand.New(math_rand.NewSource(seed))
323	p := NewPopulatedFloatingPoint(popr, true)
324	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
325	jsondata, err := marshaler.MarshalToString(p)
326	if err != nil {
327		t.Fatalf("seed = %d, err = %v", seed, err)
328	}
329	msg := &FloatingPoint{}
330	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
331	if err != nil {
332		t.Fatalf("seed = %d, err = %v", seed, err)
333	}
334	if err := p.VerboseEqual(msg); err != nil {
335		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
336	}
337	if !p.Equal(msg) {
338		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
339	}
340}
341func TestCustomMapJSON(t *testing.T) {
342	seed := time.Now().UnixNano()
343	popr := math_rand.New(math_rand.NewSource(seed))
344	p := NewPopulatedCustomMap(popr, true)
345	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
346	jsondata, err := marshaler.MarshalToString(p)
347	if err != nil {
348		t.Fatalf("seed = %d, err = %v", seed, err)
349	}
350	msg := &CustomMap{}
351	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
352	if err != nil {
353		t.Fatalf("seed = %d, err = %v", seed, err)
354	}
355	if err := p.VerboseEqual(msg); err != nil {
356		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
357	}
358	if !p.Equal(msg) {
359		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
360	}
361}
362func TestAllMapsJSON(t *testing.T) {
363	seed := time.Now().UnixNano()
364	popr := math_rand.New(math_rand.NewSource(seed))
365	p := NewPopulatedAllMaps(popr, true)
366	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
367	jsondata, err := marshaler.MarshalToString(p)
368	if err != nil {
369		t.Fatalf("seed = %d, err = %v", seed, err)
370	}
371	msg := &AllMaps{}
372	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
373	if err != nil {
374		t.Fatalf("seed = %d, err = %v", seed, err)
375	}
376	if err := p.VerboseEqual(msg); err != nil {
377		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
378	}
379	if !p.Equal(msg) {
380		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
381	}
382}
383func TestAllMapsOrderedJSON(t *testing.T) {
384	seed := time.Now().UnixNano()
385	popr := math_rand.New(math_rand.NewSource(seed))
386	p := NewPopulatedAllMapsOrdered(popr, true)
387	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
388	jsondata, err := marshaler.MarshalToString(p)
389	if err != nil {
390		t.Fatalf("seed = %d, err = %v", seed, err)
391	}
392	msg := &AllMapsOrdered{}
393	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
394	if err != nil {
395		t.Fatalf("seed = %d, err = %v", seed, err)
396	}
397	if err := p.VerboseEqual(msg); err != nil {
398		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
399	}
400	if !p.Equal(msg) {
401		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
402	}
403}
404func TestFloatingPointProtoText(t *testing.T) {
405	seed := time.Now().UnixNano()
406	popr := math_rand.New(math_rand.NewSource(seed))
407	p := NewPopulatedFloatingPoint(popr, true)
408	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
409	msg := &FloatingPoint{}
410	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
411		t.Fatalf("seed = %d, err = %v", seed, err)
412	}
413	if err := p.VerboseEqual(msg); err != nil {
414		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
415	}
416	if !p.Equal(msg) {
417		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
418	}
419}
420
421func TestFloatingPointProtoCompactText(t *testing.T) {
422	seed := time.Now().UnixNano()
423	popr := math_rand.New(math_rand.NewSource(seed))
424	p := NewPopulatedFloatingPoint(popr, true)
425	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
426	msg := &FloatingPoint{}
427	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
428		t.Fatalf("seed = %d, err = %v", seed, err)
429	}
430	if err := p.VerboseEqual(msg); err != nil {
431		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
432	}
433	if !p.Equal(msg) {
434		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
435	}
436}
437
438func TestCustomMapProtoText(t *testing.T) {
439	seed := time.Now().UnixNano()
440	popr := math_rand.New(math_rand.NewSource(seed))
441	p := NewPopulatedCustomMap(popr, true)
442	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
443	msg := &CustomMap{}
444	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
445		t.Fatalf("seed = %d, err = %v", seed, err)
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}
454
455func TestCustomMapProtoCompactText(t *testing.T) {
456	seed := time.Now().UnixNano()
457	popr := math_rand.New(math_rand.NewSource(seed))
458	p := NewPopulatedCustomMap(popr, true)
459	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
460	msg := &CustomMap{}
461	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
462		t.Fatalf("seed = %d, err = %v", seed, err)
463	}
464	if err := p.VerboseEqual(msg); err != nil {
465		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
466	}
467	if !p.Equal(msg) {
468		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
469	}
470}
471
472func TestAllMapsProtoText(t *testing.T) {
473	seed := time.Now().UnixNano()
474	popr := math_rand.New(math_rand.NewSource(seed))
475	p := NewPopulatedAllMaps(popr, true)
476	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
477	msg := &AllMaps{}
478	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
479		t.Fatalf("seed = %d, err = %v", seed, err)
480	}
481	if err := p.VerboseEqual(msg); err != nil {
482		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
483	}
484	if !p.Equal(msg) {
485		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
486	}
487}
488
489func TestAllMapsProtoCompactText(t *testing.T) {
490	seed := time.Now().UnixNano()
491	popr := math_rand.New(math_rand.NewSource(seed))
492	p := NewPopulatedAllMaps(popr, true)
493	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
494	msg := &AllMaps{}
495	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
496		t.Fatalf("seed = %d, err = %v", seed, err)
497	}
498	if err := p.VerboseEqual(msg); err != nil {
499		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
500	}
501	if !p.Equal(msg) {
502		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
503	}
504}
505
506func TestAllMapsOrderedProtoText(t *testing.T) {
507	seed := time.Now().UnixNano()
508	popr := math_rand.New(math_rand.NewSource(seed))
509	p := NewPopulatedAllMapsOrdered(popr, true)
510	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
511	msg := &AllMapsOrdered{}
512	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
513		t.Fatalf("seed = %d, err = %v", seed, err)
514	}
515	if err := p.VerboseEqual(msg); err != nil {
516		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
517	}
518	if !p.Equal(msg) {
519		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
520	}
521}
522
523func TestAllMapsOrderedProtoCompactText(t *testing.T) {
524	seed := time.Now().UnixNano()
525	popr := math_rand.New(math_rand.NewSource(seed))
526	p := NewPopulatedAllMapsOrdered(popr, true)
527	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
528	msg := &AllMapsOrdered{}
529	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
530		t.Fatalf("seed = %d, err = %v", seed, err)
531	}
532	if err := p.VerboseEqual(msg); err != nil {
533		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
534	}
535	if !p.Equal(msg) {
536		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
537	}
538}
539
540func TestMapsproto2Description(t *testing.T) {
541	Mapsproto2Description()
542}
543func TestFloatingPointVerboseEqual(t *testing.T) {
544	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
545	p := NewPopulatedFloatingPoint(popr, false)
546	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
547	if err != nil {
548		panic(err)
549	}
550	msg := &FloatingPoint{}
551	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
552		panic(err)
553	}
554	if err := p.VerboseEqual(msg); err != nil {
555		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
556	}
557}
558func TestCustomMapVerboseEqual(t *testing.T) {
559	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
560	p := NewPopulatedCustomMap(popr, false)
561	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
562	if err != nil {
563		panic(err)
564	}
565	msg := &CustomMap{}
566	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
567		panic(err)
568	}
569	if err := p.VerboseEqual(msg); err != nil {
570		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
571	}
572}
573func TestAllMapsVerboseEqual(t *testing.T) {
574	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
575	p := NewPopulatedAllMaps(popr, false)
576	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
577	if err != nil {
578		panic(err)
579	}
580	msg := &AllMaps{}
581	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
582		panic(err)
583	}
584	if err := p.VerboseEqual(msg); err != nil {
585		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
586	}
587}
588func TestAllMapsOrderedVerboseEqual(t *testing.T) {
589	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
590	p := NewPopulatedAllMapsOrdered(popr, false)
591	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
592	if err != nil {
593		panic(err)
594	}
595	msg := &AllMapsOrdered{}
596	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
597		panic(err)
598	}
599	if err := p.VerboseEqual(msg); err != nil {
600		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
601	}
602}
603func TestFloatingPointFace(t *testing.T) {
604	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
605	p := NewPopulatedFloatingPoint(popr, true)
606	msg := p.TestProto()
607	if !p.Equal(msg) {
608		t.Fatalf("%#v !Face Equal %#v", msg, p)
609	}
610}
611func TestCustomMapFace(t *testing.T) {
612	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
613	p := NewPopulatedCustomMap(popr, true)
614	msg := p.TestProto()
615	if !p.Equal(msg) {
616		t.Fatalf("%#v !Face Equal %#v", msg, p)
617	}
618}
619func TestAllMapsFace(t *testing.T) {
620	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
621	p := NewPopulatedAllMaps(popr, true)
622	msg := p.TestProto()
623	if !p.Equal(msg) {
624		t.Fatalf("%#v !Face Equal %#v", msg, p)
625	}
626}
627func TestAllMapsOrderedFace(t *testing.T) {
628	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
629	p := NewPopulatedAllMapsOrdered(popr, true)
630	msg := p.TestProto()
631	if !p.Equal(msg) {
632		t.Fatalf("%#v !Face Equal %#v", msg, p)
633	}
634}
635func TestFloatingPointGoString(t *testing.T) {
636	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
637	p := NewPopulatedFloatingPoint(popr, false)
638	s1 := p.GoString()
639	s2 := fmt.Sprintf("%#v", p)
640	if s1 != s2 {
641		t.Fatalf("GoString want %v got %v", s1, s2)
642	}
643	_, err := go_parser.ParseExpr(s1)
644	if err != nil {
645		t.Fatal(err)
646	}
647}
648func TestCustomMapGoString(t *testing.T) {
649	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
650	p := NewPopulatedCustomMap(popr, false)
651	s1 := p.GoString()
652	s2 := fmt.Sprintf("%#v", p)
653	if s1 != s2 {
654		t.Fatalf("GoString want %v got %v", s1, s2)
655	}
656	_, err := go_parser.ParseExpr(s1)
657	if err != nil {
658		t.Fatal(err)
659	}
660}
661func TestAllMapsGoString(t *testing.T) {
662	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
663	p := NewPopulatedAllMaps(popr, false)
664	s1 := p.GoString()
665	s2 := fmt.Sprintf("%#v", p)
666	if s1 != s2 {
667		t.Fatalf("GoString want %v got %v", s1, s2)
668	}
669	_, err := go_parser.ParseExpr(s1)
670	if err != nil {
671		t.Fatal(err)
672	}
673}
674func TestAllMapsOrderedGoString(t *testing.T) {
675	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
676	p := NewPopulatedAllMapsOrdered(popr, false)
677	s1 := p.GoString()
678	s2 := fmt.Sprintf("%#v", p)
679	if s1 != s2 {
680		t.Fatalf("GoString want %v got %v", s1, s2)
681	}
682	_, err := go_parser.ParseExpr(s1)
683	if err != nil {
684		t.Fatal(err)
685	}
686}
687func TestFloatingPointSize(t *testing.T) {
688	seed := time.Now().UnixNano()
689	popr := math_rand.New(math_rand.NewSource(seed))
690	p := NewPopulatedFloatingPoint(popr, true)
691	size2 := github_com_gogo_protobuf_proto.Size(p)
692	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
693	if err != nil {
694		t.Fatalf("seed = %d, err = %v", seed, err)
695	}
696	size := p.Size()
697	if len(dAtA) != size {
698		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
699	}
700	if size2 != size {
701		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
702	}
703	size3 := github_com_gogo_protobuf_proto.Size(p)
704	if size3 != size {
705		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
706	}
707}
708
709func BenchmarkFloatingPointSize(b *testing.B) {
710	popr := math_rand.New(math_rand.NewSource(616))
711	total := 0
712	pops := make([]*FloatingPoint, 1000)
713	for i := 0; i < 1000; i++ {
714		pops[i] = NewPopulatedFloatingPoint(popr, false)
715	}
716	b.ResetTimer()
717	for i := 0; i < b.N; i++ {
718		total += pops[i%1000].Size()
719	}
720	b.SetBytes(int64(total / b.N))
721}
722
723func TestCustomMapSize(t *testing.T) {
724	seed := time.Now().UnixNano()
725	popr := math_rand.New(math_rand.NewSource(seed))
726	p := NewPopulatedCustomMap(popr, true)
727	size2 := github_com_gogo_protobuf_proto.Size(p)
728	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
729	if err != nil {
730		t.Fatalf("seed = %d, err = %v", seed, err)
731	}
732	size := p.Size()
733	if len(dAtA) != size {
734		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
735	}
736	if size2 != size {
737		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
738	}
739	size3 := github_com_gogo_protobuf_proto.Size(p)
740	if size3 != size {
741		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
742	}
743}
744
745func BenchmarkCustomMapSize(b *testing.B) {
746	popr := math_rand.New(math_rand.NewSource(616))
747	total := 0
748	pops := make([]*CustomMap, 1000)
749	for i := 0; i < 1000; i++ {
750		pops[i] = NewPopulatedCustomMap(popr, false)
751	}
752	b.ResetTimer()
753	for i := 0; i < b.N; i++ {
754		total += pops[i%1000].Size()
755	}
756	b.SetBytes(int64(total / b.N))
757}
758
759func TestAllMapsSize(t *testing.T) {
760	seed := time.Now().UnixNano()
761	popr := math_rand.New(math_rand.NewSource(seed))
762	p := NewPopulatedAllMaps(popr, true)
763	size2 := github_com_gogo_protobuf_proto.Size(p)
764	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
765	if err != nil {
766		t.Fatalf("seed = %d, err = %v", seed, err)
767	}
768	size := p.Size()
769	if len(dAtA) != size {
770		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
771	}
772	if size2 != size {
773		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
774	}
775	size3 := github_com_gogo_protobuf_proto.Size(p)
776	if size3 != size {
777		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
778	}
779}
780
781func BenchmarkAllMapsSize(b *testing.B) {
782	popr := math_rand.New(math_rand.NewSource(616))
783	total := 0
784	pops := make([]*AllMaps, 1000)
785	for i := 0; i < 1000; i++ {
786		pops[i] = NewPopulatedAllMaps(popr, false)
787	}
788	b.ResetTimer()
789	for i := 0; i < b.N; i++ {
790		total += pops[i%1000].Size()
791	}
792	b.SetBytes(int64(total / b.N))
793}
794
795func TestAllMapsOrderedSize(t *testing.T) {
796	seed := time.Now().UnixNano()
797	popr := math_rand.New(math_rand.NewSource(seed))
798	p := NewPopulatedAllMapsOrdered(popr, true)
799	size2 := github_com_gogo_protobuf_proto.Size(p)
800	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
801	if err != nil {
802		t.Fatalf("seed = %d, err = %v", seed, err)
803	}
804	size := p.Size()
805	if len(dAtA) != size {
806		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
807	}
808	if size2 != size {
809		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
810	}
811	size3 := github_com_gogo_protobuf_proto.Size(p)
812	if size3 != size {
813		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
814	}
815}
816
817func BenchmarkAllMapsOrderedSize(b *testing.B) {
818	popr := math_rand.New(math_rand.NewSource(616))
819	total := 0
820	pops := make([]*AllMapsOrdered, 1000)
821	for i := 0; i < 1000; i++ {
822		pops[i] = NewPopulatedAllMapsOrdered(popr, false)
823	}
824	b.ResetTimer()
825	for i := 0; i < b.N; i++ {
826		total += pops[i%1000].Size()
827	}
828	b.SetBytes(int64(total / b.N))
829}
830
831func TestFloatingPointStringer(t *testing.T) {
832	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
833	p := NewPopulatedFloatingPoint(popr, false)
834	s1 := p.String()
835	s2 := fmt.Sprintf("%v", p)
836	if s1 != s2 {
837		t.Fatalf("String want %v got %v", s1, s2)
838	}
839}
840func TestCustomMapStringer(t *testing.T) {
841	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
842	p := NewPopulatedCustomMap(popr, false)
843	s1 := p.String()
844	s2 := fmt.Sprintf("%v", p)
845	if s1 != s2 {
846		t.Fatalf("String want %v got %v", s1, s2)
847	}
848}
849func TestAllMapsStringer(t *testing.T) {
850	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
851	p := NewPopulatedAllMaps(popr, false)
852	s1 := p.String()
853	s2 := fmt.Sprintf("%v", p)
854	if s1 != s2 {
855		t.Fatalf("String want %v got %v", s1, s2)
856	}
857}
858func TestAllMapsOrderedStringer(t *testing.T) {
859	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
860	p := NewPopulatedAllMapsOrdered(popr, false)
861	s1 := p.String()
862	s2 := fmt.Sprintf("%v", p)
863	if s1 != s2 {
864		t.Fatalf("String want %v got %v", s1, s2)
865	}
866}
867
868//These tests are generated by github.com/gogo/protobuf/plugin/testgen
869