...

Source file src/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgrouppb_test.go

Documentation: github.com/gogo/protobuf/test/unrecognizedgroup

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: unrecognizedgroup.proto
     3  
     4  package unrecognizedgroup
     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 TestNewNoGroupProto(t *testing.T) {
    25  	seed := time.Now().UnixNano()
    26  	popr := math_rand.New(math_rand.NewSource(seed))
    27  	p := NewPopulatedNewNoGroup(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 := &NewNoGroup{}
    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 TestNewNoGroupMarshalTo(t *testing.T) {
    59  	seed := time.Now().UnixNano()
    60  	popr := math_rand.New(math_rand.NewSource(seed))
    61  	p := NewPopulatedNewNoGroup(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 := &NewNoGroup{}
    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 TestAProto(t *testing.T) {
    87  	seed := time.Now().UnixNano()
    88  	popr := math_rand.New(math_rand.NewSource(seed))
    89  	p := NewPopulatedA(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 := &A{}
    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 TestAMarshalTo(t *testing.T) {
   121  	seed := time.Now().UnixNano()
   122  	popr := math_rand.New(math_rand.NewSource(seed))
   123  	p := NewPopulatedA(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 := &A{}
   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 TestOldWithGroupProto(t *testing.T) {
   149  	seed := time.Now().UnixNano()
   150  	popr := math_rand.New(math_rand.NewSource(seed))
   151  	p := NewPopulatedOldWithGroup(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 := &OldWithGroup{}
   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 TestOldWithGroup_Group1Proto(t *testing.T) {
   183  	seed := time.Now().UnixNano()
   184  	popr := math_rand.New(math_rand.NewSource(seed))
   185  	p := NewPopulatedOldWithGroup_Group1(popr, false)
   186  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   187  	if err != nil {
   188  		t.Fatalf("seed = %d, err = %v", seed, err)
   189  	}
   190  	msg := &OldWithGroup_Group1{}
   191  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   192  		t.Fatalf("seed = %d, err = %v", seed, err)
   193  	}
   194  	littlefuzz := make([]byte, len(dAtA))
   195  	copy(littlefuzz, dAtA)
   196  	for i := range dAtA {
   197  		dAtA[i] = byte(popr.Intn(256))
   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  	if len(littlefuzz) > 0 {
   206  		fuzzamount := 100
   207  		for i := 0; i < fuzzamount; i++ {
   208  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   209  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   210  		}
   211  		// shouldn't panic
   212  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   213  	}
   214  }
   215  
   216  func TestOldWithGroup_Group2Proto(t *testing.T) {
   217  	seed := time.Now().UnixNano()
   218  	popr := math_rand.New(math_rand.NewSource(seed))
   219  	p := NewPopulatedOldWithGroup_Group2(popr, false)
   220  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   221  	if err != nil {
   222  		t.Fatalf("seed = %d, err = %v", seed, err)
   223  	}
   224  	msg := &OldWithGroup_Group2{}
   225  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   226  		t.Fatalf("seed = %d, err = %v", seed, err)
   227  	}
   228  	littlefuzz := make([]byte, len(dAtA))
   229  	copy(littlefuzz, dAtA)
   230  	for i := range dAtA {
   231  		dAtA[i] = byte(popr.Intn(256))
   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  	if len(littlefuzz) > 0 {
   240  		fuzzamount := 100
   241  		for i := 0; i < fuzzamount; i++ {
   242  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   243  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   244  		}
   245  		// shouldn't panic
   246  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   247  	}
   248  }
   249  
   250  func TestNewNoGroupJSON(t *testing.T) {
   251  	seed := time.Now().UnixNano()
   252  	popr := math_rand.New(math_rand.NewSource(seed))
   253  	p := NewPopulatedNewNoGroup(popr, true)
   254  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   255  	jsondata, err := marshaler.MarshalToString(p)
   256  	if err != nil {
   257  		t.Fatalf("seed = %d, err = %v", seed, err)
   258  	}
   259  	msg := &NewNoGroup{}
   260  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   261  	if err != nil {
   262  		t.Fatalf("seed = %d, err = %v", seed, err)
   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 !Json Equal %#v", seed, msg, p)
   269  	}
   270  }
   271  func TestAJSON(t *testing.T) {
   272  	seed := time.Now().UnixNano()
   273  	popr := math_rand.New(math_rand.NewSource(seed))
   274  	p := NewPopulatedA(popr, true)
   275  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   276  	jsondata, err := marshaler.MarshalToString(p)
   277  	if err != nil {
   278  		t.Fatalf("seed = %d, err = %v", seed, err)
   279  	}
   280  	msg := &A{}
   281  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   282  	if err != nil {
   283  		t.Fatalf("seed = %d, err = %v", seed, err)
   284  	}
   285  	if err := p.VerboseEqual(msg); err != nil {
   286  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   287  	}
   288  	if !p.Equal(msg) {
   289  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   290  	}
   291  }
   292  func TestOldWithGroupJSON(t *testing.T) {
   293  	seed := time.Now().UnixNano()
   294  	popr := math_rand.New(math_rand.NewSource(seed))
   295  	p := NewPopulatedOldWithGroup(popr, true)
   296  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   297  	jsondata, err := marshaler.MarshalToString(p)
   298  	if err != nil {
   299  		t.Fatalf("seed = %d, err = %v", seed, err)
   300  	}
   301  	msg := &OldWithGroup{}
   302  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   303  	if err != nil {
   304  		t.Fatalf("seed = %d, err = %v", seed, err)
   305  	}
   306  	if err := p.VerboseEqual(msg); err != nil {
   307  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   308  	}
   309  	if !p.Equal(msg) {
   310  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   311  	}
   312  }
   313  func TestOldWithGroup_Group1JSON(t *testing.T) {
   314  	seed := time.Now().UnixNano()
   315  	popr := math_rand.New(math_rand.NewSource(seed))
   316  	p := NewPopulatedOldWithGroup_Group1(popr, true)
   317  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   318  	jsondata, err := marshaler.MarshalToString(p)
   319  	if err != nil {
   320  		t.Fatalf("seed = %d, err = %v", seed, err)
   321  	}
   322  	msg := &OldWithGroup_Group1{}
   323  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   324  	if err != nil {
   325  		t.Fatalf("seed = %d, err = %v", seed, err)
   326  	}
   327  	if err := p.VerboseEqual(msg); err != nil {
   328  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   329  	}
   330  	if !p.Equal(msg) {
   331  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   332  	}
   333  }
   334  func TestOldWithGroup_Group2JSON(t *testing.T) {
   335  	seed := time.Now().UnixNano()
   336  	popr := math_rand.New(math_rand.NewSource(seed))
   337  	p := NewPopulatedOldWithGroup_Group2(popr, true)
   338  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   339  	jsondata, err := marshaler.MarshalToString(p)
   340  	if err != nil {
   341  		t.Fatalf("seed = %d, err = %v", seed, err)
   342  	}
   343  	msg := &OldWithGroup_Group2{}
   344  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   345  	if err != nil {
   346  		t.Fatalf("seed = %d, err = %v", seed, err)
   347  	}
   348  	if err := p.VerboseEqual(msg); err != nil {
   349  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   350  	}
   351  	if !p.Equal(msg) {
   352  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   353  	}
   354  }
   355  func TestNewNoGroupProtoText(t *testing.T) {
   356  	seed := time.Now().UnixNano()
   357  	popr := math_rand.New(math_rand.NewSource(seed))
   358  	p := NewPopulatedNewNoGroup(popr, true)
   359  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   360  	msg := &NewNoGroup{}
   361  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   362  		t.Fatalf("seed = %d, err = %v", seed, err)
   363  	}
   364  	if err := p.VerboseEqual(msg); err != nil {
   365  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   366  	}
   367  	if !p.Equal(msg) {
   368  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   369  	}
   370  }
   371  
   372  func TestNewNoGroupProtoCompactText(t *testing.T) {
   373  	seed := time.Now().UnixNano()
   374  	popr := math_rand.New(math_rand.NewSource(seed))
   375  	p := NewPopulatedNewNoGroup(popr, true)
   376  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   377  	msg := &NewNoGroup{}
   378  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   379  		t.Fatalf("seed = %d, err = %v", seed, err)
   380  	}
   381  	if err := p.VerboseEqual(msg); err != nil {
   382  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   383  	}
   384  	if !p.Equal(msg) {
   385  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   386  	}
   387  }
   388  
   389  func TestAProtoText(t *testing.T) {
   390  	seed := time.Now().UnixNano()
   391  	popr := math_rand.New(math_rand.NewSource(seed))
   392  	p := NewPopulatedA(popr, true)
   393  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   394  	msg := &A{}
   395  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   396  		t.Fatalf("seed = %d, err = %v", seed, err)
   397  	}
   398  	if err := p.VerboseEqual(msg); err != nil {
   399  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   400  	}
   401  	if !p.Equal(msg) {
   402  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   403  	}
   404  }
   405  
   406  func TestAProtoCompactText(t *testing.T) {
   407  	seed := time.Now().UnixNano()
   408  	popr := math_rand.New(math_rand.NewSource(seed))
   409  	p := NewPopulatedA(popr, true)
   410  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   411  	msg := &A{}
   412  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   413  		t.Fatalf("seed = %d, err = %v", seed, err)
   414  	}
   415  	if err := p.VerboseEqual(msg); err != nil {
   416  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   417  	}
   418  	if !p.Equal(msg) {
   419  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   420  	}
   421  }
   422  
   423  func TestOldWithGroupProtoText(t *testing.T) {
   424  	seed := time.Now().UnixNano()
   425  	popr := math_rand.New(math_rand.NewSource(seed))
   426  	p := NewPopulatedOldWithGroup(popr, true)
   427  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   428  	msg := &OldWithGroup{}
   429  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   430  		t.Fatalf("seed = %d, err = %v", seed, err)
   431  	}
   432  	if err := p.VerboseEqual(msg); err != nil {
   433  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   434  	}
   435  	if !p.Equal(msg) {
   436  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   437  	}
   438  }
   439  
   440  func TestOldWithGroupProtoCompactText(t *testing.T) {
   441  	seed := time.Now().UnixNano()
   442  	popr := math_rand.New(math_rand.NewSource(seed))
   443  	p := NewPopulatedOldWithGroup(popr, true)
   444  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   445  	msg := &OldWithGroup{}
   446  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   447  		t.Fatalf("seed = %d, err = %v", seed, err)
   448  	}
   449  	if err := p.VerboseEqual(msg); err != nil {
   450  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   451  	}
   452  	if !p.Equal(msg) {
   453  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   454  	}
   455  }
   456  
   457  func TestOldWithGroup_Group1ProtoText(t *testing.T) {
   458  	seed := time.Now().UnixNano()
   459  	popr := math_rand.New(math_rand.NewSource(seed))
   460  	p := NewPopulatedOldWithGroup_Group1(popr, true)
   461  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   462  	msg := &OldWithGroup_Group1{}
   463  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   464  		t.Fatalf("seed = %d, err = %v", seed, err)
   465  	}
   466  	if err := p.VerboseEqual(msg); err != nil {
   467  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   468  	}
   469  	if !p.Equal(msg) {
   470  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   471  	}
   472  }
   473  
   474  func TestOldWithGroup_Group1ProtoCompactText(t *testing.T) {
   475  	seed := time.Now().UnixNano()
   476  	popr := math_rand.New(math_rand.NewSource(seed))
   477  	p := NewPopulatedOldWithGroup_Group1(popr, true)
   478  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   479  	msg := &OldWithGroup_Group1{}
   480  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   481  		t.Fatalf("seed = %d, err = %v", seed, err)
   482  	}
   483  	if err := p.VerboseEqual(msg); err != nil {
   484  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   485  	}
   486  	if !p.Equal(msg) {
   487  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   488  	}
   489  }
   490  
   491  func TestOldWithGroup_Group2ProtoText(t *testing.T) {
   492  	seed := time.Now().UnixNano()
   493  	popr := math_rand.New(math_rand.NewSource(seed))
   494  	p := NewPopulatedOldWithGroup_Group2(popr, true)
   495  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   496  	msg := &OldWithGroup_Group2{}
   497  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   498  		t.Fatalf("seed = %d, err = %v", seed, err)
   499  	}
   500  	if err := p.VerboseEqual(msg); err != nil {
   501  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   502  	}
   503  	if !p.Equal(msg) {
   504  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   505  	}
   506  }
   507  
   508  func TestOldWithGroup_Group2ProtoCompactText(t *testing.T) {
   509  	seed := time.Now().UnixNano()
   510  	popr := math_rand.New(math_rand.NewSource(seed))
   511  	p := NewPopulatedOldWithGroup_Group2(popr, true)
   512  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   513  	msg := &OldWithGroup_Group2{}
   514  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   515  		t.Fatalf("seed = %d, err = %v", seed, err)
   516  	}
   517  	if err := p.VerboseEqual(msg); err != nil {
   518  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   519  	}
   520  	if !p.Equal(msg) {
   521  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   522  	}
   523  }
   524  
   525  func TestUnrecognizedgroupDescription(t *testing.T) {
   526  	UnrecognizedgroupDescription()
   527  }
   528  func TestNewNoGroupVerboseEqual(t *testing.T) {
   529  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   530  	p := NewPopulatedNewNoGroup(popr, false)
   531  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   532  	if err != nil {
   533  		panic(err)
   534  	}
   535  	msg := &NewNoGroup{}
   536  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   537  		panic(err)
   538  	}
   539  	if err := p.VerboseEqual(msg); err != nil {
   540  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   541  	}
   542  }
   543  func TestAVerboseEqual(t *testing.T) {
   544  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   545  	p := NewPopulatedA(popr, false)
   546  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   547  	if err != nil {
   548  		panic(err)
   549  	}
   550  	msg := &A{}
   551  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   552  		panic(err)
   553  	}
   554  	if err := p.VerboseEqual(msg); err != nil {
   555  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   556  	}
   557  }
   558  func TestOldWithGroupVerboseEqual(t *testing.T) {
   559  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   560  	p := NewPopulatedOldWithGroup(popr, false)
   561  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   562  	if err != nil {
   563  		panic(err)
   564  	}
   565  	msg := &OldWithGroup{}
   566  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   567  		panic(err)
   568  	}
   569  	if err := p.VerboseEqual(msg); err != nil {
   570  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   571  	}
   572  }
   573  func TestOldWithGroup_Group1VerboseEqual(t *testing.T) {
   574  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   575  	p := NewPopulatedOldWithGroup_Group1(popr, false)
   576  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   577  	if err != nil {
   578  		panic(err)
   579  	}
   580  	msg := &OldWithGroup_Group1{}
   581  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   582  		panic(err)
   583  	}
   584  	if err := p.VerboseEqual(msg); err != nil {
   585  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   586  	}
   587  }
   588  func TestOldWithGroup_Group2VerboseEqual(t *testing.T) {
   589  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   590  	p := NewPopulatedOldWithGroup_Group2(popr, false)
   591  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   592  	if err != nil {
   593  		panic(err)
   594  	}
   595  	msg := &OldWithGroup_Group2{}
   596  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   597  		panic(err)
   598  	}
   599  	if err := p.VerboseEqual(msg); err != nil {
   600  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   601  	}
   602  }
   603  func TestNewNoGroupGoString(t *testing.T) {
   604  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   605  	p := NewPopulatedNewNoGroup(popr, false)
   606  	s1 := p.GoString()
   607  	s2 := fmt.Sprintf("%#v", p)
   608  	if s1 != s2 {
   609  		t.Fatalf("GoString want %v got %v", s1, s2)
   610  	}
   611  	_, err := go_parser.ParseExpr(s1)
   612  	if err != nil {
   613  		t.Fatal(err)
   614  	}
   615  }
   616  func TestAGoString(t *testing.T) {
   617  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   618  	p := NewPopulatedA(popr, false)
   619  	s1 := p.GoString()
   620  	s2 := fmt.Sprintf("%#v", p)
   621  	if s1 != s2 {
   622  		t.Fatalf("GoString want %v got %v", s1, s2)
   623  	}
   624  	_, err := go_parser.ParseExpr(s1)
   625  	if err != nil {
   626  		t.Fatal(err)
   627  	}
   628  }
   629  func TestOldWithGroupGoString(t *testing.T) {
   630  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   631  	p := NewPopulatedOldWithGroup(popr, false)
   632  	s1 := p.GoString()
   633  	s2 := fmt.Sprintf("%#v", p)
   634  	if s1 != s2 {
   635  		t.Fatalf("GoString want %v got %v", s1, s2)
   636  	}
   637  	_, err := go_parser.ParseExpr(s1)
   638  	if err != nil {
   639  		t.Fatal(err)
   640  	}
   641  }
   642  func TestOldWithGroup_Group1GoString(t *testing.T) {
   643  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   644  	p := NewPopulatedOldWithGroup_Group1(popr, false)
   645  	s1 := p.GoString()
   646  	s2 := fmt.Sprintf("%#v", p)
   647  	if s1 != s2 {
   648  		t.Fatalf("GoString want %v got %v", s1, s2)
   649  	}
   650  	_, err := go_parser.ParseExpr(s1)
   651  	if err != nil {
   652  		t.Fatal(err)
   653  	}
   654  }
   655  func TestOldWithGroup_Group2GoString(t *testing.T) {
   656  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   657  	p := NewPopulatedOldWithGroup_Group2(popr, false)
   658  	s1 := p.GoString()
   659  	s2 := fmt.Sprintf("%#v", p)
   660  	if s1 != s2 {
   661  		t.Fatalf("GoString want %v got %v", s1, s2)
   662  	}
   663  	_, err := go_parser.ParseExpr(s1)
   664  	if err != nil {
   665  		t.Fatal(err)
   666  	}
   667  }
   668  func TestNewNoGroupSize(t *testing.T) {
   669  	seed := time.Now().UnixNano()
   670  	popr := math_rand.New(math_rand.NewSource(seed))
   671  	p := NewPopulatedNewNoGroup(popr, true)
   672  	size2 := github_com_gogo_protobuf_proto.Size(p)
   673  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   674  	if err != nil {
   675  		t.Fatalf("seed = %d, err = %v", seed, err)
   676  	}
   677  	size := p.Size()
   678  	if len(dAtA) != size {
   679  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   680  	}
   681  	if size2 != size {
   682  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   683  	}
   684  	size3 := github_com_gogo_protobuf_proto.Size(p)
   685  	if size3 != size {
   686  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   687  	}
   688  }
   689  
   690  func TestASize(t *testing.T) {
   691  	seed := time.Now().UnixNano()
   692  	popr := math_rand.New(math_rand.NewSource(seed))
   693  	p := NewPopulatedA(popr, true)
   694  	size2 := github_com_gogo_protobuf_proto.Size(p)
   695  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   696  	if err != nil {
   697  		t.Fatalf("seed = %d, err = %v", seed, err)
   698  	}
   699  	size := p.Size()
   700  	if len(dAtA) != size {
   701  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   702  	}
   703  	if size2 != size {
   704  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   705  	}
   706  	size3 := github_com_gogo_protobuf_proto.Size(p)
   707  	if size3 != size {
   708  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   709  	}
   710  }
   711  
   712  func TestNewNoGroupStringer(t *testing.T) {
   713  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   714  	p := NewPopulatedNewNoGroup(popr, false)
   715  	s1 := p.String()
   716  	s2 := fmt.Sprintf("%v", p)
   717  	if s1 != s2 {
   718  		t.Fatalf("String want %v got %v", s1, s2)
   719  	}
   720  }
   721  func TestAStringer(t *testing.T) {
   722  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   723  	p := NewPopulatedA(popr, false)
   724  	s1 := p.String()
   725  	s2 := fmt.Sprintf("%v", p)
   726  	if s1 != s2 {
   727  		t.Fatalf("String want %v got %v", s1, s2)
   728  	}
   729  }
   730  func TestOldWithGroupStringer(t *testing.T) {
   731  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   732  	p := NewPopulatedOldWithGroup(popr, false)
   733  	s1 := p.String()
   734  	s2 := fmt.Sprintf("%v", p)
   735  	if s1 != s2 {
   736  		t.Fatalf("String want %v got %v", s1, s2)
   737  	}
   738  }
   739  func TestOldWithGroup_Group1Stringer(t *testing.T) {
   740  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   741  	p := NewPopulatedOldWithGroup_Group1(popr, false)
   742  	s1 := p.String()
   743  	s2 := fmt.Sprintf("%v", p)
   744  	if s1 != s2 {
   745  		t.Fatalf("String want %v got %v", s1, s2)
   746  	}
   747  }
   748  func TestOldWithGroup_Group2Stringer(t *testing.T) {
   749  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   750  	p := NewPopulatedOldWithGroup_Group2(popr, false)
   751  	s1 := p.String()
   752  	s2 := fmt.Sprintf("%v", p)
   753  	if s1 != s2 {
   754  		t.Fatalf("String want %v got %v", s1, s2)
   755  	}
   756  }
   757  
   758  //These tests are generated by github.com/gogo/protobuf/plugin/testgen
   759  

View as plain text