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 TestSampleOneOfProto(t *testing.T) {
87 seed := time.Now().UnixNano()
88 popr := math_rand.New(math_rand.NewSource(seed))
89 p := NewPopulatedSampleOneOf(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 := &SampleOneOf{}
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 TestSampleOneOfMarshalTo(t *testing.T) {
121 seed := time.Now().UnixNano()
122 popr := math_rand.New(math_rand.NewSource(seed))
123 p := NewPopulatedSampleOneOf(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 := &SampleOneOf{}
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 TestSubbyJSON(t *testing.T) {
149 seed := time.Now().UnixNano()
150 popr := math_rand.New(math_rand.NewSource(seed))
151 p := NewPopulatedSubby(popr, true)
152 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
153 jsondata, err := marshaler.MarshalToString(p)
154 if err != nil {
155 t.Fatalf("seed = %d, err = %v", seed, err)
156 }
157 msg := &Subby{}
158 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
159 if err != nil {
160 t.Fatalf("seed = %d, err = %v", seed, err)
161 }
162 if err := p.VerboseEqual(msg); err != nil {
163 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
164 }
165 if !p.Equal(msg) {
166 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
167 }
168 }
169 func TestSampleOneOfJSON(t *testing.T) {
170 seed := time.Now().UnixNano()
171 popr := math_rand.New(math_rand.NewSource(seed))
172 p := NewPopulatedSampleOneOf(popr, true)
173 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
174 jsondata, err := marshaler.MarshalToString(p)
175 if err != nil {
176 t.Fatalf("seed = %d, err = %v", seed, err)
177 }
178 msg := &SampleOneOf{}
179 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
180 if err != nil {
181 t.Fatalf("seed = %d, err = %v", seed, err)
182 }
183 if err := p.VerboseEqual(msg); err != nil {
184 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
185 }
186 if !p.Equal(msg) {
187 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
188 }
189 }
190 func TestSubbyProtoText(t *testing.T) {
191 seed := time.Now().UnixNano()
192 popr := math_rand.New(math_rand.NewSource(seed))
193 p := NewPopulatedSubby(popr, true)
194 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
195 msg := &Subby{}
196 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
197 t.Fatalf("seed = %d, err = %v", seed, err)
198 }
199 if err := p.VerboseEqual(msg); err != nil {
200 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
201 }
202 if !p.Equal(msg) {
203 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
204 }
205 }
206
207 func TestSubbyProtoCompactText(t *testing.T) {
208 seed := time.Now().UnixNano()
209 popr := math_rand.New(math_rand.NewSource(seed))
210 p := NewPopulatedSubby(popr, true)
211 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
212 msg := &Subby{}
213 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); 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 !Proto %#v", seed, msg, p)
221 }
222 }
223
224 func TestSampleOneOfProtoText(t *testing.T) {
225 seed := time.Now().UnixNano()
226 popr := math_rand.New(math_rand.NewSource(seed))
227 p := NewPopulatedSampleOneOf(popr, true)
228 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
229 msg := &SampleOneOf{}
230 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
231 t.Fatalf("seed = %d, err = %v", seed, err)
232 }
233 if err := p.VerboseEqual(msg); err != nil {
234 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
235 }
236 if !p.Equal(msg) {
237 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
238 }
239 }
240
241 func TestSampleOneOfProtoCompactText(t *testing.T) {
242 seed := time.Now().UnixNano()
243 popr := math_rand.New(math_rand.NewSource(seed))
244 p := NewPopulatedSampleOneOf(popr, true)
245 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
246 msg := &SampleOneOf{}
247 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
248 t.Fatalf("seed = %d, err = %v", seed, err)
249 }
250 if err := p.VerboseEqual(msg); err != nil {
251 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
252 }
253 if !p.Equal(msg) {
254 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
255 }
256 }
257
258 func TestSubbyCompare(t *testing.T) {
259 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
260 p := NewPopulatedSubby(popr, false)
261 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
262 if err != nil {
263 panic(err)
264 }
265 msg := &Subby{}
266 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
267 panic(err)
268 }
269 if c := p.Compare(msg); c != 0 {
270 t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
271 }
272 p2 := NewPopulatedSubby(popr, false)
273 c := p.Compare(p2)
274 c2 := p2.Compare(p)
275 if c != (-1 * c2) {
276 t.Errorf("p.Compare(p2) = %d", c)
277 t.Errorf("p2.Compare(p) = %d", c2)
278 t.Errorf("p = %#v", p)
279 t.Errorf("p2 = %#v", p2)
280 }
281 }
282 func TestSampleOneOfCompare(t *testing.T) {
283 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
284 p := NewPopulatedSampleOneOf(popr, false)
285 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
286 if err != nil {
287 panic(err)
288 }
289 msg := &SampleOneOf{}
290 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
291 panic(err)
292 }
293 if c := p.Compare(msg); c != 0 {
294 t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
295 }
296 p2 := NewPopulatedSampleOneOf(popr, false)
297 c := p.Compare(p2)
298 c2 := p2.Compare(p)
299 if c != (-1 * c2) {
300 t.Errorf("p.Compare(p2) = %d", c)
301 t.Errorf("p2.Compare(p) = %d", c2)
302 t.Errorf("p = %#v", p)
303 t.Errorf("p2 = %#v", p2)
304 }
305 }
306 func TestOneDescription(t *testing.T) {
307 OneDescription()
308 }
309 func TestSubbyVerboseEqual(t *testing.T) {
310 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
311 p := NewPopulatedSubby(popr, false)
312 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
313 if err != nil {
314 panic(err)
315 }
316 msg := &Subby{}
317 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
318 panic(err)
319 }
320 if err := p.VerboseEqual(msg); err != nil {
321 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
322 }
323 }
324 func TestSampleOneOfVerboseEqual(t *testing.T) {
325 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
326 p := NewPopulatedSampleOneOf(popr, false)
327 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
328 if err != nil {
329 panic(err)
330 }
331 msg := &SampleOneOf{}
332 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
333 panic(err)
334 }
335 if err := p.VerboseEqual(msg); err != nil {
336 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
337 }
338 }
339 func TestSubbyGoString(t *testing.T) {
340 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
341 p := NewPopulatedSubby(popr, false)
342 s1 := p.GoString()
343 s2 := fmt.Sprintf("%#v", p)
344 if s1 != s2 {
345 t.Fatalf("GoString want %v got %v", s1, s2)
346 }
347 _, err := go_parser.ParseExpr(s1)
348 if err != nil {
349 t.Fatal(err)
350 }
351 }
352 func TestSampleOneOfGoString(t *testing.T) {
353 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
354 p := NewPopulatedSampleOneOf(popr, false)
355 s1 := p.GoString()
356 s2 := fmt.Sprintf("%#v", p)
357 if s1 != s2 {
358 t.Fatalf("GoString want %v got %v", s1, s2)
359 }
360 _, err := go_parser.ParseExpr(s1)
361 if err != nil {
362 t.Fatal(err)
363 }
364 }
365 func TestSubbySize(t *testing.T) {
366 seed := time.Now().UnixNano()
367 popr := math_rand.New(math_rand.NewSource(seed))
368 p := NewPopulatedSubby(popr, true)
369 size2 := github_com_gogo_protobuf_proto.Size(p)
370 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
371 if err != nil {
372 t.Fatalf("seed = %d, err = %v", seed, err)
373 }
374 size := p.Size()
375 if len(dAtA) != size {
376 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
377 }
378 if size2 != size {
379 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
380 }
381 size3 := github_com_gogo_protobuf_proto.Size(p)
382 if size3 != size {
383 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
384 }
385 }
386
387 func TestSampleOneOfSize(t *testing.T) {
388 seed := time.Now().UnixNano()
389 popr := math_rand.New(math_rand.NewSource(seed))
390 p := NewPopulatedSampleOneOf(popr, true)
391 size2 := github_com_gogo_protobuf_proto.Size(p)
392 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
393 if err != nil {
394 t.Fatalf("seed = %d, err = %v", seed, err)
395 }
396 size := p.Size()
397 if len(dAtA) != size {
398 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
399 }
400 if size2 != size {
401 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
402 }
403 size3 := github_com_gogo_protobuf_proto.Size(p)
404 if size3 != size {
405 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
406 }
407 }
408
409 func TestSubbyStringer(t *testing.T) {
410 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
411 p := NewPopulatedSubby(popr, false)
412 s1 := p.String()
413 s2 := fmt.Sprintf("%v", p)
414 if s1 != s2 {
415 t.Fatalf("String want %v got %v", s1, s2)
416 }
417 }
418 func TestSampleOneOfStringer(t *testing.T) {
419 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
420 p := NewPopulatedSampleOneOf(popr, false)
421 s1 := p.String()
422 s2 := fmt.Sprintf("%v", p)
423 if s1 != s2 {
424 t.Fatalf("String want %v got %v", s1, s2)
425 }
426 }
427
428
429
View as plain text