1// Code generated by protoc-gen-gogo. DO NOT EDIT. 2// source: combos/neither/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 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 92func 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 126func 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 160func 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} 181func 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} 202func 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} 223func 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} 244func 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 261func 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 278func 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 295func 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 312func 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 329func 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 346func 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 363func 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 380func 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} 404func 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} 428func 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} 452func 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} 476func TestOneDescription(t *testing.T) { 477 OneDescription() 478} 479func 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} 494func 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} 509func 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} 524func 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} 539func 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} 552func 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} 565func 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} 578func 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} 591func 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 613func 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 635func 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 657func 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 679func 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} 688func 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} 697func 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} 706func 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 717