1// Code generated by protoc-gen-gogo. DO NOT EDIT. 2// source: combos/unmarshaler/one.proto 3 4package one 5 6import testing "testing" 7import math_rand "math/rand" 8import time "time" 9import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" 10import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" 11import fmt "fmt" 12import go_parser "go/parser" 13import proto "github.com/gogo/protobuf/proto" 14import math "math" 15import _ "github.com/gogo/protobuf/gogoproto" 16 17// Reference imports to suppress errors if they are not otherwise used. 18var _ = proto.Marshal 19var _ = fmt.Errorf 20var _ = math.Inf 21 22func TestSubbyProto(t *testing.T) { 23 seed := time.Now().UnixNano() 24 popr := math_rand.New(math_rand.NewSource(seed)) 25 p := NewPopulatedSubby(popr, false) 26 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 27 if err != nil { 28 t.Fatalf("seed = %d, err = %v", seed, err) 29 } 30 msg := &Subby{} 31 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 32 t.Fatalf("seed = %d, err = %v", seed, err) 33 } 34 littlefuzz := make([]byte, len(dAtA)) 35 copy(littlefuzz, dAtA) 36 for i := range dAtA { 37 dAtA[i] = byte(popr.Intn(256)) 38 } 39 if err := p.VerboseEqual(msg); err != nil { 40 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 41 } 42 if !p.Equal(msg) { 43 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 44 } 45 if len(littlefuzz) > 0 { 46 fuzzamount := 100 47 for i := 0; i < fuzzamount; i++ { 48 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) 49 littlefuzz = append(littlefuzz, byte(popr.Intn(256))) 50 } 51 // shouldn't panic 52 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 53 } 54} 55 56func TestSampleOneOfProto(t *testing.T) { 57 seed := time.Now().UnixNano() 58 popr := math_rand.New(math_rand.NewSource(seed)) 59 p := NewPopulatedSampleOneOf(popr, false) 60 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 61 if err != nil { 62 t.Fatalf("seed = %d, err = %v", seed, err) 63 } 64 msg := &SampleOneOf{} 65 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 66 t.Fatalf("seed = %d, err = %v", seed, err) 67 } 68 littlefuzz := make([]byte, len(dAtA)) 69 copy(littlefuzz, dAtA) 70 for i := range dAtA { 71 dAtA[i] = byte(popr.Intn(256)) 72 } 73 if err := p.VerboseEqual(msg); err != nil { 74 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 75 } 76 if !p.Equal(msg) { 77 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 78 } 79 if len(littlefuzz) > 0 { 80 fuzzamount := 100 81 for i := 0; i < fuzzamount; i++ { 82 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) 83 littlefuzz = append(littlefuzz, byte(popr.Intn(256))) 84 } 85 // shouldn't panic 86 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) 87 } 88} 89 90func TestSubbyJSON(t *testing.T) { 91 seed := time.Now().UnixNano() 92 popr := math_rand.New(math_rand.NewSource(seed)) 93 p := NewPopulatedSubby(popr, true) 94 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 95 jsondata, err := marshaler.MarshalToString(p) 96 if err != nil { 97 t.Fatalf("seed = %d, err = %v", seed, err) 98 } 99 msg := &Subby{} 100 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 101 if err != nil { 102 t.Fatalf("seed = %d, err = %v", seed, err) 103 } 104 if err := p.VerboseEqual(msg); err != nil { 105 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 106 } 107 if !p.Equal(msg) { 108 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) 109 } 110} 111func TestSampleOneOfJSON(t *testing.T) { 112 seed := time.Now().UnixNano() 113 popr := math_rand.New(math_rand.NewSource(seed)) 114 p := NewPopulatedSampleOneOf(popr, true) 115 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} 116 jsondata, err := marshaler.MarshalToString(p) 117 if err != nil { 118 t.Fatalf("seed = %d, err = %v", seed, err) 119 } 120 msg := &SampleOneOf{} 121 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) 122 if err != nil { 123 t.Fatalf("seed = %d, err = %v", seed, err) 124 } 125 if err := p.VerboseEqual(msg); err != nil { 126 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 127 } 128 if !p.Equal(msg) { 129 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) 130 } 131} 132func TestSubbyProtoText(t *testing.T) { 133 seed := time.Now().UnixNano() 134 popr := math_rand.New(math_rand.NewSource(seed)) 135 p := NewPopulatedSubby(popr, true) 136 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 137 msg := &Subby{} 138 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 139 t.Fatalf("seed = %d, err = %v", seed, err) 140 } 141 if err := p.VerboseEqual(msg); err != nil { 142 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 143 } 144 if !p.Equal(msg) { 145 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 146 } 147} 148 149func TestSubbyProtoCompactText(t *testing.T) { 150 seed := time.Now().UnixNano() 151 popr := math_rand.New(math_rand.NewSource(seed)) 152 p := NewPopulatedSubby(popr, true) 153 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 154 msg := &Subby{} 155 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 156 t.Fatalf("seed = %d, err = %v", seed, err) 157 } 158 if err := p.VerboseEqual(msg); err != nil { 159 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 160 } 161 if !p.Equal(msg) { 162 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 163 } 164} 165 166func TestSampleOneOfProtoText(t *testing.T) { 167 seed := time.Now().UnixNano() 168 popr := math_rand.New(math_rand.NewSource(seed)) 169 p := NewPopulatedSampleOneOf(popr, true) 170 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) 171 msg := &SampleOneOf{} 172 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 173 t.Fatalf("seed = %d, err = %v", seed, err) 174 } 175 if err := p.VerboseEqual(msg); err != nil { 176 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 177 } 178 if !p.Equal(msg) { 179 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 180 } 181} 182 183func TestSampleOneOfProtoCompactText(t *testing.T) { 184 seed := time.Now().UnixNano() 185 popr := math_rand.New(math_rand.NewSource(seed)) 186 p := NewPopulatedSampleOneOf(popr, true) 187 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) 188 msg := &SampleOneOf{} 189 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { 190 t.Fatalf("seed = %d, err = %v", seed, err) 191 } 192 if err := p.VerboseEqual(msg); err != nil { 193 t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) 194 } 195 if !p.Equal(msg) { 196 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) 197 } 198} 199 200func TestOneDescription(t *testing.T) { 201 OneDescription() 202} 203func TestSubbyVerboseEqual(t *testing.T) { 204 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 205 p := NewPopulatedSubby(popr, false) 206 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 207 if err != nil { 208 panic(err) 209 } 210 msg := &Subby{} 211 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 212 panic(err) 213 } 214 if err := p.VerboseEqual(msg); err != nil { 215 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 216 } 217} 218func TestSampleOneOfVerboseEqual(t *testing.T) { 219 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 220 p := NewPopulatedSampleOneOf(popr, false) 221 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 222 if err != nil { 223 panic(err) 224 } 225 msg := &SampleOneOf{} 226 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { 227 panic(err) 228 } 229 if err := p.VerboseEqual(msg); err != nil { 230 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 231 } 232} 233func TestSubbyGoString(t *testing.T) { 234 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 235 p := NewPopulatedSubby(popr, false) 236 s1 := p.GoString() 237 s2 := fmt.Sprintf("%#v", p) 238 if s1 != s2 { 239 t.Fatalf("GoString want %v got %v", s1, s2) 240 } 241 _, err := go_parser.ParseExpr(s1) 242 if err != nil { 243 t.Fatal(err) 244 } 245} 246func TestSampleOneOfGoString(t *testing.T) { 247 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 248 p := NewPopulatedSampleOneOf(popr, false) 249 s1 := p.GoString() 250 s2 := fmt.Sprintf("%#v", p) 251 if s1 != s2 { 252 t.Fatalf("GoString want %v got %v", s1, s2) 253 } 254 _, err := go_parser.ParseExpr(s1) 255 if err != nil { 256 t.Fatal(err) 257 } 258} 259func TestSubbySize(t *testing.T) { 260 seed := time.Now().UnixNano() 261 popr := math_rand.New(math_rand.NewSource(seed)) 262 p := NewPopulatedSubby(popr, true) 263 size2 := github_com_gogo_protobuf_proto.Size(p) 264 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 265 if err != nil { 266 t.Fatalf("seed = %d, err = %v", seed, err) 267 } 268 size := p.Size() 269 if len(dAtA) != size { 270 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 271 } 272 if size2 != size { 273 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 274 } 275 size3 := github_com_gogo_protobuf_proto.Size(p) 276 if size3 != size { 277 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 278 } 279} 280 281func TestSampleOneOfSize(t *testing.T) { 282 seed := time.Now().UnixNano() 283 popr := math_rand.New(math_rand.NewSource(seed)) 284 p := NewPopulatedSampleOneOf(popr, true) 285 size2 := github_com_gogo_protobuf_proto.Size(p) 286 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) 287 if err != nil { 288 t.Fatalf("seed = %d, err = %v", seed, err) 289 } 290 size := p.Size() 291 if len(dAtA) != size { 292 t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) 293 } 294 if size2 != size { 295 t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) 296 } 297 size3 := github_com_gogo_protobuf_proto.Size(p) 298 if size3 != size { 299 t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) 300 } 301} 302 303func TestSubbyStringer(t *testing.T) { 304 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 305 p := NewPopulatedSubby(popr, false) 306 s1 := p.String() 307 s2 := fmt.Sprintf("%v", p) 308 if s1 != s2 { 309 t.Fatalf("String want %v got %v", s1, s2) 310 } 311} 312func TestSampleOneOfStringer(t *testing.T) { 313 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 314 p := NewPopulatedSampleOneOf(popr, false) 315 s1 := p.String() 316 s2 := fmt.Sprintf("%v", p) 317 if s1 != s2 { 318 t.Fatalf("String want %v got %v", s1, s2) 319 } 320} 321 322//These tests are generated by github.com/gogo/protobuf/plugin/testgen 323