...

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

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

     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 TestAllTypesOneOfProto(t *testing.T) {
    87  	seed := time.Now().UnixNano()
    88  	popr := math_rand.New(math_rand.NewSource(seed))
    89  	p := NewPopulatedAllTypesOneOf(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 := &AllTypesOneOf{}
    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 TestAllTypesOneOfMarshalTo(t *testing.T) {
   121  	seed := time.Now().UnixNano()
   122  	popr := math_rand.New(math_rand.NewSource(seed))
   123  	p := NewPopulatedAllTypesOneOf(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 := &AllTypesOneOf{}
   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 TestTwoOneofsProto(t *testing.T) {
   149  	seed := time.Now().UnixNano()
   150  	popr := math_rand.New(math_rand.NewSource(seed))
   151  	p := NewPopulatedTwoOneofs(popr, false)
   152  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   153  	if err != nil {
   154  		t.Fatalf("seed = %d, err = %v", seed, err)
   155  	}
   156  	msg := &TwoOneofs{}
   157  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   158  		t.Fatalf("seed = %d, err = %v", seed, err)
   159  	}
   160  	littlefuzz := make([]byte, len(dAtA))
   161  	copy(littlefuzz, dAtA)
   162  	for i := range dAtA {
   163  		dAtA[i] = byte(popr.Intn(256))
   164  	}
   165  	if err := p.VerboseEqual(msg); err != nil {
   166  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   167  	}
   168  	if !p.Equal(msg) {
   169  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   170  	}
   171  	if len(littlefuzz) > 0 {
   172  		fuzzamount := 100
   173  		for i := 0; i < fuzzamount; i++ {
   174  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   175  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   176  		}
   177  		// shouldn't panic
   178  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   179  	}
   180  }
   181  
   182  func TestTwoOneofsMarshalTo(t *testing.T) {
   183  	seed := time.Now().UnixNano()
   184  	popr := math_rand.New(math_rand.NewSource(seed))
   185  	p := NewPopulatedTwoOneofs(popr, false)
   186  	size := p.Size()
   187  	dAtA := make([]byte, size)
   188  	for i := range dAtA {
   189  		dAtA[i] = byte(popr.Intn(256))
   190  	}
   191  	_, err := p.MarshalTo(dAtA)
   192  	if err != nil {
   193  		t.Fatalf("seed = %d, err = %v", seed, err)
   194  	}
   195  	msg := &TwoOneofs{}
   196  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   197  		t.Fatalf("seed = %d, err = %v", seed, err)
   198  	}
   199  	for i := range dAtA {
   200  		dAtA[i] = byte(popr.Intn(256))
   201  	}
   202  	if err := p.VerboseEqual(msg); err != nil {
   203  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   204  	}
   205  	if !p.Equal(msg) {
   206  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   207  	}
   208  }
   209  
   210  func TestCustomOneofProto(t *testing.T) {
   211  	seed := time.Now().UnixNano()
   212  	popr := math_rand.New(math_rand.NewSource(seed))
   213  	p := NewPopulatedCustomOneof(popr, false)
   214  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   215  	if err != nil {
   216  		t.Fatalf("seed = %d, err = %v", seed, err)
   217  	}
   218  	msg := &CustomOneof{}
   219  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   220  		t.Fatalf("seed = %d, err = %v", seed, err)
   221  	}
   222  	littlefuzz := make([]byte, len(dAtA))
   223  	copy(littlefuzz, dAtA)
   224  	for i := range dAtA {
   225  		dAtA[i] = byte(popr.Intn(256))
   226  	}
   227  	if err := p.VerboseEqual(msg); err != nil {
   228  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   229  	}
   230  	if !p.Equal(msg) {
   231  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   232  	}
   233  	if len(littlefuzz) > 0 {
   234  		fuzzamount := 100
   235  		for i := 0; i < fuzzamount; i++ {
   236  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   237  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   238  		}
   239  		// shouldn't panic
   240  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   241  	}
   242  }
   243  
   244  func TestCustomOneofMarshalTo(t *testing.T) {
   245  	seed := time.Now().UnixNano()
   246  	popr := math_rand.New(math_rand.NewSource(seed))
   247  	p := NewPopulatedCustomOneof(popr, false)
   248  	size := p.Size()
   249  	dAtA := make([]byte, size)
   250  	for i := range dAtA {
   251  		dAtA[i] = byte(popr.Intn(256))
   252  	}
   253  	_, err := p.MarshalTo(dAtA)
   254  	if err != nil {
   255  		t.Fatalf("seed = %d, err = %v", seed, err)
   256  	}
   257  	msg := &CustomOneof{}
   258  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   259  		t.Fatalf("seed = %d, err = %v", seed, err)
   260  	}
   261  	for i := range dAtA {
   262  		dAtA[i] = byte(popr.Intn(256))
   263  	}
   264  	if err := p.VerboseEqual(msg); err != nil {
   265  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   266  	}
   267  	if !p.Equal(msg) {
   268  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   269  	}
   270  }
   271  
   272  func TestSubbyJSON(t *testing.T) {
   273  	seed := time.Now().UnixNano()
   274  	popr := math_rand.New(math_rand.NewSource(seed))
   275  	p := NewPopulatedSubby(popr, true)
   276  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   277  	jsondata, err := marshaler.MarshalToString(p)
   278  	if err != nil {
   279  		t.Fatalf("seed = %d, err = %v", seed, err)
   280  	}
   281  	msg := &Subby{}
   282  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   283  	if err != nil {
   284  		t.Fatalf("seed = %d, err = %v", seed, err)
   285  	}
   286  	if err := p.VerboseEqual(msg); err != nil {
   287  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   288  	}
   289  	if !p.Equal(msg) {
   290  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   291  	}
   292  }
   293  func TestAllTypesOneOfJSON(t *testing.T) {
   294  	seed := time.Now().UnixNano()
   295  	popr := math_rand.New(math_rand.NewSource(seed))
   296  	p := NewPopulatedAllTypesOneOf(popr, true)
   297  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   298  	jsondata, err := marshaler.MarshalToString(p)
   299  	if err != nil {
   300  		t.Fatalf("seed = %d, err = %v", seed, err)
   301  	}
   302  	msg := &AllTypesOneOf{}
   303  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   304  	if err != nil {
   305  		t.Fatalf("seed = %d, err = %v", seed, err)
   306  	}
   307  	if err := p.VerboseEqual(msg); err != nil {
   308  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   309  	}
   310  	if !p.Equal(msg) {
   311  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   312  	}
   313  }
   314  func TestTwoOneofsJSON(t *testing.T) {
   315  	seed := time.Now().UnixNano()
   316  	popr := math_rand.New(math_rand.NewSource(seed))
   317  	p := NewPopulatedTwoOneofs(popr, true)
   318  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   319  	jsondata, err := marshaler.MarshalToString(p)
   320  	if err != nil {
   321  		t.Fatalf("seed = %d, err = %v", seed, err)
   322  	}
   323  	msg := &TwoOneofs{}
   324  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   325  	if err != nil {
   326  		t.Fatalf("seed = %d, err = %v", seed, err)
   327  	}
   328  	if err := p.VerboseEqual(msg); err != nil {
   329  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   330  	}
   331  	if !p.Equal(msg) {
   332  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   333  	}
   334  }
   335  func TestCustomOneofJSON(t *testing.T) {
   336  	seed := time.Now().UnixNano()
   337  	popr := math_rand.New(math_rand.NewSource(seed))
   338  	p := NewPopulatedCustomOneof(popr, true)
   339  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   340  	jsondata, err := marshaler.MarshalToString(p)
   341  	if err != nil {
   342  		t.Fatalf("seed = %d, err = %v", seed, err)
   343  	}
   344  	msg := &CustomOneof{}
   345  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   346  	if err != nil {
   347  		t.Fatalf("seed = %d, err = %v", seed, err)
   348  	}
   349  	if err := p.VerboseEqual(msg); err != nil {
   350  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   351  	}
   352  	if !p.Equal(msg) {
   353  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   354  	}
   355  }
   356  func TestSubbyProtoText(t *testing.T) {
   357  	seed := time.Now().UnixNano()
   358  	popr := math_rand.New(math_rand.NewSource(seed))
   359  	p := NewPopulatedSubby(popr, true)
   360  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   361  	msg := &Subby{}
   362  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   363  		t.Fatalf("seed = %d, err = %v", seed, err)
   364  	}
   365  	if err := p.VerboseEqual(msg); err != nil {
   366  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   367  	}
   368  	if !p.Equal(msg) {
   369  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   370  	}
   371  }
   372  
   373  func TestSubbyProtoCompactText(t *testing.T) {
   374  	seed := time.Now().UnixNano()
   375  	popr := math_rand.New(math_rand.NewSource(seed))
   376  	p := NewPopulatedSubby(popr, true)
   377  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   378  	msg := &Subby{}
   379  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   380  		t.Fatalf("seed = %d, err = %v", seed, err)
   381  	}
   382  	if err := p.VerboseEqual(msg); err != nil {
   383  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   384  	}
   385  	if !p.Equal(msg) {
   386  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   387  	}
   388  }
   389  
   390  func TestAllTypesOneOfProtoText(t *testing.T) {
   391  	seed := time.Now().UnixNano()
   392  	popr := math_rand.New(math_rand.NewSource(seed))
   393  	p := NewPopulatedAllTypesOneOf(popr, true)
   394  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   395  	msg := &AllTypesOneOf{}
   396  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   397  		t.Fatalf("seed = %d, err = %v", seed, err)
   398  	}
   399  	if err := p.VerboseEqual(msg); err != nil {
   400  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   401  	}
   402  	if !p.Equal(msg) {
   403  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   404  	}
   405  }
   406  
   407  func TestAllTypesOneOfProtoCompactText(t *testing.T) {
   408  	seed := time.Now().UnixNano()
   409  	popr := math_rand.New(math_rand.NewSource(seed))
   410  	p := NewPopulatedAllTypesOneOf(popr, true)
   411  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   412  	msg := &AllTypesOneOf{}
   413  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   414  		t.Fatalf("seed = %d, err = %v", seed, err)
   415  	}
   416  	if err := p.VerboseEqual(msg); err != nil {
   417  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   418  	}
   419  	if !p.Equal(msg) {
   420  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   421  	}
   422  }
   423  
   424  func TestTwoOneofsProtoText(t *testing.T) {
   425  	seed := time.Now().UnixNano()
   426  	popr := math_rand.New(math_rand.NewSource(seed))
   427  	p := NewPopulatedTwoOneofs(popr, true)
   428  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   429  	msg := &TwoOneofs{}
   430  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   431  		t.Fatalf("seed = %d, err = %v", seed, err)
   432  	}
   433  	if err := p.VerboseEqual(msg); err != nil {
   434  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   435  	}
   436  	if !p.Equal(msg) {
   437  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   438  	}
   439  }
   440  
   441  func TestTwoOneofsProtoCompactText(t *testing.T) {
   442  	seed := time.Now().UnixNano()
   443  	popr := math_rand.New(math_rand.NewSource(seed))
   444  	p := NewPopulatedTwoOneofs(popr, true)
   445  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   446  	msg := &TwoOneofs{}
   447  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   448  		t.Fatalf("seed = %d, err = %v", seed, err)
   449  	}
   450  	if err := p.VerboseEqual(msg); err != nil {
   451  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   452  	}
   453  	if !p.Equal(msg) {
   454  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   455  	}
   456  }
   457  
   458  func TestCustomOneofProtoText(t *testing.T) {
   459  	seed := time.Now().UnixNano()
   460  	popr := math_rand.New(math_rand.NewSource(seed))
   461  	p := NewPopulatedCustomOneof(popr, true)
   462  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   463  	msg := &CustomOneof{}
   464  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   465  		t.Fatalf("seed = %d, err = %v", seed, err)
   466  	}
   467  	if err := p.VerboseEqual(msg); err != nil {
   468  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   469  	}
   470  	if !p.Equal(msg) {
   471  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   472  	}
   473  }
   474  
   475  func TestCustomOneofProtoCompactText(t *testing.T) {
   476  	seed := time.Now().UnixNano()
   477  	popr := math_rand.New(math_rand.NewSource(seed))
   478  	p := NewPopulatedCustomOneof(popr, true)
   479  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   480  	msg := &CustomOneof{}
   481  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   482  		t.Fatalf("seed = %d, err = %v", seed, err)
   483  	}
   484  	if err := p.VerboseEqual(msg); err != nil {
   485  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   486  	}
   487  	if !p.Equal(msg) {
   488  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   489  	}
   490  }
   491  
   492  func TestSubbyCompare(t *testing.T) {
   493  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   494  	p := NewPopulatedSubby(popr, false)
   495  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   496  	if err != nil {
   497  		panic(err)
   498  	}
   499  	msg := &Subby{}
   500  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   501  		panic(err)
   502  	}
   503  	if c := p.Compare(msg); c != 0 {
   504  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   505  	}
   506  	p2 := NewPopulatedSubby(popr, false)
   507  	c := p.Compare(p2)
   508  	c2 := p2.Compare(p)
   509  	if c != (-1 * c2) {
   510  		t.Errorf("p.Compare(p2) = %d", c)
   511  		t.Errorf("p2.Compare(p) = %d", c2)
   512  		t.Errorf("p = %#v", p)
   513  		t.Errorf("p2 = %#v", p2)
   514  	}
   515  }
   516  func TestAllTypesOneOfCompare(t *testing.T) {
   517  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   518  	p := NewPopulatedAllTypesOneOf(popr, false)
   519  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   520  	if err != nil {
   521  		panic(err)
   522  	}
   523  	msg := &AllTypesOneOf{}
   524  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   525  		panic(err)
   526  	}
   527  	if c := p.Compare(msg); c != 0 {
   528  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   529  	}
   530  	p2 := NewPopulatedAllTypesOneOf(popr, false)
   531  	c := p.Compare(p2)
   532  	c2 := p2.Compare(p)
   533  	if c != (-1 * c2) {
   534  		t.Errorf("p.Compare(p2) = %d", c)
   535  		t.Errorf("p2.Compare(p) = %d", c2)
   536  		t.Errorf("p = %#v", p)
   537  		t.Errorf("p2 = %#v", p2)
   538  	}
   539  }
   540  func TestTwoOneofsCompare(t *testing.T) {
   541  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   542  	p := NewPopulatedTwoOneofs(popr, false)
   543  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   544  	if err != nil {
   545  		panic(err)
   546  	}
   547  	msg := &TwoOneofs{}
   548  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   549  		panic(err)
   550  	}
   551  	if c := p.Compare(msg); c != 0 {
   552  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   553  	}
   554  	p2 := NewPopulatedTwoOneofs(popr, false)
   555  	c := p.Compare(p2)
   556  	c2 := p2.Compare(p)
   557  	if c != (-1 * c2) {
   558  		t.Errorf("p.Compare(p2) = %d", c)
   559  		t.Errorf("p2.Compare(p) = %d", c2)
   560  		t.Errorf("p = %#v", p)
   561  		t.Errorf("p2 = %#v", p2)
   562  	}
   563  }
   564  func TestCustomOneofCompare(t *testing.T) {
   565  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   566  	p := NewPopulatedCustomOneof(popr, false)
   567  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   568  	if err != nil {
   569  		panic(err)
   570  	}
   571  	msg := &CustomOneof{}
   572  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   573  		panic(err)
   574  	}
   575  	if c := p.Compare(msg); c != 0 {
   576  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   577  	}
   578  	p2 := NewPopulatedCustomOneof(popr, false)
   579  	c := p.Compare(p2)
   580  	c2 := p2.Compare(p)
   581  	if c != (-1 * c2) {
   582  		t.Errorf("p.Compare(p2) = %d", c)
   583  		t.Errorf("p2.Compare(p) = %d", c2)
   584  		t.Errorf("p = %#v", p)
   585  		t.Errorf("p2 = %#v", p2)
   586  	}
   587  }
   588  func TestOneDescription(t *testing.T) {
   589  	OneDescription()
   590  }
   591  func TestSubbyVerboseEqual(t *testing.T) {
   592  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   593  	p := NewPopulatedSubby(popr, false)
   594  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   595  	if err != nil {
   596  		panic(err)
   597  	}
   598  	msg := &Subby{}
   599  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   600  		panic(err)
   601  	}
   602  	if err := p.VerboseEqual(msg); err != nil {
   603  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   604  	}
   605  }
   606  func TestAllTypesOneOfVerboseEqual(t *testing.T) {
   607  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   608  	p := NewPopulatedAllTypesOneOf(popr, false)
   609  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   610  	if err != nil {
   611  		panic(err)
   612  	}
   613  	msg := &AllTypesOneOf{}
   614  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   615  		panic(err)
   616  	}
   617  	if err := p.VerboseEqual(msg); err != nil {
   618  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   619  	}
   620  }
   621  func TestTwoOneofsVerboseEqual(t *testing.T) {
   622  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   623  	p := NewPopulatedTwoOneofs(popr, false)
   624  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   625  	if err != nil {
   626  		panic(err)
   627  	}
   628  	msg := &TwoOneofs{}
   629  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   630  		panic(err)
   631  	}
   632  	if err := p.VerboseEqual(msg); err != nil {
   633  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   634  	}
   635  }
   636  func TestCustomOneofVerboseEqual(t *testing.T) {
   637  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   638  	p := NewPopulatedCustomOneof(popr, false)
   639  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   640  	if err != nil {
   641  		panic(err)
   642  	}
   643  	msg := &CustomOneof{}
   644  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   645  		panic(err)
   646  	}
   647  	if err := p.VerboseEqual(msg); err != nil {
   648  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   649  	}
   650  }
   651  func TestSubbyGoString(t *testing.T) {
   652  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   653  	p := NewPopulatedSubby(popr, false)
   654  	s1 := p.GoString()
   655  	s2 := fmt.Sprintf("%#v", p)
   656  	if s1 != s2 {
   657  		t.Fatalf("GoString want %v got %v", s1, s2)
   658  	}
   659  	_, err := go_parser.ParseExpr(s1)
   660  	if err != nil {
   661  		t.Fatal(err)
   662  	}
   663  }
   664  func TestAllTypesOneOfGoString(t *testing.T) {
   665  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   666  	p := NewPopulatedAllTypesOneOf(popr, false)
   667  	s1 := p.GoString()
   668  	s2 := fmt.Sprintf("%#v", p)
   669  	if s1 != s2 {
   670  		t.Fatalf("GoString want %v got %v", s1, s2)
   671  	}
   672  	_, err := go_parser.ParseExpr(s1)
   673  	if err != nil {
   674  		t.Fatal(err)
   675  	}
   676  }
   677  func TestTwoOneofsGoString(t *testing.T) {
   678  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   679  	p := NewPopulatedTwoOneofs(popr, false)
   680  	s1 := p.GoString()
   681  	s2 := fmt.Sprintf("%#v", p)
   682  	if s1 != s2 {
   683  		t.Fatalf("GoString want %v got %v", s1, s2)
   684  	}
   685  	_, err := go_parser.ParseExpr(s1)
   686  	if err != nil {
   687  		t.Fatal(err)
   688  	}
   689  }
   690  func TestCustomOneofGoString(t *testing.T) {
   691  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   692  	p := NewPopulatedCustomOneof(popr, false)
   693  	s1 := p.GoString()
   694  	s2 := fmt.Sprintf("%#v", p)
   695  	if s1 != s2 {
   696  		t.Fatalf("GoString want %v got %v", s1, s2)
   697  	}
   698  	_, err := go_parser.ParseExpr(s1)
   699  	if err != nil {
   700  		t.Fatal(err)
   701  	}
   702  }
   703  func TestSubbySize(t *testing.T) {
   704  	seed := time.Now().UnixNano()
   705  	popr := math_rand.New(math_rand.NewSource(seed))
   706  	p := NewPopulatedSubby(popr, true)
   707  	size2 := github_com_gogo_protobuf_proto.Size(p)
   708  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   709  	if err != nil {
   710  		t.Fatalf("seed = %d, err = %v", seed, err)
   711  	}
   712  	size := p.Size()
   713  	if len(dAtA) != size {
   714  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   715  	}
   716  	if size2 != size {
   717  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   718  	}
   719  	size3 := github_com_gogo_protobuf_proto.Size(p)
   720  	if size3 != size {
   721  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   722  	}
   723  }
   724  
   725  func TestAllTypesOneOfSize(t *testing.T) {
   726  	seed := time.Now().UnixNano()
   727  	popr := math_rand.New(math_rand.NewSource(seed))
   728  	p := NewPopulatedAllTypesOneOf(popr, true)
   729  	size2 := github_com_gogo_protobuf_proto.Size(p)
   730  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   731  	if err != nil {
   732  		t.Fatalf("seed = %d, err = %v", seed, err)
   733  	}
   734  	size := p.Size()
   735  	if len(dAtA) != size {
   736  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   737  	}
   738  	if size2 != size {
   739  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   740  	}
   741  	size3 := github_com_gogo_protobuf_proto.Size(p)
   742  	if size3 != size {
   743  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   744  	}
   745  }
   746  
   747  func TestTwoOneofsSize(t *testing.T) {
   748  	seed := time.Now().UnixNano()
   749  	popr := math_rand.New(math_rand.NewSource(seed))
   750  	p := NewPopulatedTwoOneofs(popr, true)
   751  	size2 := github_com_gogo_protobuf_proto.Size(p)
   752  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   753  	if err != nil {
   754  		t.Fatalf("seed = %d, err = %v", seed, err)
   755  	}
   756  	size := p.Size()
   757  	if len(dAtA) != size {
   758  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   759  	}
   760  	if size2 != size {
   761  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   762  	}
   763  	size3 := github_com_gogo_protobuf_proto.Size(p)
   764  	if size3 != size {
   765  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   766  	}
   767  }
   768  
   769  func TestCustomOneofSize(t *testing.T) {
   770  	seed := time.Now().UnixNano()
   771  	popr := math_rand.New(math_rand.NewSource(seed))
   772  	p := NewPopulatedCustomOneof(popr, true)
   773  	size2 := github_com_gogo_protobuf_proto.Size(p)
   774  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   775  	if err != nil {
   776  		t.Fatalf("seed = %d, err = %v", seed, err)
   777  	}
   778  	size := p.Size()
   779  	if len(dAtA) != size {
   780  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   781  	}
   782  	if size2 != size {
   783  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   784  	}
   785  	size3 := github_com_gogo_protobuf_proto.Size(p)
   786  	if size3 != size {
   787  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   788  	}
   789  }
   790  
   791  func TestSubbyStringer(t *testing.T) {
   792  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   793  	p := NewPopulatedSubby(popr, false)
   794  	s1 := p.String()
   795  	s2 := fmt.Sprintf("%v", p)
   796  	if s1 != s2 {
   797  		t.Fatalf("String want %v got %v", s1, s2)
   798  	}
   799  }
   800  func TestAllTypesOneOfStringer(t *testing.T) {
   801  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   802  	p := NewPopulatedAllTypesOneOf(popr, false)
   803  	s1 := p.String()
   804  	s2 := fmt.Sprintf("%v", p)
   805  	if s1 != s2 {
   806  		t.Fatalf("String want %v got %v", s1, s2)
   807  	}
   808  }
   809  func TestTwoOneofsStringer(t *testing.T) {
   810  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   811  	p := NewPopulatedTwoOneofs(popr, false)
   812  	s1 := p.String()
   813  	s2 := fmt.Sprintf("%v", p)
   814  	if s1 != s2 {
   815  		t.Fatalf("String want %v got %v", s1, s2)
   816  	}
   817  }
   818  func TestCustomOneofStringer(t *testing.T) {
   819  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   820  	p := NewPopulatedCustomOneof(popr, false)
   821  	s1 := p.String()
   822  	s2 := fmt.Sprintf("%v", p)
   823  	if s1 != s2 {
   824  		t.Fatalf("String want %v got %v", s1, s2)
   825  	}
   826  }
   827  
   828  //These tests are generated by github.com/gogo/protobuf/plugin/testgen
   829  

View as plain text