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