github.com/gogo/protobuf@v1.3.2/test/oneof/combos/marshaler/onepb_test.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: combos/marshaler/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 TestSubbyMarshalTo(t *testing.T) { 59 seed := time.Now().UnixNano() 60 popr := math_rand.New(math_rand.NewSource(seed)) 61 p := NewPopulatedSubby(popr, false) 62 size := p.Size() 63 dAtA := make([]byte, size) 64 for i := range dAtA { 65 dAtA[i] = byte(popr.Intn(256)) 66 } 67 _, err := p.MarshalTo(dAtA) 68 if err != nil { 69 t.Fatalf("seed = %d, err = %v", seed, err) 70 } 71 msg := &Subby{} 72 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 73 t.Fatalf("seed = %d, err = %v", seed, err) 74 } 75 for i := range dAtA { 76 dAtA[i] = byte(popr.Intn(256)) 77 } 78 if err := p.VerboseEqual(msg); err != nil { 79 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 80 } 81 if !p.Equal(msg) { 82 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 83 } 84 } 85 86 func 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 120 func 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 148 func 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 182 func 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 210 func 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 244 func 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 272 func 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 } 293 func 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 } 314 func 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 } 335 func 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 } 356 func 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 373 func 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 390 func 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 407 func 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 424 func 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 441 func 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 458 func 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 475 func 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 492 func TestSubbyCompare(t *testing.T) { 493 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 494 p := NewPopulatedSubby(popr, false) 495 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 496 if err != nil { 497 panic(err) 498 } 499 msg := &Subby{} 500 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 501 panic(err) 502 } 503 if c := p.Compare(msg); c != 0 { 504 t.Fatalf("%#v !Compare %#v, since %d", msg, p, c) 505 } 506 p2 := NewPopulatedSubby(popr, false) 507 c := p.Compare(p2) 508 c2 := p2.Compare(p) 509 if c != (-1 * c2) { 510 t.Errorf("p.Compare(p2) = %d", c) 511 t.Errorf("p2.Compare(p) = %d", c2) 512 t.Errorf("p = %#v", p) 513 t.Errorf("p2 = %#v", p2) 514 } 515 } 516 func TestAllTypesOneOfCompare(t *testing.T) { 517 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 518 p := NewPopulatedAllTypesOneOf(popr, false) 519 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 520 if err != nil { 521 panic(err) 522 } 523 msg := &AllTypesOneOf{} 524 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 525 panic(err) 526 } 527 if c := p.Compare(msg); c != 0 { 528 t.Fatalf("%#v !Compare %#v, since %d", msg, p, c) 529 } 530 p2 := NewPopulatedAllTypesOneOf(popr, false) 531 c := p.Compare(p2) 532 c2 := p2.Compare(p) 533 if c != (-1 * c2) { 534 t.Errorf("p.Compare(p2) = %d", c) 535 t.Errorf("p2.Compare(p) = %d", c2) 536 t.Errorf("p = %#v", p) 537 t.Errorf("p2 = %#v", p2) 538 } 539 } 540 func TestTwoOneofsCompare(t *testing.T) { 541 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 542 p := NewPopulatedTwoOneofs(popr, false) 543 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 544 if err != nil { 545 panic(err) 546 } 547 msg := &TwoOneofs{} 548 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 549 panic(err) 550 } 551 if c := p.Compare(msg); c != 0 { 552 t.Fatalf("%#v !Compare %#v, since %d", msg, p, c) 553 } 554 p2 := NewPopulatedTwoOneofs(popr, false) 555 c := p.Compare(p2) 556 c2 := p2.Compare(p) 557 if c != (-1 * c2) { 558 t.Errorf("p.Compare(p2) = %d", c) 559 t.Errorf("p2.Compare(p) = %d", c2) 560 t.Errorf("p = %#v", p) 561 t.Errorf("p2 = %#v", p2) 562 } 563 } 564 func TestCustomOneofCompare(t *testing.T) { 565 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 566 p := NewPopulatedCustomOneof(popr, false) 567 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 568 if err != nil { 569 panic(err) 570 } 571 msg := &CustomOneof{} 572 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 573 panic(err) 574 } 575 if c := p.Compare(msg); c != 0 { 576 t.Fatalf("%#v !Compare %#v, since %d", msg, p, c) 577 } 578 p2 := NewPopulatedCustomOneof(popr, false) 579 c := p.Compare(p2) 580 c2 := p2.Compare(p) 581 if c != (-1 * c2) { 582 t.Errorf("p.Compare(p2) = %d", c) 583 t.Errorf("p2.Compare(p) = %d", c2) 584 t.Errorf("p = %#v", p) 585 t.Errorf("p2 = %#v", p2) 586 } 587 } 588 func TestOneDescription(t *testing.T) { 589 OneDescription() 590 } 591 func TestSubbyVerboseEqual(t *testing.T) { 592 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 593 p := NewPopulatedSubby(popr, false) 594 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 595 if err != nil { 596 panic(err) 597 } 598 msg := &Subby{} 599 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 600 panic(err) 601 } 602 if err := p.VerboseEqual(msg); err != nil { 603 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 604 } 605 } 606 func TestAllTypesOneOfVerboseEqual(t *testing.T) { 607 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 608 p := NewPopulatedAllTypesOneOf(popr, false) 609 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 610 if err != nil { 611 panic(err) 612 } 613 msg := &AllTypesOneOf{} 614 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 615 panic(err) 616 } 617 if err := p.VerboseEqual(msg); err != nil { 618 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 619 } 620 } 621 func TestTwoOneofsVerboseEqual(t *testing.T) { 622 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 623 p := NewPopulatedTwoOneofs(popr, false) 624 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 625 if err != nil { 626 panic(err) 627 } 628 msg := &TwoOneofs{} 629 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 630 panic(err) 631 } 632 if err := p.VerboseEqual(msg); err != nil { 633 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 634 } 635 } 636 func TestCustomOneofVerboseEqual(t *testing.T) { 637 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 638 p := NewPopulatedCustomOneof(popr, false) 639 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 640 if err != nil { 641 panic(err) 642 } 643 msg := &CustomOneof{} 644 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 645 panic(err) 646 } 647 if err := p.VerboseEqual(msg); err != nil { 648 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 649 } 650 } 651 func TestSubbyGoString(t *testing.T) { 652 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 653 p := NewPopulatedSubby(popr, false) 654 s1 := p.GoString() 655 s2 := fmt.Sprintf("%#v", p) 656 if s1 != s2 { 657 t.Fatalf("GoString want %v got %v", s1, s2) 658 } 659 _, err := go_parser.ParseExpr(s1) 660 if err != nil { 661 t.Fatal(err) 662 } 663 } 664 func TestAllTypesOneOfGoString(t *testing.T) { 665 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 666 p := NewPopulatedAllTypesOneOf(popr, false) 667 s1 := p.GoString() 668 s2 := fmt.Sprintf("%#v", p) 669 if s1 != s2 { 670 t.Fatalf("GoString want %v got %v", s1, s2) 671 } 672 _, err := go_parser.ParseExpr(s1) 673 if err != nil { 674 t.Fatal(err) 675 } 676 } 677 func TestTwoOneofsGoString(t *testing.T) { 678 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 679 p := NewPopulatedTwoOneofs(popr, false) 680 s1 := p.GoString() 681 s2 := fmt.Sprintf("%#v", p) 682 if s1 != s2 { 683 t.Fatalf("GoString want %v got %v", s1, s2) 684 } 685 _, err := go_parser.ParseExpr(s1) 686 if err != nil { 687 t.Fatal(err) 688 } 689 } 690 func TestCustomOneofGoString(t *testing.T) { 691 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 692 p := NewPopulatedCustomOneof(popr, false) 693 s1 := p.GoString() 694 s2 := fmt.Sprintf("%#v", p) 695 if s1 != s2 { 696 t.Fatalf("GoString want %v got %v", s1, s2) 697 } 698 _, err := go_parser.ParseExpr(s1) 699 if err != nil { 700 t.Fatal(err) 701 } 702 } 703 func TestSubbySize(t *testing.T) { 704 seed := time.Now().UnixNano() 705 popr := math_rand.New(math_rand.NewSource(seed)) 706 p := NewPopulatedSubby(popr, true) 707 size2 := github_com_gogo_protobuf_proto.Size(p) 708 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 709 if err != nil { 710 t.Fatalf("seed = %d, err = %v", seed, err) 711 } 712 size := p.Size() 713 if len(dAtA) != size { 714 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 715 } 716 if size2 != size { 717 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 718 } 719 size3 := github_com_gogo_protobuf_proto.Size(p) 720 if size3 != size { 721 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 722 } 723 } 724 725 func TestAllTypesOneOfSize(t *testing.T) { 726 seed := time.Now().UnixNano() 727 popr := math_rand.New(math_rand.NewSource(seed)) 728 p := NewPopulatedAllTypesOneOf(popr, true) 729 size2 := github_com_gogo_protobuf_proto.Size(p) 730 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 731 if err != nil { 732 t.Fatalf("seed = %d, err = %v", seed, err) 733 } 734 size := p.Size() 735 if len(dAtA) != size { 736 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 737 } 738 if size2 != size { 739 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 740 } 741 size3 := github_com_gogo_protobuf_proto.Size(p) 742 if size3 != size { 743 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 744 } 745 } 746 747 func TestTwoOneofsSize(t *testing.T) { 748 seed := time.Now().UnixNano() 749 popr := math_rand.New(math_rand.NewSource(seed)) 750 p := NewPopulatedTwoOneofs(popr, true) 751 size2 := github_com_gogo_protobuf_proto.Size(p) 752 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 753 if err != nil { 754 t.Fatalf("seed = %d, err = %v", seed, err) 755 } 756 size := p.Size() 757 if len(dAtA) != size { 758 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 759 } 760 if size2 != size { 761 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 762 } 763 size3 := github_com_gogo_protobuf_proto.Size(p) 764 if size3 != size { 765 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 766 } 767 } 768 769 func TestCustomOneofSize(t *testing.T) { 770 seed := time.Now().UnixNano() 771 popr := math_rand.New(math_rand.NewSource(seed)) 772 p := NewPopulatedCustomOneof(popr, true) 773 size2 := github_com_gogo_protobuf_proto.Size(p) 774 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 775 if err != nil { 776 t.Fatalf("seed = %d, err = %v", seed, err) 777 } 778 size := p.Size() 779 if len(dAtA) != size { 780 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 781 } 782 if size2 != size { 783 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 784 } 785 size3 := github_com_gogo_protobuf_proto.Size(p) 786 if size3 != size { 787 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 788 } 789 } 790 791 func TestSubbyStringer(t *testing.T) { 792 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 793 p := NewPopulatedSubby(popr, false) 794 s1 := p.String() 795 s2 := fmt.Sprintf("%v", p) 796 if s1 != s2 { 797 t.Fatalf("String want %v got %v", s1, s2) 798 } 799 } 800 func TestAllTypesOneOfStringer(t *testing.T) { 801 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 802 p := NewPopulatedAllTypesOneOf(popr, false) 803 s1 := p.String() 804 s2 := fmt.Sprintf("%v", p) 805 if s1 != s2 { 806 t.Fatalf("String want %v got %v", s1, s2) 807 } 808 } 809 func TestTwoOneofsStringer(t *testing.T) { 810 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 811 p := NewPopulatedTwoOneofs(popr, false) 812 s1 := p.String() 813 s2 := fmt.Sprintf("%v", p) 814 if s1 != s2 { 815 t.Fatalf("String want %v got %v", s1, s2) 816 } 817 } 818 func TestCustomOneofStringer(t *testing.T) { 819 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 820 p := NewPopulatedCustomOneof(popr, false) 821 s1 := p.String() 822 s2 := fmt.Sprintf("%v", p) 823 if s1 != s2 { 824 t.Fatalf("String want %v got %v", s1, s2) 825 } 826 } 827 828 //These tests are generated by github.com/gogo/protobuf/plugin/testgen