...

Source file src/github.com/gogo/protobuf/test/oneof/combos/neither/onepb_test.go

Documentation: github.com/gogo/protobuf/test/oneof/combos/neither

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/neither/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 TestAllTypesOneOfProto(t *testing.T) {
    59  	seed := time.Now().UnixNano()
    60  	popr := math_rand.New(math_rand.NewSource(seed))
    61  	p := NewPopulatedAllTypesOneOf(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 := &AllTypesOneOf{}
    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 TestTwoOneofsProto(t *testing.T) {
    93  	seed := time.Now().UnixNano()
    94  	popr := math_rand.New(math_rand.NewSource(seed))
    95  	p := NewPopulatedTwoOneofs(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 := &TwoOneofs{}
   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 TestCustomOneofProto(t *testing.T) {
   127  	seed := time.Now().UnixNano()
   128  	popr := math_rand.New(math_rand.NewSource(seed))
   129  	p := NewPopulatedCustomOneof(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 := &CustomOneof{}
   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 TestSubbyJSON(t *testing.T) {
   161  	seed := time.Now().UnixNano()
   162  	popr := math_rand.New(math_rand.NewSource(seed))
   163  	p := NewPopulatedSubby(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 := &Subby{}
   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 TestAllTypesOneOfJSON(t *testing.T) {
   182  	seed := time.Now().UnixNano()
   183  	popr := math_rand.New(math_rand.NewSource(seed))
   184  	p := NewPopulatedAllTypesOneOf(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 := &AllTypesOneOf{}
   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 TestTwoOneofsJSON(t *testing.T) {
   203  	seed := time.Now().UnixNano()
   204  	popr := math_rand.New(math_rand.NewSource(seed))
   205  	p := NewPopulatedTwoOneofs(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 := &TwoOneofs{}
   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 TestCustomOneofJSON(t *testing.T) {
   224  	seed := time.Now().UnixNano()
   225  	popr := math_rand.New(math_rand.NewSource(seed))
   226  	p := NewPopulatedCustomOneof(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 := &CustomOneof{}
   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 TestSubbyProtoText(t *testing.T) {
   245  	seed := time.Now().UnixNano()
   246  	popr := math_rand.New(math_rand.NewSource(seed))
   247  	p := NewPopulatedSubby(popr, true)
   248  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   249  	msg := &Subby{}
   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 TestSubbyProtoCompactText(t *testing.T) {
   262  	seed := time.Now().UnixNano()
   263  	popr := math_rand.New(math_rand.NewSource(seed))
   264  	p := NewPopulatedSubby(popr, true)
   265  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   266  	msg := &Subby{}
   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 TestAllTypesOneOfProtoText(t *testing.T) {
   279  	seed := time.Now().UnixNano()
   280  	popr := math_rand.New(math_rand.NewSource(seed))
   281  	p := NewPopulatedAllTypesOneOf(popr, true)
   282  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   283  	msg := &AllTypesOneOf{}
   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 TestAllTypesOneOfProtoCompactText(t *testing.T) {
   296  	seed := time.Now().UnixNano()
   297  	popr := math_rand.New(math_rand.NewSource(seed))
   298  	p := NewPopulatedAllTypesOneOf(popr, true)
   299  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   300  	msg := &AllTypesOneOf{}
   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 TestTwoOneofsProtoText(t *testing.T) {
   313  	seed := time.Now().UnixNano()
   314  	popr := math_rand.New(math_rand.NewSource(seed))
   315  	p := NewPopulatedTwoOneofs(popr, true)
   316  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   317  	msg := &TwoOneofs{}
   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 TestTwoOneofsProtoCompactText(t *testing.T) {
   330  	seed := time.Now().UnixNano()
   331  	popr := math_rand.New(math_rand.NewSource(seed))
   332  	p := NewPopulatedTwoOneofs(popr, true)
   333  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   334  	msg := &TwoOneofs{}
   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 TestCustomOneofProtoText(t *testing.T) {
   347  	seed := time.Now().UnixNano()
   348  	popr := math_rand.New(math_rand.NewSource(seed))
   349  	p := NewPopulatedCustomOneof(popr, true)
   350  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   351  	msg := &CustomOneof{}
   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 TestCustomOneofProtoCompactText(t *testing.T) {
   364  	seed := time.Now().UnixNano()
   365  	popr := math_rand.New(math_rand.NewSource(seed))
   366  	p := NewPopulatedCustomOneof(popr, true)
   367  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   368  	msg := &CustomOneof{}
   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 TestSubbyCompare(t *testing.T) {
   381  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   382  	p := NewPopulatedSubby(popr, false)
   383  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   384  	if err != nil {
   385  		panic(err)
   386  	}
   387  	msg := &Subby{}
   388  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   389  		panic(err)
   390  	}
   391  	if c := p.Compare(msg); c != 0 {
   392  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   393  	}
   394  	p2 := NewPopulatedSubby(popr, false)
   395  	c := p.Compare(p2)
   396  	c2 := p2.Compare(p)
   397  	if c != (-1 * c2) {
   398  		t.Errorf("p.Compare(p2) = %d", c)
   399  		t.Errorf("p2.Compare(p) = %d", c2)
   400  		t.Errorf("p = %#v", p)
   401  		t.Errorf("p2 = %#v", p2)
   402  	}
   403  }
   404  func TestAllTypesOneOfCompare(t *testing.T) {
   405  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   406  	p := NewPopulatedAllTypesOneOf(popr, false)
   407  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   408  	if err != nil {
   409  		panic(err)
   410  	}
   411  	msg := &AllTypesOneOf{}
   412  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   413  		panic(err)
   414  	}
   415  	if c := p.Compare(msg); c != 0 {
   416  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   417  	}
   418  	p2 := NewPopulatedAllTypesOneOf(popr, false)
   419  	c := p.Compare(p2)
   420  	c2 := p2.Compare(p)
   421  	if c != (-1 * c2) {
   422  		t.Errorf("p.Compare(p2) = %d", c)
   423  		t.Errorf("p2.Compare(p) = %d", c2)
   424  		t.Errorf("p = %#v", p)
   425  		t.Errorf("p2 = %#v", p2)
   426  	}
   427  }
   428  func TestTwoOneofsCompare(t *testing.T) {
   429  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   430  	p := NewPopulatedTwoOneofs(popr, false)
   431  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   432  	if err != nil {
   433  		panic(err)
   434  	}
   435  	msg := &TwoOneofs{}
   436  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   437  		panic(err)
   438  	}
   439  	if c := p.Compare(msg); c != 0 {
   440  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   441  	}
   442  	p2 := NewPopulatedTwoOneofs(popr, false)
   443  	c := p.Compare(p2)
   444  	c2 := p2.Compare(p)
   445  	if c != (-1 * c2) {
   446  		t.Errorf("p.Compare(p2) = %d", c)
   447  		t.Errorf("p2.Compare(p) = %d", c2)
   448  		t.Errorf("p = %#v", p)
   449  		t.Errorf("p2 = %#v", p2)
   450  	}
   451  }
   452  func TestCustomOneofCompare(t *testing.T) {
   453  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   454  	p := NewPopulatedCustomOneof(popr, false)
   455  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   456  	if err != nil {
   457  		panic(err)
   458  	}
   459  	msg := &CustomOneof{}
   460  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   461  		panic(err)
   462  	}
   463  	if c := p.Compare(msg); c != 0 {
   464  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   465  	}
   466  	p2 := NewPopulatedCustomOneof(popr, false)
   467  	c := p.Compare(p2)
   468  	c2 := p2.Compare(p)
   469  	if c != (-1 * c2) {
   470  		t.Errorf("p.Compare(p2) = %d", c)
   471  		t.Errorf("p2.Compare(p) = %d", c2)
   472  		t.Errorf("p = %#v", p)
   473  		t.Errorf("p2 = %#v", p2)
   474  	}
   475  }
   476  func TestOneDescription(t *testing.T) {
   477  	OneDescription()
   478  }
   479  func TestSubbyVerboseEqual(t *testing.T) {
   480  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   481  	p := NewPopulatedSubby(popr, false)
   482  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   483  	if err != nil {
   484  		panic(err)
   485  	}
   486  	msg := &Subby{}
   487  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   488  		panic(err)
   489  	}
   490  	if err := p.VerboseEqual(msg); err != nil {
   491  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   492  	}
   493  }
   494  func TestAllTypesOneOfVerboseEqual(t *testing.T) {
   495  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   496  	p := NewPopulatedAllTypesOneOf(popr, false)
   497  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   498  	if err != nil {
   499  		panic(err)
   500  	}
   501  	msg := &AllTypesOneOf{}
   502  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   503  		panic(err)
   504  	}
   505  	if err := p.VerboseEqual(msg); err != nil {
   506  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   507  	}
   508  }
   509  func TestTwoOneofsVerboseEqual(t *testing.T) {
   510  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   511  	p := NewPopulatedTwoOneofs(popr, false)
   512  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   513  	if err != nil {
   514  		panic(err)
   515  	}
   516  	msg := &TwoOneofs{}
   517  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   518  		panic(err)
   519  	}
   520  	if err := p.VerboseEqual(msg); err != nil {
   521  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   522  	}
   523  }
   524  func TestCustomOneofVerboseEqual(t *testing.T) {
   525  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   526  	p := NewPopulatedCustomOneof(popr, false)
   527  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   528  	if err != nil {
   529  		panic(err)
   530  	}
   531  	msg := &CustomOneof{}
   532  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   533  		panic(err)
   534  	}
   535  	if err := p.VerboseEqual(msg); err != nil {
   536  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   537  	}
   538  }
   539  func TestSubbyGoString(t *testing.T) {
   540  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   541  	p := NewPopulatedSubby(popr, false)
   542  	s1 := p.GoString()
   543  	s2 := fmt.Sprintf("%#v", p)
   544  	if s1 != s2 {
   545  		t.Fatalf("GoString want %v got %v", s1, s2)
   546  	}
   547  	_, err := go_parser.ParseExpr(s1)
   548  	if err != nil {
   549  		t.Fatal(err)
   550  	}
   551  }
   552  func TestAllTypesOneOfGoString(t *testing.T) {
   553  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   554  	p := NewPopulatedAllTypesOneOf(popr, false)
   555  	s1 := p.GoString()
   556  	s2 := fmt.Sprintf("%#v", p)
   557  	if s1 != s2 {
   558  		t.Fatalf("GoString want %v got %v", s1, s2)
   559  	}
   560  	_, err := go_parser.ParseExpr(s1)
   561  	if err != nil {
   562  		t.Fatal(err)
   563  	}
   564  }
   565  func TestTwoOneofsGoString(t *testing.T) {
   566  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   567  	p := NewPopulatedTwoOneofs(popr, false)
   568  	s1 := p.GoString()
   569  	s2 := fmt.Sprintf("%#v", p)
   570  	if s1 != s2 {
   571  		t.Fatalf("GoString want %v got %v", s1, s2)
   572  	}
   573  	_, err := go_parser.ParseExpr(s1)
   574  	if err != nil {
   575  		t.Fatal(err)
   576  	}
   577  }
   578  func TestCustomOneofGoString(t *testing.T) {
   579  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   580  	p := NewPopulatedCustomOneof(popr, false)
   581  	s1 := p.GoString()
   582  	s2 := fmt.Sprintf("%#v", p)
   583  	if s1 != s2 {
   584  		t.Fatalf("GoString want %v got %v", s1, s2)
   585  	}
   586  	_, err := go_parser.ParseExpr(s1)
   587  	if err != nil {
   588  		t.Fatal(err)
   589  	}
   590  }
   591  func TestSubbySize(t *testing.T) {
   592  	seed := time.Now().UnixNano()
   593  	popr := math_rand.New(math_rand.NewSource(seed))
   594  	p := NewPopulatedSubby(popr, true)
   595  	size2 := github_com_gogo_protobuf_proto.Size(p)
   596  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   597  	if err != nil {
   598  		t.Fatalf("seed = %d, err = %v", seed, err)
   599  	}
   600  	size := p.Size()
   601  	if len(dAtA) != size {
   602  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   603  	}
   604  	if size2 != size {
   605  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   606  	}
   607  	size3 := github_com_gogo_protobuf_proto.Size(p)
   608  	if size3 != size {
   609  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   610  	}
   611  }
   612  
   613  func TestAllTypesOneOfSize(t *testing.T) {
   614  	seed := time.Now().UnixNano()
   615  	popr := math_rand.New(math_rand.NewSource(seed))
   616  	p := NewPopulatedAllTypesOneOf(popr, true)
   617  	size2 := github_com_gogo_protobuf_proto.Size(p)
   618  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   619  	if err != nil {
   620  		t.Fatalf("seed = %d, err = %v", seed, err)
   621  	}
   622  	size := p.Size()
   623  	if len(dAtA) != size {
   624  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   625  	}
   626  	if size2 != size {
   627  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   628  	}
   629  	size3 := github_com_gogo_protobuf_proto.Size(p)
   630  	if size3 != size {
   631  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   632  	}
   633  }
   634  
   635  func TestTwoOneofsSize(t *testing.T) {
   636  	seed := time.Now().UnixNano()
   637  	popr := math_rand.New(math_rand.NewSource(seed))
   638  	p := NewPopulatedTwoOneofs(popr, true)
   639  	size2 := github_com_gogo_protobuf_proto.Size(p)
   640  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   641  	if err != nil {
   642  		t.Fatalf("seed = %d, err = %v", seed, err)
   643  	}
   644  	size := p.Size()
   645  	if len(dAtA) != size {
   646  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   647  	}
   648  	if size2 != size {
   649  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   650  	}
   651  	size3 := github_com_gogo_protobuf_proto.Size(p)
   652  	if size3 != size {
   653  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   654  	}
   655  }
   656  
   657  func TestCustomOneofSize(t *testing.T) {
   658  	seed := time.Now().UnixNano()
   659  	popr := math_rand.New(math_rand.NewSource(seed))
   660  	p := NewPopulatedCustomOneof(popr, true)
   661  	size2 := github_com_gogo_protobuf_proto.Size(p)
   662  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   663  	if err != nil {
   664  		t.Fatalf("seed = %d, err = %v", seed, err)
   665  	}
   666  	size := p.Size()
   667  	if len(dAtA) != size {
   668  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   669  	}
   670  	if size2 != size {
   671  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   672  	}
   673  	size3 := github_com_gogo_protobuf_proto.Size(p)
   674  	if size3 != size {
   675  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   676  	}
   677  }
   678  
   679  func TestSubbyStringer(t *testing.T) {
   680  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   681  	p := NewPopulatedSubby(popr, false)
   682  	s1 := p.String()
   683  	s2 := fmt.Sprintf("%v", p)
   684  	if s1 != s2 {
   685  		t.Fatalf("String want %v got %v", s1, s2)
   686  	}
   687  }
   688  func TestAllTypesOneOfStringer(t *testing.T) {
   689  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   690  	p := NewPopulatedAllTypesOneOf(popr, false)
   691  	s1 := p.String()
   692  	s2 := fmt.Sprintf("%v", p)
   693  	if s1 != s2 {
   694  		t.Fatalf("String want %v got %v", s1, s2)
   695  	}
   696  }
   697  func TestTwoOneofsStringer(t *testing.T) {
   698  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   699  	p := NewPopulatedTwoOneofs(popr, false)
   700  	s1 := p.String()
   701  	s2 := fmt.Sprintf("%v", p)
   702  	if s1 != s2 {
   703  		t.Fatalf("String want %v got %v", s1, s2)
   704  	}
   705  }
   706  func TestCustomOneofStringer(t *testing.T) {
   707  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   708  	p := NewPopulatedCustomOneof(popr, false)
   709  	s1 := p.String()
   710  	s2 := fmt.Sprintf("%v", p)
   711  	if s1 != s2 {
   712  		t.Fatalf("String want %v got %v", s1, s2)
   713  	}
   714  }
   715  
   716  //These tests are generated by github.com/gogo/protobuf/plugin/testgen
   717  

View as plain text