1// Code generated by protoc-gen-gogo. DO NOT EDIT. 2// source: combos/both/one.proto 3 4package one 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 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 // shouldn't panic 54 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 55 } 56} 57 58func 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 86func 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 // shouldn't panic 116 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 117 } 118} 119 120func 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 148func 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 // shouldn't panic 178 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 179 } 180} 181 182func 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 210func 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 // shouldn't panic 240 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 241 } 242} 243 244func 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 272func 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} 293func 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} 314func 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} 335func 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} 356func 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 373func 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 390func 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 407func 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 424func 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 441func 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 458func 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 475func 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 492func TestOneDescription(t *testing.T) { 493 OneDescription() 494} 495func TestSubbyVerboseEqual(t *testing.T) { 496 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 497 p := NewPopulatedSubby(popr, false) 498 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 499 if err != nil { 500 panic(err) 501 } 502 msg := &Subby{} 503 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 504 panic(err) 505 } 506 if err := p.VerboseEqual(msg); err != nil { 507 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 508 } 509} 510func TestAllTypesOneOfVerboseEqual(t *testing.T) { 511 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 512 p := NewPopulatedAllTypesOneOf(popr, false) 513 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 514 if err != nil { 515 panic(err) 516 } 517 msg := &AllTypesOneOf{} 518 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 519 panic(err) 520 } 521 if err := p.VerboseEqual(msg); err != nil { 522 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 523 } 524} 525func TestTwoOneofsVerboseEqual(t *testing.T) { 526 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 527 p := NewPopulatedTwoOneofs(popr, false) 528 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 529 if err != nil { 530 panic(err) 531 } 532 msg := &TwoOneofs{} 533 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 534 panic(err) 535 } 536 if err := p.VerboseEqual(msg); err != nil { 537 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 538 } 539} 540func TestCustomOneofVerboseEqual(t *testing.T) { 541 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 542 p := NewPopulatedCustomOneof(popr, false) 543 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 544 if err != nil { 545 panic(err) 546 } 547 msg := &CustomOneof{} 548 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 549 panic(err) 550 } 551 if err := p.VerboseEqual(msg); err != nil { 552 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 553 } 554} 555func TestSubbyGoString(t *testing.T) { 556 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 557 p := NewPopulatedSubby(popr, false) 558 s1 := p.GoString() 559 s2 := fmt.Sprintf("%#v", p) 560 if s1 != s2 { 561 t.Fatalf("GoString want %v got %v", s1, s2) 562 } 563 _, err := go_parser.ParseExpr(s1) 564 if err != nil { 565 t.Fatal(err) 566 } 567} 568func TestAllTypesOneOfGoString(t *testing.T) { 569 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 570 p := NewPopulatedAllTypesOneOf(popr, false) 571 s1 := p.GoString() 572 s2 := fmt.Sprintf("%#v", p) 573 if s1 != s2 { 574 t.Fatalf("GoString want %v got %v", s1, s2) 575 } 576 _, err := go_parser.ParseExpr(s1) 577 if err != nil { 578 t.Fatal(err) 579 } 580} 581func TestTwoOneofsGoString(t *testing.T) { 582 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 583 p := NewPopulatedTwoOneofs(popr, false) 584 s1 := p.GoString() 585 s2 := fmt.Sprintf("%#v", p) 586 if s1 != s2 { 587 t.Fatalf("GoString want %v got %v", s1, s2) 588 } 589 _, err := go_parser.ParseExpr(s1) 590 if err != nil { 591 t.Fatal(err) 592 } 593} 594func TestCustomOneofGoString(t *testing.T) { 595 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 596 p := NewPopulatedCustomOneof(popr, false) 597 s1 := p.GoString() 598 s2 := fmt.Sprintf("%#v", p) 599 if s1 != s2 { 600 t.Fatalf("GoString want %v got %v", s1, s2) 601 } 602 _, err := go_parser.ParseExpr(s1) 603 if err != nil { 604 t.Fatal(err) 605 } 606} 607func TestSubbySize(t *testing.T) { 608 seed := time.Now().UnixNano() 609 popr := math_rand.New(math_rand.NewSource(seed)) 610 p := NewPopulatedSubby(popr, true) 611 size2 := github_com_gogo_protobuf_proto.Size(p) 612 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 613 if err != nil { 614 t.Fatalf("seed = %d, err = %v", seed, err) 615 } 616 size := p.Size() 617 if len(dAtA) != size { 618 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 619 } 620 if size2 != size { 621 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 622 } 623 size3 := github_com_gogo_protobuf_proto.Size(p) 624 if size3 != size { 625 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 626 } 627} 628 629func TestAllTypesOneOfSize(t *testing.T) { 630 seed := time.Now().UnixNano() 631 popr := math_rand.New(math_rand.NewSource(seed)) 632 p := NewPopulatedAllTypesOneOf(popr, true) 633 size2 := github_com_gogo_protobuf_proto.Size(p) 634 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 635 if err != nil { 636 t.Fatalf("seed = %d, err = %v", seed, err) 637 } 638 size := p.Size() 639 if len(dAtA) != size { 640 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 641 } 642 if size2 != size { 643 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 644 } 645 size3 := github_com_gogo_protobuf_proto.Size(p) 646 if size3 != size { 647 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 648 } 649} 650 651func TestTwoOneofsSize(t *testing.T) { 652 seed := time.Now().UnixNano() 653 popr := math_rand.New(math_rand.NewSource(seed)) 654 p := NewPopulatedTwoOneofs(popr, true) 655 size2 := github_com_gogo_protobuf_proto.Size(p) 656 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 657 if err != nil { 658 t.Fatalf("seed = %d, err = %v", seed, err) 659 } 660 size := p.Size() 661 if len(dAtA) != size { 662 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 663 } 664 if size2 != size { 665 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 666 } 667 size3 := github_com_gogo_protobuf_proto.Size(p) 668 if size3 != size { 669 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 670 } 671} 672 673func TestCustomOneofSize(t *testing.T) { 674 seed := time.Now().UnixNano() 675 popr := math_rand.New(math_rand.NewSource(seed)) 676 p := NewPopulatedCustomOneof(popr, true) 677 size2 := github_com_gogo_protobuf_proto.Size(p) 678 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 679 if err != nil { 680 t.Fatalf("seed = %d, err = %v", seed, err) 681 } 682 size := p.Size() 683 if len(dAtA) != size { 684 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 685 } 686 if size2 != size { 687 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 688 } 689 size3 := github_com_gogo_protobuf_proto.Size(p) 690 if size3 != size { 691 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 692 } 693} 694 695func TestSubbyStringer(t *testing.T) { 696 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 697 p := NewPopulatedSubby(popr, false) 698 s1 := p.String() 699 s2 := fmt.Sprintf("%v", p) 700 if s1 != s2 { 701 t.Fatalf("String want %v got %v", s1, s2) 702 } 703} 704func TestAllTypesOneOfStringer(t *testing.T) { 705 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 706 p := NewPopulatedAllTypesOneOf(popr, false) 707 s1 := p.String() 708 s2 := fmt.Sprintf("%v", p) 709 if s1 != s2 { 710 t.Fatalf("String want %v got %v", s1, s2) 711 } 712} 713func TestTwoOneofsStringer(t *testing.T) { 714 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 715 p := NewPopulatedTwoOneofs(popr, false) 716 s1 := p.String() 717 s2 := fmt.Sprintf("%v", p) 718 if s1 != s2 { 719 t.Fatalf("String want %v got %v", s1, s2) 720 } 721} 722func TestCustomOneofStringer(t *testing.T) { 723 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 724 p := NewPopulatedCustomOneof(popr, false) 725 s1 := p.String() 726 s2 := fmt.Sprintf("%v", p) 727 if s1 != s2 { 728 t.Fatalf("String want %v got %v", s1, s2) 729 } 730} 731 732//These tests are generated by github.com/gogo/protobuf/plugin/testgen 733