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