github.com/gogo/protobuf@v1.3.2/test/group/grouppb_test.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: group.proto 3 4 package group 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 TestGroups1Proto(t *testing.T) { 25 seed := time.Now().UnixNano() 26 popr := math_rand.New(math_rand.NewSource(seed)) 27 p := NewPopulatedGroups1(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 := &Groups1{} 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 TestGroups1_GProto(t *testing.T) { 59 seed := time.Now().UnixNano() 60 popr := math_rand.New(math_rand.NewSource(seed)) 61 p := NewPopulatedGroups1_G(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 := &Groups1_G{} 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 TestGroups2Proto(t *testing.T) { 93 seed := time.Now().UnixNano() 94 popr := math_rand.New(math_rand.NewSource(seed)) 95 p := NewPopulatedGroups2(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 := &Groups2{} 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 TestGroups2_GProto(t *testing.T) { 127 seed := time.Now().UnixNano() 128 popr := math_rand.New(math_rand.NewSource(seed)) 129 p := NewPopulatedGroups2_G(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 := &Groups2_G{} 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 TestGroups1JSON(t *testing.T) { 161 seed := time.Now().UnixNano() 162 popr := math_rand.New(math_rand.NewSource(seed)) 163 p := NewPopulatedGroups1(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 := &Groups1{} 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 TestGroups1_GJSON(t *testing.T) { 182 seed := time.Now().UnixNano() 183 popr := math_rand.New(math_rand.NewSource(seed)) 184 p := NewPopulatedGroups1_G(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 := &Groups1_G{} 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 TestGroups2JSON(t *testing.T) { 203 seed := time.Now().UnixNano() 204 popr := math_rand.New(math_rand.NewSource(seed)) 205 p := NewPopulatedGroups2(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 := &Groups2{} 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 TestGroups2_GJSON(t *testing.T) { 224 seed := time.Now().UnixNano() 225 popr := math_rand.New(math_rand.NewSource(seed)) 226 p := NewPopulatedGroups2_G(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 := &Groups2_G{} 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 TestGroups1ProtoText(t *testing.T) { 245 seed := time.Now().UnixNano() 246 popr := math_rand.New(math_rand.NewSource(seed)) 247 p := NewPopulatedGroups1(popr, true) 248 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 249 msg := &Groups1{} 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 TestGroups1ProtoCompactText(t *testing.T) { 262 seed := time.Now().UnixNano() 263 popr := math_rand.New(math_rand.NewSource(seed)) 264 p := NewPopulatedGroups1(popr, true) 265 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 266 msg := &Groups1{} 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 TestGroups1_GProtoText(t *testing.T) { 279 seed := time.Now().UnixNano() 280 popr := math_rand.New(math_rand.NewSource(seed)) 281 p := NewPopulatedGroups1_G(popr, true) 282 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 283 msg := &Groups1_G{} 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 TestGroups1_GProtoCompactText(t *testing.T) { 296 seed := time.Now().UnixNano() 297 popr := math_rand.New(math_rand.NewSource(seed)) 298 p := NewPopulatedGroups1_G(popr, true) 299 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 300 msg := &Groups1_G{} 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 TestGroups2ProtoText(t *testing.T) { 313 seed := time.Now().UnixNano() 314 popr := math_rand.New(math_rand.NewSource(seed)) 315 p := NewPopulatedGroups2(popr, true) 316 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 317 msg := &Groups2{} 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 TestGroups2ProtoCompactText(t *testing.T) { 330 seed := time.Now().UnixNano() 331 popr := math_rand.New(math_rand.NewSource(seed)) 332 p := NewPopulatedGroups2(popr, true) 333 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 334 msg := &Groups2{} 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 TestGroups2_GProtoText(t *testing.T) { 347 seed := time.Now().UnixNano() 348 popr := math_rand.New(math_rand.NewSource(seed)) 349 p := NewPopulatedGroups2_G(popr, true) 350 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 351 msg := &Groups2_G{} 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 TestGroups2_GProtoCompactText(t *testing.T) { 364 seed := time.Now().UnixNano() 365 popr := math_rand.New(math_rand.NewSource(seed)) 366 p := NewPopulatedGroups2_G(popr, true) 367 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 368 msg := &Groups2_G{} 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 TestGroupDescription(t *testing.T) { 381 GroupDescription() 382 } 383 func TestGroups1VerboseEqual(t *testing.T) { 384 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 385 p := NewPopulatedGroups1(popr, false) 386 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 387 if err != nil { 388 panic(err) 389 } 390 msg := &Groups1{} 391 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 392 panic(err) 393 } 394 if err := p.VerboseEqual(msg); err != nil { 395 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 396 } 397 } 398 func TestGroups1_GVerboseEqual(t *testing.T) { 399 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 400 p := NewPopulatedGroups1_G(popr, false) 401 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 402 if err != nil { 403 panic(err) 404 } 405 msg := &Groups1_G{} 406 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 407 panic(err) 408 } 409 if err := p.VerboseEqual(msg); err != nil { 410 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 411 } 412 } 413 func TestGroups2VerboseEqual(t *testing.T) { 414 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 415 p := NewPopulatedGroups2(popr, false) 416 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 417 if err != nil { 418 panic(err) 419 } 420 msg := &Groups2{} 421 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 422 panic(err) 423 } 424 if err := p.VerboseEqual(msg); err != nil { 425 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 426 } 427 } 428 func TestGroups2_GVerboseEqual(t *testing.T) { 429 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 430 p := NewPopulatedGroups2_G(popr, false) 431 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 432 if err != nil { 433 panic(err) 434 } 435 msg := &Groups2_G{} 436 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 437 panic(err) 438 } 439 if err := p.VerboseEqual(msg); err != nil { 440 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 441 } 442 } 443 func TestGroups1GoString(t *testing.T) { 444 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 445 p := NewPopulatedGroups1(popr, false) 446 s1 := p.GoString() 447 s2 := fmt.Sprintf("%#v", p) 448 if s1 != s2 { 449 t.Fatalf("GoString want %v got %v", s1, s2) 450 } 451 _, err := go_parser.ParseExpr(s1) 452 if err != nil { 453 t.Fatal(err) 454 } 455 } 456 func TestGroups1_GGoString(t *testing.T) { 457 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 458 p := NewPopulatedGroups1_G(popr, false) 459 s1 := p.GoString() 460 s2 := fmt.Sprintf("%#v", p) 461 if s1 != s2 { 462 t.Fatalf("GoString want %v got %v", s1, s2) 463 } 464 _, err := go_parser.ParseExpr(s1) 465 if err != nil { 466 t.Fatal(err) 467 } 468 } 469 func TestGroups2GoString(t *testing.T) { 470 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 471 p := NewPopulatedGroups2(popr, false) 472 s1 := p.GoString() 473 s2 := fmt.Sprintf("%#v", p) 474 if s1 != s2 { 475 t.Fatalf("GoString want %v got %v", s1, s2) 476 } 477 _, err := go_parser.ParseExpr(s1) 478 if err != nil { 479 t.Fatal(err) 480 } 481 } 482 func TestGroups2_GGoString(t *testing.T) { 483 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 484 p := NewPopulatedGroups2_G(popr, false) 485 s1 := p.GoString() 486 s2 := fmt.Sprintf("%#v", p) 487 if s1 != s2 { 488 t.Fatalf("GoString want %v got %v", s1, s2) 489 } 490 _, err := go_parser.ParseExpr(s1) 491 if err != nil { 492 t.Fatal(err) 493 } 494 } 495 func TestGroups1Stringer(t *testing.T) { 496 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 497 p := NewPopulatedGroups1(popr, false) 498 s1 := p.String() 499 s2 := fmt.Sprintf("%v", p) 500 if s1 != s2 { 501 t.Fatalf("String want %v got %v", s1, s2) 502 } 503 } 504 func TestGroups1_GStringer(t *testing.T) { 505 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 506 p := NewPopulatedGroups1_G(popr, false) 507 s1 := p.String() 508 s2 := fmt.Sprintf("%v", p) 509 if s1 != s2 { 510 t.Fatalf("String want %v got %v", s1, s2) 511 } 512 } 513 func TestGroups2Stringer(t *testing.T) { 514 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 515 p := NewPopulatedGroups2(popr, false) 516 s1 := p.String() 517 s2 := fmt.Sprintf("%v", p) 518 if s1 != s2 { 519 t.Fatalf("String want %v got %v", s1, s2) 520 } 521 } 522 func TestGroups2_GStringer(t *testing.T) { 523 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 524 p := NewPopulatedGroups2_G(popr, false) 525 s1 := p.String() 526 s2 := fmt.Sprintf("%v", p) 527 if s1 != s2 { 528 t.Fatalf("String want %v got %v", s1, s2) 529 } 530 } 531 532 //These tests are generated by github.com/gogo/protobuf/plugin/testgen