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