1
2
3
4 package mapdefaults
5
6 import (
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
20 var _ = proto.Marshal
21 var _ = fmt.Errorf
22 var _ = math.Inf
23
24 func TestMapTestProto(t *testing.T) {
25 seed := time.Now().UnixNano()
26 popr := math_rand.New(math_rand.NewSource(seed))
27 p := NewPopulatedMapTest(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 := &MapTest{}
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
54 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
55 }
56 }
57
58 func TestMapTestMarshalTo(t *testing.T) {
59 seed := time.Now().UnixNano()
60 popr := math_rand.New(math_rand.NewSource(seed))
61 p := NewPopulatedMapTest(popr, false)
62 size := p.Size()
63 dAtA := make([]byte, size)
64 for i := range dAtA {
65 dAtA[i] = byte(popr.Intn(256))
66 }
67 _, err := p.MarshalTo(dAtA)
68 if err != nil {
69 t.Fatalf("seed = %d, err = %v", seed, err)
70 }
71 msg := &MapTest{}
72 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
73 t.Fatalf("seed = %d, err = %v", seed, err)
74 }
75 for i := range dAtA {
76 dAtA[i] = byte(popr.Intn(256))
77 }
78 if err := p.VerboseEqual(msg); err != nil {
79 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
80 }
81 if !p.Equal(msg) {
82 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
83 }
84 }
85
86 func TestFakeMapProto(t *testing.T) {
87 seed := time.Now().UnixNano()
88 popr := math_rand.New(math_rand.NewSource(seed))
89 p := NewPopulatedFakeMap(popr, false)
90 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
91 if err != nil {
92 t.Fatalf("seed = %d, err = %v", seed, err)
93 }
94 msg := &FakeMap{}
95 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
96 t.Fatalf("seed = %d, err = %v", seed, err)
97 }
98 littlefuzz := make([]byte, len(dAtA))
99 copy(littlefuzz, dAtA)
100 for i := range dAtA {
101 dAtA[i] = byte(popr.Intn(256))
102 }
103 if err := p.VerboseEqual(msg); err != nil {
104 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
105 }
106 if !p.Equal(msg) {
107 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
108 }
109 if len(littlefuzz) > 0 {
110 fuzzamount := 100
111 for i := 0; i < fuzzamount; i++ {
112 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
113 littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
114 }
115
116 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
117 }
118 }
119
120 func TestFakeMapMarshalTo(t *testing.T) {
121 seed := time.Now().UnixNano()
122 popr := math_rand.New(math_rand.NewSource(seed))
123 p := NewPopulatedFakeMap(popr, false)
124 size := p.Size()
125 dAtA := make([]byte, size)
126 for i := range dAtA {
127 dAtA[i] = byte(popr.Intn(256))
128 }
129 _, err := p.MarshalTo(dAtA)
130 if err != nil {
131 t.Fatalf("seed = %d, err = %v", seed, err)
132 }
133 msg := &FakeMap{}
134 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
135 t.Fatalf("seed = %d, err = %v", seed, err)
136 }
137 for i := range dAtA {
138 dAtA[i] = byte(popr.Intn(256))
139 }
140 if err := p.VerboseEqual(msg); err != nil {
141 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
142 }
143 if !p.Equal(msg) {
144 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
145 }
146 }
147
148 func TestFakeMapEntryProto(t *testing.T) {
149 seed := time.Now().UnixNano()
150 popr := math_rand.New(math_rand.NewSource(seed))
151 p := NewPopulatedFakeMapEntry(popr, false)
152 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
153 if err != nil {
154 t.Fatalf("seed = %d, err = %v", seed, err)
155 }
156 msg := &FakeMapEntry{}
157 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
158 t.Fatalf("seed = %d, err = %v", seed, err)
159 }
160 littlefuzz := make([]byte, len(dAtA))
161 copy(littlefuzz, dAtA)
162 for i := range dAtA {
163 dAtA[i] = byte(popr.Intn(256))
164 }
165 if err := p.VerboseEqual(msg); err != nil {
166 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
167 }
168 if !p.Equal(msg) {
169 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
170 }
171 if len(littlefuzz) > 0 {
172 fuzzamount := 100
173 for i := 0; i < fuzzamount; i++ {
174 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
175 littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
176 }
177
178 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
179 }
180 }
181
182 func TestFakeMapEntryMarshalTo(t *testing.T) {
183 seed := time.Now().UnixNano()
184 popr := math_rand.New(math_rand.NewSource(seed))
185 p := NewPopulatedFakeMapEntry(popr, false)
186 size := p.Size()
187 dAtA := make([]byte, size)
188 for i := range dAtA {
189 dAtA[i] = byte(popr.Intn(256))
190 }
191 _, err := p.MarshalTo(dAtA)
192 if err != nil {
193 t.Fatalf("seed = %d, err = %v", seed, err)
194 }
195 msg := &FakeMapEntry{}
196 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
197 t.Fatalf("seed = %d, err = %v", seed, err)
198 }
199 for i := range dAtA {
200 dAtA[i] = byte(popr.Intn(256))
201 }
202 if err := p.VerboseEqual(msg); err != nil {
203 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
204 }
205 if !p.Equal(msg) {
206 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
207 }
208 }
209
210 func TestMapTestJSON(t *testing.T) {
211 seed := time.Now().UnixNano()
212 popr := math_rand.New(math_rand.NewSource(seed))
213 p := NewPopulatedMapTest(popr, true)
214 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
215 jsondata, err := marshaler.MarshalToString(p)
216 if err != nil {
217 t.Fatalf("seed = %d, err = %v", seed, err)
218 }
219 msg := &MapTest{}
220 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
221 if err != nil {
222 t.Fatalf("seed = %d, err = %v", seed, err)
223 }
224 if err := p.VerboseEqual(msg); err != nil {
225 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
226 }
227 if !p.Equal(msg) {
228 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
229 }
230 }
231 func TestFakeMapJSON(t *testing.T) {
232 seed := time.Now().UnixNano()
233 popr := math_rand.New(math_rand.NewSource(seed))
234 p := NewPopulatedFakeMap(popr, true)
235 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
236 jsondata, err := marshaler.MarshalToString(p)
237 if err != nil {
238 t.Fatalf("seed = %d, err = %v", seed, err)
239 }
240 msg := &FakeMap{}
241 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
242 if err != nil {
243 t.Fatalf("seed = %d, err = %v", seed, err)
244 }
245 if err := p.VerboseEqual(msg); err != nil {
246 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
247 }
248 if !p.Equal(msg) {
249 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
250 }
251 }
252 func TestFakeMapEntryJSON(t *testing.T) {
253 seed := time.Now().UnixNano()
254 popr := math_rand.New(math_rand.NewSource(seed))
255 p := NewPopulatedFakeMapEntry(popr, true)
256 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
257 jsondata, err := marshaler.MarshalToString(p)
258 if err != nil {
259 t.Fatalf("seed = %d, err = %v", seed, err)
260 }
261 msg := &FakeMapEntry{}
262 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
263 if err != nil {
264 t.Fatalf("seed = %d, err = %v", seed, err)
265 }
266 if err := p.VerboseEqual(msg); err != nil {
267 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
268 }
269 if !p.Equal(msg) {
270 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
271 }
272 }
273 func TestMapTestProtoText(t *testing.T) {
274 seed := time.Now().UnixNano()
275 popr := math_rand.New(math_rand.NewSource(seed))
276 p := NewPopulatedMapTest(popr, true)
277 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
278 msg := &MapTest{}
279 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
280 t.Fatalf("seed = %d, err = %v", seed, err)
281 }
282 if err := p.VerboseEqual(msg); err != nil {
283 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
284 }
285 if !p.Equal(msg) {
286 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
287 }
288 }
289
290 func TestMapTestProtoCompactText(t *testing.T) {
291 seed := time.Now().UnixNano()
292 popr := math_rand.New(math_rand.NewSource(seed))
293 p := NewPopulatedMapTest(popr, true)
294 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
295 msg := &MapTest{}
296 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
297 t.Fatalf("seed = %d, err = %v", seed, err)
298 }
299 if err := p.VerboseEqual(msg); err != nil {
300 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
301 }
302 if !p.Equal(msg) {
303 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
304 }
305 }
306
307 func TestFakeMapProtoText(t *testing.T) {
308 seed := time.Now().UnixNano()
309 popr := math_rand.New(math_rand.NewSource(seed))
310 p := NewPopulatedFakeMap(popr, true)
311 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
312 msg := &FakeMap{}
313 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
314 t.Fatalf("seed = %d, err = %v", seed, err)
315 }
316 if err := p.VerboseEqual(msg); err != nil {
317 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
318 }
319 if !p.Equal(msg) {
320 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
321 }
322 }
323
324 func TestFakeMapProtoCompactText(t *testing.T) {
325 seed := time.Now().UnixNano()
326 popr := math_rand.New(math_rand.NewSource(seed))
327 p := NewPopulatedFakeMap(popr, true)
328 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
329 msg := &FakeMap{}
330 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
331 t.Fatalf("seed = %d, err = %v", seed, err)
332 }
333 if err := p.VerboseEqual(msg); err != nil {
334 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
335 }
336 if !p.Equal(msg) {
337 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
338 }
339 }
340
341 func TestFakeMapEntryProtoText(t *testing.T) {
342 seed := time.Now().UnixNano()
343 popr := math_rand.New(math_rand.NewSource(seed))
344 p := NewPopulatedFakeMapEntry(popr, true)
345 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
346 msg := &FakeMapEntry{}
347 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
348 t.Fatalf("seed = %d, err = %v", seed, err)
349 }
350 if err := p.VerboseEqual(msg); err != nil {
351 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
352 }
353 if !p.Equal(msg) {
354 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
355 }
356 }
357
358 func TestFakeMapEntryProtoCompactText(t *testing.T) {
359 seed := time.Now().UnixNano()
360 popr := math_rand.New(math_rand.NewSource(seed))
361 p := NewPopulatedFakeMapEntry(popr, true)
362 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
363 msg := &FakeMapEntry{}
364 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
365 t.Fatalf("seed = %d, err = %v", seed, err)
366 }
367 if err := p.VerboseEqual(msg); err != nil {
368 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
369 }
370 if !p.Equal(msg) {
371 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
372 }
373 }
374
375 func TestMapDescription(t *testing.T) {
376 MapDescription()
377 }
378 func TestMapTestVerboseEqual(t *testing.T) {
379 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
380 p := NewPopulatedMapTest(popr, false)
381 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
382 if err != nil {
383 panic(err)
384 }
385 msg := &MapTest{}
386 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
387 panic(err)
388 }
389 if err := p.VerboseEqual(msg); err != nil {
390 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
391 }
392 }
393 func TestFakeMapVerboseEqual(t *testing.T) {
394 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
395 p := NewPopulatedFakeMap(popr, false)
396 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
397 if err != nil {
398 panic(err)
399 }
400 msg := &FakeMap{}
401 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
402 panic(err)
403 }
404 if err := p.VerboseEqual(msg); err != nil {
405 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
406 }
407 }
408 func TestFakeMapEntryVerboseEqual(t *testing.T) {
409 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
410 p := NewPopulatedFakeMapEntry(popr, false)
411 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
412 if err != nil {
413 panic(err)
414 }
415 msg := &FakeMapEntry{}
416 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
417 panic(err)
418 }
419 if err := p.VerboseEqual(msg); err != nil {
420 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
421 }
422 }
423 func TestMapTestGoString(t *testing.T) {
424 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
425 p := NewPopulatedMapTest(popr, false)
426 s1 := p.GoString()
427 s2 := fmt.Sprintf("%#v", p)
428 if s1 != s2 {
429 t.Fatalf("GoString want %v got %v", s1, s2)
430 }
431 _, err := go_parser.ParseExpr(s1)
432 if err != nil {
433 t.Fatal(err)
434 }
435 }
436 func TestFakeMapGoString(t *testing.T) {
437 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
438 p := NewPopulatedFakeMap(popr, false)
439 s1 := p.GoString()
440 s2 := fmt.Sprintf("%#v", p)
441 if s1 != s2 {
442 t.Fatalf("GoString want %v got %v", s1, s2)
443 }
444 _, err := go_parser.ParseExpr(s1)
445 if err != nil {
446 t.Fatal(err)
447 }
448 }
449 func TestFakeMapEntryGoString(t *testing.T) {
450 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
451 p := NewPopulatedFakeMapEntry(popr, false)
452 s1 := p.GoString()
453 s2 := fmt.Sprintf("%#v", p)
454 if s1 != s2 {
455 t.Fatalf("GoString want %v got %v", s1, s2)
456 }
457 _, err := go_parser.ParseExpr(s1)
458 if err != nil {
459 t.Fatal(err)
460 }
461 }
462 func TestMapTestSize(t *testing.T) {
463 seed := time.Now().UnixNano()
464 popr := math_rand.New(math_rand.NewSource(seed))
465 p := NewPopulatedMapTest(popr, true)
466 size2 := github_com_gogo_protobuf_proto.Size(p)
467 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
468 if err != nil {
469 t.Fatalf("seed = %d, err = %v", seed, err)
470 }
471 size := p.Size()
472 if len(dAtA) != size {
473 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
474 }
475 if size2 != size {
476 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
477 }
478 size3 := github_com_gogo_protobuf_proto.Size(p)
479 if size3 != size {
480 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
481 }
482 }
483
484 func TestFakeMapSize(t *testing.T) {
485 seed := time.Now().UnixNano()
486 popr := math_rand.New(math_rand.NewSource(seed))
487 p := NewPopulatedFakeMap(popr, true)
488 size2 := github_com_gogo_protobuf_proto.Size(p)
489 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
490 if err != nil {
491 t.Fatalf("seed = %d, err = %v", seed, err)
492 }
493 size := p.Size()
494 if len(dAtA) != size {
495 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
496 }
497 if size2 != size {
498 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
499 }
500 size3 := github_com_gogo_protobuf_proto.Size(p)
501 if size3 != size {
502 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
503 }
504 }
505
506 func TestFakeMapEntrySize(t *testing.T) {
507 seed := time.Now().UnixNano()
508 popr := math_rand.New(math_rand.NewSource(seed))
509 p := NewPopulatedFakeMapEntry(popr, true)
510 size2 := github_com_gogo_protobuf_proto.Size(p)
511 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
512 if err != nil {
513 t.Fatalf("seed = %d, err = %v", seed, err)
514 }
515 size := p.Size()
516 if len(dAtA) != size {
517 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
518 }
519 if size2 != size {
520 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
521 }
522 size3 := github_com_gogo_protobuf_proto.Size(p)
523 if size3 != size {
524 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
525 }
526 }
527
528 func TestMapTestStringer(t *testing.T) {
529 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
530 p := NewPopulatedMapTest(popr, false)
531 s1 := p.String()
532 s2 := fmt.Sprintf("%v", p)
533 if s1 != s2 {
534 t.Fatalf("String want %v got %v", s1, s2)
535 }
536 }
537 func TestFakeMapStringer(t *testing.T) {
538 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
539 p := NewPopulatedFakeMap(popr, false)
540 s1 := p.String()
541 s2 := fmt.Sprintf("%v", p)
542 if s1 != s2 {
543 t.Fatalf("String want %v got %v", s1, s2)
544 }
545 }
546 func TestFakeMapEntryStringer(t *testing.T) {
547 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
548 p := NewPopulatedFakeMapEntry(popr, false)
549 s1 := p.String()
550 s2 := fmt.Sprintf("%v", p)
551 if s1 != s2 {
552 t.Fatalf("String want %v got %v", s1, s2)
553 }
554 }
555
556
557
View as plain text