github.com/gogo/protobuf@v1.3.2/test/oneof/combos/unmarshaler/onepb_test.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: combos/unmarshaler/one.proto 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 // Reference imports to suppress errors if they are not otherwise used. 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 // shouldn't panic 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 // shouldn't panic 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 // shouldn't panic 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 // shouldn't panic 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 //These tests are generated by github.com/gogo/protobuf/plugin/testgen