github.com/gogo/protobuf@v1.3.2/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: combos/unmarshaler/mapsproto2.proto 3 4 package proto2_maps 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 TestFloatingPointProto(t *testing.T) { 25 seed := time.Now().UnixNano() 26 popr := math_rand.New(math_rand.NewSource(seed)) 27 p := NewPopulatedFloatingPoint(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 := &FloatingPoint{} 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 BenchmarkFloatingPointProtoMarshal(b *testing.B) { 59 popr := math_rand.New(math_rand.NewSource(616)) 60 total := 0 61 pops := make([]*FloatingPoint, 10000) 62 for i := 0; i < 10000; i++ { 63 pops[i] = NewPopulatedFloatingPoint(popr, false) 64 } 65 b.ResetTimer() 66 for i := 0; i < b.N; i++ { 67 dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) 68 if err != nil { 69 panic(err) 70 } 71 total += len(dAtA) 72 } 73 b.SetBytes(int64(total / b.N)) 74 } 75 76 func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { 77 popr := math_rand.New(math_rand.NewSource(616)) 78 total := 0 79 datas := make([][]byte, 10000) 80 for i := 0; i < 10000; i++ { 81 dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false)) 82 if err != nil { 83 panic(err) 84 } 85 datas[i] = dAtA 86 } 87 msg := &FloatingPoint{} 88 b.ResetTimer() 89 for i := 0; i < b.N; i++ { 90 total += len(datas[i%10000]) 91 if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { 92 panic(err) 93 } 94 } 95 b.SetBytes(int64(total / b.N)) 96 } 97 98 func TestCustomMapProto(t *testing.T) { 99 seed := time.Now().UnixNano() 100 popr := math_rand.New(math_rand.NewSource(seed)) 101 p := NewPopulatedCustomMap(popr, false) 102 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 103 if err != nil { 104 t.Fatalf("seed = %d, err = %v", seed, err) 105 } 106 msg := &CustomMap{} 107 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 108 t.Fatalf("seed = %d, err = %v", seed, err) 109 } 110 littlefuzz := make([]byte, len(dAtA)) 111 copy(littlefuzz, dAtA) 112 for i := range dAtA { 113 dAtA[i] = byte(popr.Intn(256)) 114 } 115 if err := p.VerboseEqual(msg); err != nil { 116 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 117 } 118 if !p.Equal(msg) { 119 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 120 } 121 if len(littlefuzz) > 0 { 122 fuzzamount := 100 123 for i := 0; i < fuzzamount; i++ { 124 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) 125 littlefuzz = append(littlefuzz, byte(popr.Intn(256))) 126 } 127 // shouldn't panic 128 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 129 } 130 } 131 132 func BenchmarkCustomMapProtoMarshal(b *testing.B) { 133 popr := math_rand.New(math_rand.NewSource(616)) 134 total := 0 135 pops := make([]*CustomMap, 10000) 136 for i := 0; i < 10000; i++ { 137 pops[i] = NewPopulatedCustomMap(popr, false) 138 } 139 b.ResetTimer() 140 for i := 0; i < b.N; i++ { 141 dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) 142 if err != nil { 143 panic(err) 144 } 145 total += len(dAtA) 146 } 147 b.SetBytes(int64(total / b.N)) 148 } 149 150 func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { 151 popr := math_rand.New(math_rand.NewSource(616)) 152 total := 0 153 datas := make([][]byte, 10000) 154 for i := 0; i < 10000; i++ { 155 dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomMap(popr, false)) 156 if err != nil { 157 panic(err) 158 } 159 datas[i] = dAtA 160 } 161 msg := &CustomMap{} 162 b.ResetTimer() 163 for i := 0; i < b.N; i++ { 164 total += len(datas[i%10000]) 165 if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { 166 panic(err) 167 } 168 } 169 b.SetBytes(int64(total / b.N)) 170 } 171 172 func TestAllMapsProto(t *testing.T) { 173 seed := time.Now().UnixNano() 174 popr := math_rand.New(math_rand.NewSource(seed)) 175 p := NewPopulatedAllMaps(popr, false) 176 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 177 if err != nil { 178 t.Fatalf("seed = %d, err = %v", seed, err) 179 } 180 msg := &AllMaps{} 181 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 182 t.Fatalf("seed = %d, err = %v", seed, err) 183 } 184 littlefuzz := make([]byte, len(dAtA)) 185 copy(littlefuzz, dAtA) 186 for i := range dAtA { 187 dAtA[i] = byte(popr.Intn(256)) 188 } 189 if err := p.VerboseEqual(msg); err != nil { 190 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 191 } 192 if !p.Equal(msg) { 193 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 194 } 195 if len(littlefuzz) > 0 { 196 fuzzamount := 100 197 for i := 0; i < fuzzamount; i++ { 198 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) 199 littlefuzz = append(littlefuzz, byte(popr.Intn(256))) 200 } 201 // shouldn't panic 202 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 203 } 204 } 205 206 func BenchmarkAllMapsProtoMarshal(b *testing.B) { 207 popr := math_rand.New(math_rand.NewSource(616)) 208 total := 0 209 pops := make([]*AllMaps, 10000) 210 for i := 0; i < 10000; i++ { 211 pops[i] = NewPopulatedAllMaps(popr, false) 212 } 213 b.ResetTimer() 214 for i := 0; i < b.N; i++ { 215 dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) 216 if err != nil { 217 panic(err) 218 } 219 total += len(dAtA) 220 } 221 b.SetBytes(int64(total / b.N)) 222 } 223 224 func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { 225 popr := math_rand.New(math_rand.NewSource(616)) 226 total := 0 227 datas := make([][]byte, 10000) 228 for i := 0; i < 10000; i++ { 229 dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false)) 230 if err != nil { 231 panic(err) 232 } 233 datas[i] = dAtA 234 } 235 msg := &AllMaps{} 236 b.ResetTimer() 237 for i := 0; i < b.N; i++ { 238 total += len(datas[i%10000]) 239 if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { 240 panic(err) 241 } 242 } 243 b.SetBytes(int64(total / b.N)) 244 } 245 246 func TestAllMapsOrderedProto(t *testing.T) { 247 seed := time.Now().UnixNano() 248 popr := math_rand.New(math_rand.NewSource(seed)) 249 p := NewPopulatedAllMapsOrdered(popr, false) 250 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 251 if err != nil { 252 t.Fatalf("seed = %d, err = %v", seed, err) 253 } 254 msg := &AllMapsOrdered{} 255 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 256 t.Fatalf("seed = %d, err = %v", seed, err) 257 } 258 littlefuzz := make([]byte, len(dAtA)) 259 copy(littlefuzz, dAtA) 260 for i := range dAtA { 261 dAtA[i] = byte(popr.Intn(256)) 262 } 263 if err := p.VerboseEqual(msg); err != nil { 264 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 265 } 266 if !p.Equal(msg) { 267 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 268 } 269 if len(littlefuzz) > 0 { 270 fuzzamount := 100 271 for i := 0; i < fuzzamount; i++ { 272 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) 273 littlefuzz = append(littlefuzz, byte(popr.Intn(256))) 274 } 275 // shouldn't panic 276 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 277 } 278 } 279 280 func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { 281 popr := math_rand.New(math_rand.NewSource(616)) 282 total := 0 283 pops := make([]*AllMapsOrdered, 10000) 284 for i := 0; i < 10000; i++ { 285 pops[i] = NewPopulatedAllMapsOrdered(popr, false) 286 } 287 b.ResetTimer() 288 for i := 0; i < b.N; i++ { 289 dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) 290 if err != nil { 291 panic(err) 292 } 293 total += len(dAtA) 294 } 295 b.SetBytes(int64(total / b.N)) 296 } 297 298 func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { 299 popr := math_rand.New(math_rand.NewSource(616)) 300 total := 0 301 datas := make([][]byte, 10000) 302 for i := 0; i < 10000; i++ { 303 dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) 304 if err != nil { 305 panic(err) 306 } 307 datas[i] = dAtA 308 } 309 msg := &AllMapsOrdered{} 310 b.ResetTimer() 311 for i := 0; i < b.N; i++ { 312 total += len(datas[i%10000]) 313 if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { 314 panic(err) 315 } 316 } 317 b.SetBytes(int64(total / b.N)) 318 } 319 320 func TestFloatingPointJSON(t *testing.T) { 321 seed := time.Now().UnixNano() 322 popr := math_rand.New(math_rand.NewSource(seed)) 323 p := NewPopulatedFloatingPoint(popr, true) 324 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 325 jsondata, err := marshaler.MarshalToString(p) 326 if err != nil { 327 t.Fatalf("seed = %d, err = %v", seed, err) 328 } 329 msg := &FloatingPoint{} 330 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 331 if err != nil { 332 t.Fatalf("seed = %d, err = %v", seed, err) 333 } 334 if err := p.VerboseEqual(msg); err != nil { 335 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 336 } 337 if !p.Equal(msg) { 338 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) 339 } 340 } 341 func TestCustomMapJSON(t *testing.T) { 342 seed := time.Now().UnixNano() 343 popr := math_rand.New(math_rand.NewSource(seed)) 344 p := NewPopulatedCustomMap(popr, true) 345 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 346 jsondata, err := marshaler.MarshalToString(p) 347 if err != nil { 348 t.Fatalf("seed = %d, err = %v", seed, err) 349 } 350 msg := &CustomMap{} 351 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 352 if 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 !Json Equal %#v", seed, msg, p) 360 } 361 } 362 func TestAllMapsJSON(t *testing.T) { 363 seed := time.Now().UnixNano() 364 popr := math_rand.New(math_rand.NewSource(seed)) 365 p := NewPopulatedAllMaps(popr, true) 366 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 367 jsondata, err := marshaler.MarshalToString(p) 368 if err != nil { 369 t.Fatalf("seed = %d, err = %v", seed, err) 370 } 371 msg := &AllMaps{} 372 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 373 if err != nil { 374 t.Fatalf("seed = %d, err = %v", seed, err) 375 } 376 if err := p.VerboseEqual(msg); err != nil { 377 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 378 } 379 if !p.Equal(msg) { 380 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) 381 } 382 } 383 func TestAllMapsOrderedJSON(t *testing.T) { 384 seed := time.Now().UnixNano() 385 popr := math_rand.New(math_rand.NewSource(seed)) 386 p := NewPopulatedAllMapsOrdered(popr, true) 387 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 388 jsondata, err := marshaler.MarshalToString(p) 389 if err != nil { 390 t.Fatalf("seed = %d, err = %v", seed, err) 391 } 392 msg := &AllMapsOrdered{} 393 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 394 if 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 !Json Equal %#v", seed, msg, p) 402 } 403 } 404 func TestFloatingPointProtoText(t *testing.T) { 405 seed := time.Now().UnixNano() 406 popr := math_rand.New(math_rand.NewSource(seed)) 407 p := NewPopulatedFloatingPoint(popr, true) 408 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 409 msg := &FloatingPoint{} 410 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 411 t.Fatalf("seed = %d, err = %v", seed, err) 412 } 413 if err := p.VerboseEqual(msg); err != nil { 414 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 415 } 416 if !p.Equal(msg) { 417 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 418 } 419 } 420 421 func TestFloatingPointProtoCompactText(t *testing.T) { 422 seed := time.Now().UnixNano() 423 popr := math_rand.New(math_rand.NewSource(seed)) 424 p := NewPopulatedFloatingPoint(popr, true) 425 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 426 msg := &FloatingPoint{} 427 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 428 t.Fatalf("seed = %d, err = %v", seed, err) 429 } 430 if err := p.VerboseEqual(msg); err != nil { 431 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 432 } 433 if !p.Equal(msg) { 434 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 435 } 436 } 437 438 func TestCustomMapProtoText(t *testing.T) { 439 seed := time.Now().UnixNano() 440 popr := math_rand.New(math_rand.NewSource(seed)) 441 p := NewPopulatedCustomMap(popr, true) 442 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 443 msg := &CustomMap{} 444 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 445 t.Fatalf("seed = %d, err = %v", seed, err) 446 } 447 if err := p.VerboseEqual(msg); err != nil { 448 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 449 } 450 if !p.Equal(msg) { 451 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 452 } 453 } 454 455 func TestCustomMapProtoCompactText(t *testing.T) { 456 seed := time.Now().UnixNano() 457 popr := math_rand.New(math_rand.NewSource(seed)) 458 p := NewPopulatedCustomMap(popr, true) 459 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 460 msg := &CustomMap{} 461 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 462 t.Fatalf("seed = %d, err = %v", seed, err) 463 } 464 if err := p.VerboseEqual(msg); err != nil { 465 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 466 } 467 if !p.Equal(msg) { 468 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 469 } 470 } 471 472 func TestAllMapsProtoText(t *testing.T) { 473 seed := time.Now().UnixNano() 474 popr := math_rand.New(math_rand.NewSource(seed)) 475 p := NewPopulatedAllMaps(popr, true) 476 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 477 msg := &AllMaps{} 478 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 479 t.Fatalf("seed = %d, err = %v", seed, err) 480 } 481 if err := p.VerboseEqual(msg); err != nil { 482 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 483 } 484 if !p.Equal(msg) { 485 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 486 } 487 } 488 489 func TestAllMapsProtoCompactText(t *testing.T) { 490 seed := time.Now().UnixNano() 491 popr := math_rand.New(math_rand.NewSource(seed)) 492 p := NewPopulatedAllMaps(popr, true) 493 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 494 msg := &AllMaps{} 495 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 496 t.Fatalf("seed = %d, err = %v", seed, err) 497 } 498 if err := p.VerboseEqual(msg); err != nil { 499 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 500 } 501 if !p.Equal(msg) { 502 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 503 } 504 } 505 506 func TestAllMapsOrderedProtoText(t *testing.T) { 507 seed := time.Now().UnixNano() 508 popr := math_rand.New(math_rand.NewSource(seed)) 509 p := NewPopulatedAllMapsOrdered(popr, true) 510 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 511 msg := &AllMapsOrdered{} 512 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 513 t.Fatalf("seed = %d, err = %v", seed, err) 514 } 515 if err := p.VerboseEqual(msg); err != nil { 516 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 517 } 518 if !p.Equal(msg) { 519 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 520 } 521 } 522 523 func TestAllMapsOrderedProtoCompactText(t *testing.T) { 524 seed := time.Now().UnixNano() 525 popr := math_rand.New(math_rand.NewSource(seed)) 526 p := NewPopulatedAllMapsOrdered(popr, true) 527 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 528 msg := &AllMapsOrdered{} 529 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 530 t.Fatalf("seed = %d, err = %v", seed, err) 531 } 532 if err := p.VerboseEqual(msg); err != nil { 533 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 534 } 535 if !p.Equal(msg) { 536 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 537 } 538 } 539 540 func TestMapsproto2Description(t *testing.T) { 541 Mapsproto2Description() 542 } 543 func TestFloatingPointVerboseEqual(t *testing.T) { 544 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 545 p := NewPopulatedFloatingPoint(popr, false) 546 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 547 if err != nil { 548 panic(err) 549 } 550 msg := &FloatingPoint{} 551 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 552 panic(err) 553 } 554 if err := p.VerboseEqual(msg); err != nil { 555 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 556 } 557 } 558 func TestCustomMapVerboseEqual(t *testing.T) { 559 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 560 p := NewPopulatedCustomMap(popr, false) 561 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 562 if err != nil { 563 panic(err) 564 } 565 msg := &CustomMap{} 566 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 567 panic(err) 568 } 569 if err := p.VerboseEqual(msg); err != nil { 570 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 571 } 572 } 573 func TestAllMapsVerboseEqual(t *testing.T) { 574 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 575 p := NewPopulatedAllMaps(popr, false) 576 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 577 if err != nil { 578 panic(err) 579 } 580 msg := &AllMaps{} 581 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 582 panic(err) 583 } 584 if err := p.VerboseEqual(msg); err != nil { 585 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 586 } 587 } 588 func TestAllMapsOrderedVerboseEqual(t *testing.T) { 589 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 590 p := NewPopulatedAllMapsOrdered(popr, false) 591 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 592 if err != nil { 593 panic(err) 594 } 595 msg := &AllMapsOrdered{} 596 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 597 panic(err) 598 } 599 if err := p.VerboseEqual(msg); err != nil { 600 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 601 } 602 } 603 func TestFloatingPointFace(t *testing.T) { 604 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 605 p := NewPopulatedFloatingPoint(popr, true) 606 msg := p.TestProto() 607 if !p.Equal(msg) { 608 t.Fatalf("%#v !Face Equal %#v", msg, p) 609 } 610 } 611 func TestCustomMapFace(t *testing.T) { 612 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 613 p := NewPopulatedCustomMap(popr, true) 614 msg := p.TestProto() 615 if !p.Equal(msg) { 616 t.Fatalf("%#v !Face Equal %#v", msg, p) 617 } 618 } 619 func TestAllMapsFace(t *testing.T) { 620 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 621 p := NewPopulatedAllMaps(popr, true) 622 msg := p.TestProto() 623 if !p.Equal(msg) { 624 t.Fatalf("%#v !Face Equal %#v", msg, p) 625 } 626 } 627 func TestAllMapsOrderedFace(t *testing.T) { 628 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 629 p := NewPopulatedAllMapsOrdered(popr, true) 630 msg := p.TestProto() 631 if !p.Equal(msg) { 632 t.Fatalf("%#v !Face Equal %#v", msg, p) 633 } 634 } 635 func TestFloatingPointGoString(t *testing.T) { 636 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 637 p := NewPopulatedFloatingPoint(popr, false) 638 s1 := p.GoString() 639 s2 := fmt.Sprintf("%#v", p) 640 if s1 != s2 { 641 t.Fatalf("GoString want %v got %v", s1, s2) 642 } 643 _, err := go_parser.ParseExpr(s1) 644 if err != nil { 645 t.Fatal(err) 646 } 647 } 648 func TestCustomMapGoString(t *testing.T) { 649 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 650 p := NewPopulatedCustomMap(popr, false) 651 s1 := p.GoString() 652 s2 := fmt.Sprintf("%#v", p) 653 if s1 != s2 { 654 t.Fatalf("GoString want %v got %v", s1, s2) 655 } 656 _, err := go_parser.ParseExpr(s1) 657 if err != nil { 658 t.Fatal(err) 659 } 660 } 661 func TestAllMapsGoString(t *testing.T) { 662 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 663 p := NewPopulatedAllMaps(popr, false) 664 s1 := p.GoString() 665 s2 := fmt.Sprintf("%#v", p) 666 if s1 != s2 { 667 t.Fatalf("GoString want %v got %v", s1, s2) 668 } 669 _, err := go_parser.ParseExpr(s1) 670 if err != nil { 671 t.Fatal(err) 672 } 673 } 674 func TestAllMapsOrderedGoString(t *testing.T) { 675 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 676 p := NewPopulatedAllMapsOrdered(popr, false) 677 s1 := p.GoString() 678 s2 := fmt.Sprintf("%#v", p) 679 if s1 != s2 { 680 t.Fatalf("GoString want %v got %v", s1, s2) 681 } 682 _, err := go_parser.ParseExpr(s1) 683 if err != nil { 684 t.Fatal(err) 685 } 686 } 687 func TestFloatingPointSize(t *testing.T) { 688 seed := time.Now().UnixNano() 689 popr := math_rand.New(math_rand.NewSource(seed)) 690 p := NewPopulatedFloatingPoint(popr, true) 691 size2 := github_com_gogo_protobuf_proto.Size(p) 692 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 693 if err != nil { 694 t.Fatalf("seed = %d, err = %v", seed, err) 695 } 696 size := p.Size() 697 if len(dAtA) != size { 698 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 699 } 700 if size2 != size { 701 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 702 } 703 size3 := github_com_gogo_protobuf_proto.Size(p) 704 if size3 != size { 705 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 706 } 707 } 708 709 func BenchmarkFloatingPointSize(b *testing.B) { 710 popr := math_rand.New(math_rand.NewSource(616)) 711 total := 0 712 pops := make([]*FloatingPoint, 1000) 713 for i := 0; i < 1000; i++ { 714 pops[i] = NewPopulatedFloatingPoint(popr, false) 715 } 716 b.ResetTimer() 717 for i := 0; i < b.N; i++ { 718 total += pops[i%1000].Size() 719 } 720 b.SetBytes(int64(total / b.N)) 721 } 722 723 func TestCustomMapSize(t *testing.T) { 724 seed := time.Now().UnixNano() 725 popr := math_rand.New(math_rand.NewSource(seed)) 726 p := NewPopulatedCustomMap(popr, true) 727 size2 := github_com_gogo_protobuf_proto.Size(p) 728 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 729 if err != nil { 730 t.Fatalf("seed = %d, err = %v", seed, err) 731 } 732 size := p.Size() 733 if len(dAtA) != size { 734 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 735 } 736 if size2 != size { 737 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 738 } 739 size3 := github_com_gogo_protobuf_proto.Size(p) 740 if size3 != size { 741 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 742 } 743 } 744 745 func BenchmarkCustomMapSize(b *testing.B) { 746 popr := math_rand.New(math_rand.NewSource(616)) 747 total := 0 748 pops := make([]*CustomMap, 1000) 749 for i := 0; i < 1000; i++ { 750 pops[i] = NewPopulatedCustomMap(popr, false) 751 } 752 b.ResetTimer() 753 for i := 0; i < b.N; i++ { 754 total += pops[i%1000].Size() 755 } 756 b.SetBytes(int64(total / b.N)) 757 } 758 759 func TestAllMapsSize(t *testing.T) { 760 seed := time.Now().UnixNano() 761 popr := math_rand.New(math_rand.NewSource(seed)) 762 p := NewPopulatedAllMaps(popr, true) 763 size2 := github_com_gogo_protobuf_proto.Size(p) 764 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 765 if err != nil { 766 t.Fatalf("seed = %d, err = %v", seed, err) 767 } 768 size := p.Size() 769 if len(dAtA) != size { 770 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 771 } 772 if size2 != size { 773 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 774 } 775 size3 := github_com_gogo_protobuf_proto.Size(p) 776 if size3 != size { 777 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 778 } 779 } 780 781 func BenchmarkAllMapsSize(b *testing.B) { 782 popr := math_rand.New(math_rand.NewSource(616)) 783 total := 0 784 pops := make([]*AllMaps, 1000) 785 for i := 0; i < 1000; i++ { 786 pops[i] = NewPopulatedAllMaps(popr, false) 787 } 788 b.ResetTimer() 789 for i := 0; i < b.N; i++ { 790 total += pops[i%1000].Size() 791 } 792 b.SetBytes(int64(total / b.N)) 793 } 794 795 func TestAllMapsOrderedSize(t *testing.T) { 796 seed := time.Now().UnixNano() 797 popr := math_rand.New(math_rand.NewSource(seed)) 798 p := NewPopulatedAllMapsOrdered(popr, true) 799 size2 := github_com_gogo_protobuf_proto.Size(p) 800 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 801 if err != nil { 802 t.Fatalf("seed = %d, err = %v", seed, err) 803 } 804 size := p.Size() 805 if len(dAtA) != size { 806 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 807 } 808 if size2 != size { 809 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 810 } 811 size3 := github_com_gogo_protobuf_proto.Size(p) 812 if size3 != size { 813 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 814 } 815 } 816 817 func BenchmarkAllMapsOrderedSize(b *testing.B) { 818 popr := math_rand.New(math_rand.NewSource(616)) 819 total := 0 820 pops := make([]*AllMapsOrdered, 1000) 821 for i := 0; i < 1000; i++ { 822 pops[i] = NewPopulatedAllMapsOrdered(popr, false) 823 } 824 b.ResetTimer() 825 for i := 0; i < b.N; i++ { 826 total += pops[i%1000].Size() 827 } 828 b.SetBytes(int64(total / b.N)) 829 } 830 831 func TestFloatingPointStringer(t *testing.T) { 832 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 833 p := NewPopulatedFloatingPoint(popr, false) 834 s1 := p.String() 835 s2 := fmt.Sprintf("%v", p) 836 if s1 != s2 { 837 t.Fatalf("String want %v got %v", s1, s2) 838 } 839 } 840 func TestCustomMapStringer(t *testing.T) { 841 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 842 p := NewPopulatedCustomMap(popr, false) 843 s1 := p.String() 844 s2 := fmt.Sprintf("%v", p) 845 if s1 != s2 { 846 t.Fatalf("String want %v got %v", s1, s2) 847 } 848 } 849 func TestAllMapsStringer(t *testing.T) { 850 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 851 p := NewPopulatedAllMaps(popr, false) 852 s1 := p.String() 853 s2 := fmt.Sprintf("%v", p) 854 if s1 != s2 { 855 t.Fatalf("String want %v got %v", s1, s2) 856 } 857 } 858 func TestAllMapsOrderedStringer(t *testing.T) { 859 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 860 p := NewPopulatedAllMapsOrdered(popr, false) 861 s1 := p.String() 862 s2 := fmt.Sprintf("%v", p) 863 if s1 != s2 { 864 t.Fatalf("String want %v got %v", s1, s2) 865 } 866 } 867 868 //These tests are generated by github.com/gogo/protobuf/plugin/testgen