github.com/gogo/protobuf@v1.3.2/test/oneof3/combos/both/onepb_test.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: combos/both/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 TestSampleOneOfProto(t *testing.T) { 87 seed := time.Now().UnixNano() 88 popr := math_rand.New(math_rand.NewSource(seed)) 89 p := NewPopulatedSampleOneOf(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 := &SampleOneOf{} 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 TestSampleOneOfMarshalTo(t *testing.T) { 121 seed := time.Now().UnixNano() 122 popr := math_rand.New(math_rand.NewSource(seed)) 123 p := NewPopulatedSampleOneOf(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 := &SampleOneOf{} 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 TestSubbyJSON(t *testing.T) { 149 seed := time.Now().UnixNano() 150 popr := math_rand.New(math_rand.NewSource(seed)) 151 p := NewPopulatedSubby(popr, true) 152 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 153 jsondata, err := marshaler.MarshalToString(p) 154 if err != nil { 155 t.Fatalf("seed = %d, err = %v", seed, err) 156 } 157 msg := &Subby{} 158 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 159 if err != nil { 160 t.Fatalf("seed = %d, err = %v", seed, err) 161 } 162 if err := p.VerboseEqual(msg); err != nil { 163 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 164 } 165 if !p.Equal(msg) { 166 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) 167 } 168 } 169 func TestSampleOneOfJSON(t *testing.T) { 170 seed := time.Now().UnixNano() 171 popr := math_rand.New(math_rand.NewSource(seed)) 172 p := NewPopulatedSampleOneOf(popr, true) 173 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 174 jsondata, err := marshaler.MarshalToString(p) 175 if err != nil { 176 t.Fatalf("seed = %d, err = %v", seed, err) 177 } 178 msg := &SampleOneOf{} 179 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 180 if err != nil { 181 t.Fatalf("seed = %d, err = %v", seed, err) 182 } 183 if err := p.VerboseEqual(msg); err != nil { 184 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 185 } 186 if !p.Equal(msg) { 187 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) 188 } 189 } 190 func TestSubbyProtoText(t *testing.T) { 191 seed := time.Now().UnixNano() 192 popr := math_rand.New(math_rand.NewSource(seed)) 193 p := NewPopulatedSubby(popr, true) 194 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 195 msg := &Subby{} 196 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 197 t.Fatalf("seed = %d, err = %v", seed, err) 198 } 199 if err := p.VerboseEqual(msg); err != nil { 200 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 201 } 202 if !p.Equal(msg) { 203 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 204 } 205 } 206 207 func TestSubbyProtoCompactText(t *testing.T) { 208 seed := time.Now().UnixNano() 209 popr := math_rand.New(math_rand.NewSource(seed)) 210 p := NewPopulatedSubby(popr, true) 211 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 212 msg := &Subby{} 213 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); 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 !Proto %#v", seed, msg, p) 221 } 222 } 223 224 func TestSampleOneOfProtoText(t *testing.T) { 225 seed := time.Now().UnixNano() 226 popr := math_rand.New(math_rand.NewSource(seed)) 227 p := NewPopulatedSampleOneOf(popr, true) 228 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 229 msg := &SampleOneOf{} 230 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 231 t.Fatalf("seed = %d, err = %v", seed, err) 232 } 233 if err := p.VerboseEqual(msg); err != nil { 234 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 235 } 236 if !p.Equal(msg) { 237 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 238 } 239 } 240 241 func TestSampleOneOfProtoCompactText(t *testing.T) { 242 seed := time.Now().UnixNano() 243 popr := math_rand.New(math_rand.NewSource(seed)) 244 p := NewPopulatedSampleOneOf(popr, true) 245 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 246 msg := &SampleOneOf{} 247 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 248 t.Fatalf("seed = %d, err = %v", seed, err) 249 } 250 if err := p.VerboseEqual(msg); err != nil { 251 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 252 } 253 if !p.Equal(msg) { 254 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 255 } 256 } 257 258 func TestSubbyCompare(t *testing.T) { 259 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 260 p := NewPopulatedSubby(popr, false) 261 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 262 if err != nil { 263 panic(err) 264 } 265 msg := &Subby{} 266 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 267 panic(err) 268 } 269 if c := p.Compare(msg); c != 0 { 270 t.Fatalf("%#v !Compare %#v, since %d", msg, p, c) 271 } 272 p2 := NewPopulatedSubby(popr, false) 273 c := p.Compare(p2) 274 c2 := p2.Compare(p) 275 if c != (-1 * c2) { 276 t.Errorf("p.Compare(p2) = %d", c) 277 t.Errorf("p2.Compare(p) = %d", c2) 278 t.Errorf("p = %#v", p) 279 t.Errorf("p2 = %#v", p2) 280 } 281 } 282 func TestSampleOneOfCompare(t *testing.T) { 283 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 284 p := NewPopulatedSampleOneOf(popr, false) 285 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 286 if err != nil { 287 panic(err) 288 } 289 msg := &SampleOneOf{} 290 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 291 panic(err) 292 } 293 if c := p.Compare(msg); c != 0 { 294 t.Fatalf("%#v !Compare %#v, since %d", msg, p, c) 295 } 296 p2 := NewPopulatedSampleOneOf(popr, false) 297 c := p.Compare(p2) 298 c2 := p2.Compare(p) 299 if c != (-1 * c2) { 300 t.Errorf("p.Compare(p2) = %d", c) 301 t.Errorf("p2.Compare(p) = %d", c2) 302 t.Errorf("p = %#v", p) 303 t.Errorf("p2 = %#v", p2) 304 } 305 } 306 func TestOneDescription(t *testing.T) { 307 OneDescription() 308 } 309 func TestSubbyVerboseEqual(t *testing.T) { 310 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 311 p := NewPopulatedSubby(popr, false) 312 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 313 if err != nil { 314 panic(err) 315 } 316 msg := &Subby{} 317 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 318 panic(err) 319 } 320 if err := p.VerboseEqual(msg); err != nil { 321 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 322 } 323 } 324 func TestSampleOneOfVerboseEqual(t *testing.T) { 325 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 326 p := NewPopulatedSampleOneOf(popr, false) 327 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 328 if err != nil { 329 panic(err) 330 } 331 msg := &SampleOneOf{} 332 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 333 panic(err) 334 } 335 if err := p.VerboseEqual(msg); err != nil { 336 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 337 } 338 } 339 func TestSubbyGoString(t *testing.T) { 340 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 341 p := NewPopulatedSubby(popr, false) 342 s1 := p.GoString() 343 s2 := fmt.Sprintf("%#v", p) 344 if s1 != s2 { 345 t.Fatalf("GoString want %v got %v", s1, s2) 346 } 347 _, err := go_parser.ParseExpr(s1) 348 if err != nil { 349 t.Fatal(err) 350 } 351 } 352 func TestSampleOneOfGoString(t *testing.T) { 353 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 354 p := NewPopulatedSampleOneOf(popr, false) 355 s1 := p.GoString() 356 s2 := fmt.Sprintf("%#v", p) 357 if s1 != s2 { 358 t.Fatalf("GoString want %v got %v", s1, s2) 359 } 360 _, err := go_parser.ParseExpr(s1) 361 if err != nil { 362 t.Fatal(err) 363 } 364 } 365 func TestSubbySize(t *testing.T) { 366 seed := time.Now().UnixNano() 367 popr := math_rand.New(math_rand.NewSource(seed)) 368 p := NewPopulatedSubby(popr, true) 369 size2 := github_com_gogo_protobuf_proto.Size(p) 370 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 371 if err != nil { 372 t.Fatalf("seed = %d, err = %v", seed, err) 373 } 374 size := p.Size() 375 if len(dAtA) != size { 376 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 377 } 378 if size2 != size { 379 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 380 } 381 size3 := github_com_gogo_protobuf_proto.Size(p) 382 if size3 != size { 383 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 384 } 385 } 386 387 func TestSampleOneOfSize(t *testing.T) { 388 seed := time.Now().UnixNano() 389 popr := math_rand.New(math_rand.NewSource(seed)) 390 p := NewPopulatedSampleOneOf(popr, true) 391 size2 := github_com_gogo_protobuf_proto.Size(p) 392 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 393 if err != nil { 394 t.Fatalf("seed = %d, err = %v", seed, err) 395 } 396 size := p.Size() 397 if len(dAtA) != size { 398 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 399 } 400 if size2 != size { 401 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 402 } 403 size3 := github_com_gogo_protobuf_proto.Size(p) 404 if size3 != size { 405 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 406 } 407 } 408 409 func TestSubbyStringer(t *testing.T) { 410 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 411 p := NewPopulatedSubby(popr, false) 412 s1 := p.String() 413 s2 := fmt.Sprintf("%v", p) 414 if s1 != s2 { 415 t.Fatalf("String want %v got %v", s1, s2) 416 } 417 } 418 func TestSampleOneOfStringer(t *testing.T) { 419 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 420 p := NewPopulatedSampleOneOf(popr, false) 421 s1 := p.String() 422 s2 := fmt.Sprintf("%v", p) 423 if s1 != s2 { 424 t.Fatalf("String want %v got %v", s1, s2) 425 } 426 } 427 428 //These tests are generated by github.com/gogo/protobuf/plugin/testgen