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