...

Source file src/github.com/gogo/protobuf/test/combos/marshaler/thetestpb_test.go

Documentation: github.com/gogo/protobuf/test/combos/marshaler

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/marshaler/thetest.proto
     3  
     4  package test
     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 TestNidOptNativeProto(t *testing.T) {
    25  	seed := time.Now().UnixNano()
    26  	popr := math_rand.New(math_rand.NewSource(seed))
    27  	p := NewPopulatedNidOptNative(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 := &NidOptNative{}
    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 TestNidOptNativeMarshalTo(t *testing.T) {
    59  	seed := time.Now().UnixNano()
    60  	popr := math_rand.New(math_rand.NewSource(seed))
    61  	p := NewPopulatedNidOptNative(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 := &NidOptNative{}
    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 BenchmarkNidOptNativeProtoMarshal(b *testing.B) {
    87  	popr := math_rand.New(math_rand.NewSource(616))
    88  	total := 0
    89  	pops := make([]*NidOptNative, 10000)
    90  	for i := 0; i < 10000; i++ {
    91  		pops[i] = NewPopulatedNidOptNative(popr, false)
    92  	}
    93  	b.ResetTimer()
    94  	for i := 0; i < b.N; i++ {
    95  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
    96  		if err != nil {
    97  			panic(err)
    98  		}
    99  		total += len(dAtA)
   100  	}
   101  	b.SetBytes(int64(total / b.N))
   102  }
   103  
   104  func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) {
   105  	popr := math_rand.New(math_rand.NewSource(616))
   106  	total := 0
   107  	datas := make([][]byte, 10000)
   108  	for i := 0; i < 10000; i++ {
   109  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNative(popr, false))
   110  		if err != nil {
   111  			panic(err)
   112  		}
   113  		datas[i] = dAtA
   114  	}
   115  	msg := &NidOptNative{}
   116  	b.ResetTimer()
   117  	for i := 0; i < b.N; i++ {
   118  		total += len(datas[i%10000])
   119  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   120  			panic(err)
   121  		}
   122  	}
   123  	b.SetBytes(int64(total / b.N))
   124  }
   125  
   126  func TestNinOptNativeProto(t *testing.T) {
   127  	seed := time.Now().UnixNano()
   128  	popr := math_rand.New(math_rand.NewSource(seed))
   129  	p := NewPopulatedNinOptNative(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 := &NinOptNative{}
   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 TestNinOptNativeMarshalTo(t *testing.T) {
   161  	seed := time.Now().UnixNano()
   162  	popr := math_rand.New(math_rand.NewSource(seed))
   163  	p := NewPopulatedNinOptNative(popr, false)
   164  	size := p.Size()
   165  	dAtA := make([]byte, size)
   166  	for i := range dAtA {
   167  		dAtA[i] = byte(popr.Intn(256))
   168  	}
   169  	_, err := p.MarshalTo(dAtA)
   170  	if err != nil {
   171  		t.Fatalf("seed = %d, err = %v", seed, err)
   172  	}
   173  	msg := &NinOptNative{}
   174  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   175  		t.Fatalf("seed = %d, err = %v", seed, err)
   176  	}
   177  	for i := range dAtA {
   178  		dAtA[i] = byte(popr.Intn(256))
   179  	}
   180  	if err := p.VerboseEqual(msg); err != nil {
   181  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   182  	}
   183  	if !p.Equal(msg) {
   184  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   185  	}
   186  }
   187  
   188  func BenchmarkNinOptNativeProtoMarshal(b *testing.B) {
   189  	popr := math_rand.New(math_rand.NewSource(616))
   190  	total := 0
   191  	pops := make([]*NinOptNative, 10000)
   192  	for i := 0; i < 10000; i++ {
   193  		pops[i] = NewPopulatedNinOptNative(popr, false)
   194  	}
   195  	b.ResetTimer()
   196  	for i := 0; i < b.N; i++ {
   197  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
   198  		if err != nil {
   199  			panic(err)
   200  		}
   201  		total += len(dAtA)
   202  	}
   203  	b.SetBytes(int64(total / b.N))
   204  }
   205  
   206  func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) {
   207  	popr := math_rand.New(math_rand.NewSource(616))
   208  	total := 0
   209  	datas := make([][]byte, 10000)
   210  	for i := 0; i < 10000; i++ {
   211  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNative(popr, false))
   212  		if err != nil {
   213  			panic(err)
   214  		}
   215  		datas[i] = dAtA
   216  	}
   217  	msg := &NinOptNative{}
   218  	b.ResetTimer()
   219  	for i := 0; i < b.N; i++ {
   220  		total += len(datas[i%10000])
   221  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   222  			panic(err)
   223  		}
   224  	}
   225  	b.SetBytes(int64(total / b.N))
   226  }
   227  
   228  func TestNidRepNativeProto(t *testing.T) {
   229  	seed := time.Now().UnixNano()
   230  	popr := math_rand.New(math_rand.NewSource(seed))
   231  	p := NewPopulatedNidRepNative(popr, false)
   232  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   233  	if err != nil {
   234  		t.Fatalf("seed = %d, err = %v", seed, err)
   235  	}
   236  	msg := &NidRepNative{}
   237  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   238  		t.Fatalf("seed = %d, err = %v", seed, err)
   239  	}
   240  	littlefuzz := make([]byte, len(dAtA))
   241  	copy(littlefuzz, dAtA)
   242  	for i := range dAtA {
   243  		dAtA[i] = byte(popr.Intn(256))
   244  	}
   245  	if err := p.VerboseEqual(msg); err != nil {
   246  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   247  	}
   248  	if !p.Equal(msg) {
   249  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   250  	}
   251  	if len(littlefuzz) > 0 {
   252  		fuzzamount := 100
   253  		for i := 0; i < fuzzamount; i++ {
   254  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   255  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   256  		}
   257  		// shouldn't panic
   258  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   259  	}
   260  }
   261  
   262  func TestNidRepNativeMarshalTo(t *testing.T) {
   263  	seed := time.Now().UnixNano()
   264  	popr := math_rand.New(math_rand.NewSource(seed))
   265  	p := NewPopulatedNidRepNative(popr, false)
   266  	size := p.Size()
   267  	dAtA := make([]byte, size)
   268  	for i := range dAtA {
   269  		dAtA[i] = byte(popr.Intn(256))
   270  	}
   271  	_, err := p.MarshalTo(dAtA)
   272  	if err != nil {
   273  		t.Fatalf("seed = %d, err = %v", seed, err)
   274  	}
   275  	msg := &NidRepNative{}
   276  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   277  		t.Fatalf("seed = %d, err = %v", seed, err)
   278  	}
   279  	for i := range dAtA {
   280  		dAtA[i] = byte(popr.Intn(256))
   281  	}
   282  	if err := p.VerboseEqual(msg); err != nil {
   283  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   284  	}
   285  	if !p.Equal(msg) {
   286  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   287  	}
   288  }
   289  
   290  func BenchmarkNidRepNativeProtoMarshal(b *testing.B) {
   291  	popr := math_rand.New(math_rand.NewSource(616))
   292  	total := 0
   293  	pops := make([]*NidRepNative, 10000)
   294  	for i := 0; i < 10000; i++ {
   295  		pops[i] = NewPopulatedNidRepNative(popr, false)
   296  	}
   297  	b.ResetTimer()
   298  	for i := 0; i < b.N; i++ {
   299  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
   300  		if err != nil {
   301  			panic(err)
   302  		}
   303  		total += len(dAtA)
   304  	}
   305  	b.SetBytes(int64(total / b.N))
   306  }
   307  
   308  func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) {
   309  	popr := math_rand.New(math_rand.NewSource(616))
   310  	total := 0
   311  	datas := make([][]byte, 10000)
   312  	for i := 0; i < 10000; i++ {
   313  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNative(popr, false))
   314  		if err != nil {
   315  			panic(err)
   316  		}
   317  		datas[i] = dAtA
   318  	}
   319  	msg := &NidRepNative{}
   320  	b.ResetTimer()
   321  	for i := 0; i < b.N; i++ {
   322  		total += len(datas[i%10000])
   323  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   324  			panic(err)
   325  		}
   326  	}
   327  	b.SetBytes(int64(total / b.N))
   328  }
   329  
   330  func TestNinRepNativeProto(t *testing.T) {
   331  	seed := time.Now().UnixNano()
   332  	popr := math_rand.New(math_rand.NewSource(seed))
   333  	p := NewPopulatedNinRepNative(popr, false)
   334  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   335  	if err != nil {
   336  		t.Fatalf("seed = %d, err = %v", seed, err)
   337  	}
   338  	msg := &NinRepNative{}
   339  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   340  		t.Fatalf("seed = %d, err = %v", seed, err)
   341  	}
   342  	littlefuzz := make([]byte, len(dAtA))
   343  	copy(littlefuzz, dAtA)
   344  	for i := range dAtA {
   345  		dAtA[i] = byte(popr.Intn(256))
   346  	}
   347  	if err := p.VerboseEqual(msg); err != nil {
   348  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   349  	}
   350  	if !p.Equal(msg) {
   351  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   352  	}
   353  	if len(littlefuzz) > 0 {
   354  		fuzzamount := 100
   355  		for i := 0; i < fuzzamount; i++ {
   356  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   357  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   358  		}
   359  		// shouldn't panic
   360  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   361  	}
   362  }
   363  
   364  func TestNinRepNativeMarshalTo(t *testing.T) {
   365  	seed := time.Now().UnixNano()
   366  	popr := math_rand.New(math_rand.NewSource(seed))
   367  	p := NewPopulatedNinRepNative(popr, false)
   368  	size := p.Size()
   369  	dAtA := make([]byte, size)
   370  	for i := range dAtA {
   371  		dAtA[i] = byte(popr.Intn(256))
   372  	}
   373  	_, err := p.MarshalTo(dAtA)
   374  	if err != nil {
   375  		t.Fatalf("seed = %d, err = %v", seed, err)
   376  	}
   377  	msg := &NinRepNative{}
   378  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   379  		t.Fatalf("seed = %d, err = %v", seed, err)
   380  	}
   381  	for i := range dAtA {
   382  		dAtA[i] = byte(popr.Intn(256))
   383  	}
   384  	if err := p.VerboseEqual(msg); err != nil {
   385  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   386  	}
   387  	if !p.Equal(msg) {
   388  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   389  	}
   390  }
   391  
   392  func BenchmarkNinRepNativeProtoMarshal(b *testing.B) {
   393  	popr := math_rand.New(math_rand.NewSource(616))
   394  	total := 0
   395  	pops := make([]*NinRepNative, 10000)
   396  	for i := 0; i < 10000; i++ {
   397  		pops[i] = NewPopulatedNinRepNative(popr, false)
   398  	}
   399  	b.ResetTimer()
   400  	for i := 0; i < b.N; i++ {
   401  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
   402  		if err != nil {
   403  			panic(err)
   404  		}
   405  		total += len(dAtA)
   406  	}
   407  	b.SetBytes(int64(total / b.N))
   408  }
   409  
   410  func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) {
   411  	popr := math_rand.New(math_rand.NewSource(616))
   412  	total := 0
   413  	datas := make([][]byte, 10000)
   414  	for i := 0; i < 10000; i++ {
   415  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNative(popr, false))
   416  		if err != nil {
   417  			panic(err)
   418  		}
   419  		datas[i] = dAtA
   420  	}
   421  	msg := &NinRepNative{}
   422  	b.ResetTimer()
   423  	for i := 0; i < b.N; i++ {
   424  		total += len(datas[i%10000])
   425  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   426  			panic(err)
   427  		}
   428  	}
   429  	b.SetBytes(int64(total / b.N))
   430  }
   431  
   432  func TestNidRepPackedNativeProto(t *testing.T) {
   433  	seed := time.Now().UnixNano()
   434  	popr := math_rand.New(math_rand.NewSource(seed))
   435  	p := NewPopulatedNidRepPackedNative(popr, false)
   436  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   437  	if err != nil {
   438  		t.Fatalf("seed = %d, err = %v", seed, err)
   439  	}
   440  	msg := &NidRepPackedNative{}
   441  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   442  		t.Fatalf("seed = %d, err = %v", seed, err)
   443  	}
   444  	littlefuzz := make([]byte, len(dAtA))
   445  	copy(littlefuzz, dAtA)
   446  	for i := range dAtA {
   447  		dAtA[i] = byte(popr.Intn(256))
   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  	if len(littlefuzz) > 0 {
   456  		fuzzamount := 100
   457  		for i := 0; i < fuzzamount; i++ {
   458  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   459  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   460  		}
   461  		// shouldn't panic
   462  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   463  	}
   464  }
   465  
   466  func TestNidRepPackedNativeMarshalTo(t *testing.T) {
   467  	seed := time.Now().UnixNano()
   468  	popr := math_rand.New(math_rand.NewSource(seed))
   469  	p := NewPopulatedNidRepPackedNative(popr, false)
   470  	size := p.Size()
   471  	dAtA := make([]byte, size)
   472  	for i := range dAtA {
   473  		dAtA[i] = byte(popr.Intn(256))
   474  	}
   475  	_, err := p.MarshalTo(dAtA)
   476  	if err != nil {
   477  		t.Fatalf("seed = %d, err = %v", seed, err)
   478  	}
   479  	msg := &NidRepPackedNative{}
   480  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   481  		t.Fatalf("seed = %d, err = %v", seed, err)
   482  	}
   483  	for i := range dAtA {
   484  		dAtA[i] = byte(popr.Intn(256))
   485  	}
   486  	if err := p.VerboseEqual(msg); err != nil {
   487  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   488  	}
   489  	if !p.Equal(msg) {
   490  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   491  	}
   492  }
   493  
   494  func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) {
   495  	popr := math_rand.New(math_rand.NewSource(616))
   496  	total := 0
   497  	pops := make([]*NidRepPackedNative, 10000)
   498  	for i := 0; i < 10000; i++ {
   499  		pops[i] = NewPopulatedNidRepPackedNative(popr, false)
   500  	}
   501  	b.ResetTimer()
   502  	for i := 0; i < b.N; i++ {
   503  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
   504  		if err != nil {
   505  			panic(err)
   506  		}
   507  		total += len(dAtA)
   508  	}
   509  	b.SetBytes(int64(total / b.N))
   510  }
   511  
   512  func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) {
   513  	popr := math_rand.New(math_rand.NewSource(616))
   514  	total := 0
   515  	datas := make([][]byte, 10000)
   516  	for i := 0; i < 10000; i++ {
   517  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepPackedNative(popr, false))
   518  		if err != nil {
   519  			panic(err)
   520  		}
   521  		datas[i] = dAtA
   522  	}
   523  	msg := &NidRepPackedNative{}
   524  	b.ResetTimer()
   525  	for i := 0; i < b.N; i++ {
   526  		total += len(datas[i%10000])
   527  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   528  			panic(err)
   529  		}
   530  	}
   531  	b.SetBytes(int64(total / b.N))
   532  }
   533  
   534  func TestNinRepPackedNativeProto(t *testing.T) {
   535  	seed := time.Now().UnixNano()
   536  	popr := math_rand.New(math_rand.NewSource(seed))
   537  	p := NewPopulatedNinRepPackedNative(popr, false)
   538  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   539  	if err != nil {
   540  		t.Fatalf("seed = %d, err = %v", seed, err)
   541  	}
   542  	msg := &NinRepPackedNative{}
   543  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   544  		t.Fatalf("seed = %d, err = %v", seed, err)
   545  	}
   546  	littlefuzz := make([]byte, len(dAtA))
   547  	copy(littlefuzz, dAtA)
   548  	for i := range dAtA {
   549  		dAtA[i] = byte(popr.Intn(256))
   550  	}
   551  	if err := p.VerboseEqual(msg); err != nil {
   552  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   553  	}
   554  	if !p.Equal(msg) {
   555  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   556  	}
   557  	if len(littlefuzz) > 0 {
   558  		fuzzamount := 100
   559  		for i := 0; i < fuzzamount; i++ {
   560  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   561  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   562  		}
   563  		// shouldn't panic
   564  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   565  	}
   566  }
   567  
   568  func TestNinRepPackedNativeMarshalTo(t *testing.T) {
   569  	seed := time.Now().UnixNano()
   570  	popr := math_rand.New(math_rand.NewSource(seed))
   571  	p := NewPopulatedNinRepPackedNative(popr, false)
   572  	size := p.Size()
   573  	dAtA := make([]byte, size)
   574  	for i := range dAtA {
   575  		dAtA[i] = byte(popr.Intn(256))
   576  	}
   577  	_, err := p.MarshalTo(dAtA)
   578  	if err != nil {
   579  		t.Fatalf("seed = %d, err = %v", seed, err)
   580  	}
   581  	msg := &NinRepPackedNative{}
   582  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   583  		t.Fatalf("seed = %d, err = %v", seed, err)
   584  	}
   585  	for i := range dAtA {
   586  		dAtA[i] = byte(popr.Intn(256))
   587  	}
   588  	if err := p.VerboseEqual(msg); err != nil {
   589  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   590  	}
   591  	if !p.Equal(msg) {
   592  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   593  	}
   594  }
   595  
   596  func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) {
   597  	popr := math_rand.New(math_rand.NewSource(616))
   598  	total := 0
   599  	pops := make([]*NinRepPackedNative, 10000)
   600  	for i := 0; i < 10000; i++ {
   601  		pops[i] = NewPopulatedNinRepPackedNative(popr, false)
   602  	}
   603  	b.ResetTimer()
   604  	for i := 0; i < b.N; i++ {
   605  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
   606  		if err != nil {
   607  			panic(err)
   608  		}
   609  		total += len(dAtA)
   610  	}
   611  	b.SetBytes(int64(total / b.N))
   612  }
   613  
   614  func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) {
   615  	popr := math_rand.New(math_rand.NewSource(616))
   616  	total := 0
   617  	datas := make([][]byte, 10000)
   618  	for i := 0; i < 10000; i++ {
   619  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepPackedNative(popr, false))
   620  		if err != nil {
   621  			panic(err)
   622  		}
   623  		datas[i] = dAtA
   624  	}
   625  	msg := &NinRepPackedNative{}
   626  	b.ResetTimer()
   627  	for i := 0; i < b.N; i++ {
   628  		total += len(datas[i%10000])
   629  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   630  			panic(err)
   631  		}
   632  	}
   633  	b.SetBytes(int64(total / b.N))
   634  }
   635  
   636  func TestNidOptStructProto(t *testing.T) {
   637  	seed := time.Now().UnixNano()
   638  	popr := math_rand.New(math_rand.NewSource(seed))
   639  	p := NewPopulatedNidOptStruct(popr, false)
   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  	msg := &NidOptStruct{}
   645  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   646  		t.Fatalf("seed = %d, err = %v", seed, err)
   647  	}
   648  	littlefuzz := make([]byte, len(dAtA))
   649  	copy(littlefuzz, dAtA)
   650  	for i := range dAtA {
   651  		dAtA[i] = byte(popr.Intn(256))
   652  	}
   653  	if err := p.VerboseEqual(msg); err != nil {
   654  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   655  	}
   656  	if !p.Equal(msg) {
   657  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   658  	}
   659  	if len(littlefuzz) > 0 {
   660  		fuzzamount := 100
   661  		for i := 0; i < fuzzamount; i++ {
   662  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   663  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   664  		}
   665  		// shouldn't panic
   666  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   667  	}
   668  }
   669  
   670  func TestNidOptStructMarshalTo(t *testing.T) {
   671  	seed := time.Now().UnixNano()
   672  	popr := math_rand.New(math_rand.NewSource(seed))
   673  	p := NewPopulatedNidOptStruct(popr, false)
   674  	size := p.Size()
   675  	dAtA := make([]byte, size)
   676  	for i := range dAtA {
   677  		dAtA[i] = byte(popr.Intn(256))
   678  	}
   679  	_, err := p.MarshalTo(dAtA)
   680  	if err != nil {
   681  		t.Fatalf("seed = %d, err = %v", seed, err)
   682  	}
   683  	msg := &NidOptStruct{}
   684  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   685  		t.Fatalf("seed = %d, err = %v", seed, err)
   686  	}
   687  	for i := range dAtA {
   688  		dAtA[i] = byte(popr.Intn(256))
   689  	}
   690  	if err := p.VerboseEqual(msg); err != nil {
   691  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   692  	}
   693  	if !p.Equal(msg) {
   694  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   695  	}
   696  }
   697  
   698  func BenchmarkNidOptStructProtoMarshal(b *testing.B) {
   699  	popr := math_rand.New(math_rand.NewSource(616))
   700  	total := 0
   701  	pops := make([]*NidOptStruct, 10000)
   702  	for i := 0; i < 10000; i++ {
   703  		pops[i] = NewPopulatedNidOptStruct(popr, false)
   704  	}
   705  	b.ResetTimer()
   706  	for i := 0; i < b.N; i++ {
   707  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
   708  		if err != nil {
   709  			panic(err)
   710  		}
   711  		total += len(dAtA)
   712  	}
   713  	b.SetBytes(int64(total / b.N))
   714  }
   715  
   716  func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) {
   717  	popr := math_rand.New(math_rand.NewSource(616))
   718  	total := 0
   719  	datas := make([][]byte, 10000)
   720  	for i := 0; i < 10000; i++ {
   721  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptStruct(popr, false))
   722  		if err != nil {
   723  			panic(err)
   724  		}
   725  		datas[i] = dAtA
   726  	}
   727  	msg := &NidOptStruct{}
   728  	b.ResetTimer()
   729  	for i := 0; i < b.N; i++ {
   730  		total += len(datas[i%10000])
   731  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   732  			panic(err)
   733  		}
   734  	}
   735  	b.SetBytes(int64(total / b.N))
   736  }
   737  
   738  func TestNinOptStructProto(t *testing.T) {
   739  	seed := time.Now().UnixNano()
   740  	popr := math_rand.New(math_rand.NewSource(seed))
   741  	p := NewPopulatedNinOptStruct(popr, false)
   742  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   743  	if err != nil {
   744  		t.Fatalf("seed = %d, err = %v", seed, err)
   745  	}
   746  	msg := &NinOptStruct{}
   747  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   748  		t.Fatalf("seed = %d, err = %v", seed, err)
   749  	}
   750  	littlefuzz := make([]byte, len(dAtA))
   751  	copy(littlefuzz, dAtA)
   752  	for i := range dAtA {
   753  		dAtA[i] = byte(popr.Intn(256))
   754  	}
   755  	if err := p.VerboseEqual(msg); err != nil {
   756  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   757  	}
   758  	if !p.Equal(msg) {
   759  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   760  	}
   761  	if len(littlefuzz) > 0 {
   762  		fuzzamount := 100
   763  		for i := 0; i < fuzzamount; i++ {
   764  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   765  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   766  		}
   767  		// shouldn't panic
   768  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   769  	}
   770  }
   771  
   772  func TestNinOptStructMarshalTo(t *testing.T) {
   773  	seed := time.Now().UnixNano()
   774  	popr := math_rand.New(math_rand.NewSource(seed))
   775  	p := NewPopulatedNinOptStruct(popr, false)
   776  	size := p.Size()
   777  	dAtA := make([]byte, size)
   778  	for i := range dAtA {
   779  		dAtA[i] = byte(popr.Intn(256))
   780  	}
   781  	_, err := p.MarshalTo(dAtA)
   782  	if err != nil {
   783  		t.Fatalf("seed = %d, err = %v", seed, err)
   784  	}
   785  	msg := &NinOptStruct{}
   786  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   787  		t.Fatalf("seed = %d, err = %v", seed, err)
   788  	}
   789  	for i := range dAtA {
   790  		dAtA[i] = byte(popr.Intn(256))
   791  	}
   792  	if err := p.VerboseEqual(msg); err != nil {
   793  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   794  	}
   795  	if !p.Equal(msg) {
   796  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   797  	}
   798  }
   799  
   800  func BenchmarkNinOptStructProtoMarshal(b *testing.B) {
   801  	popr := math_rand.New(math_rand.NewSource(616))
   802  	total := 0
   803  	pops := make([]*NinOptStruct, 10000)
   804  	for i := 0; i < 10000; i++ {
   805  		pops[i] = NewPopulatedNinOptStruct(popr, false)
   806  	}
   807  	b.ResetTimer()
   808  	for i := 0; i < b.N; i++ {
   809  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
   810  		if err != nil {
   811  			panic(err)
   812  		}
   813  		total += len(dAtA)
   814  	}
   815  	b.SetBytes(int64(total / b.N))
   816  }
   817  
   818  func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) {
   819  	popr := math_rand.New(math_rand.NewSource(616))
   820  	total := 0
   821  	datas := make([][]byte, 10000)
   822  	for i := 0; i < 10000; i++ {
   823  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStruct(popr, false))
   824  		if err != nil {
   825  			panic(err)
   826  		}
   827  		datas[i] = dAtA
   828  	}
   829  	msg := &NinOptStruct{}
   830  	b.ResetTimer()
   831  	for i := 0; i < b.N; i++ {
   832  		total += len(datas[i%10000])
   833  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   834  			panic(err)
   835  		}
   836  	}
   837  	b.SetBytes(int64(total / b.N))
   838  }
   839  
   840  func TestNidRepStructProto(t *testing.T) {
   841  	seed := time.Now().UnixNano()
   842  	popr := math_rand.New(math_rand.NewSource(seed))
   843  	p := NewPopulatedNidRepStruct(popr, false)
   844  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   845  	if err != nil {
   846  		t.Fatalf("seed = %d, err = %v", seed, err)
   847  	}
   848  	msg := &NidRepStruct{}
   849  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   850  		t.Fatalf("seed = %d, err = %v", seed, err)
   851  	}
   852  	littlefuzz := make([]byte, len(dAtA))
   853  	copy(littlefuzz, dAtA)
   854  	for i := range dAtA {
   855  		dAtA[i] = byte(popr.Intn(256))
   856  	}
   857  	if err := p.VerboseEqual(msg); err != nil {
   858  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   859  	}
   860  	if !p.Equal(msg) {
   861  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   862  	}
   863  	if len(littlefuzz) > 0 {
   864  		fuzzamount := 100
   865  		for i := 0; i < fuzzamount; i++ {
   866  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   867  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   868  		}
   869  		// shouldn't panic
   870  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   871  	}
   872  }
   873  
   874  func TestNidRepStructMarshalTo(t *testing.T) {
   875  	seed := time.Now().UnixNano()
   876  	popr := math_rand.New(math_rand.NewSource(seed))
   877  	p := NewPopulatedNidRepStruct(popr, false)
   878  	size := p.Size()
   879  	dAtA := make([]byte, size)
   880  	for i := range dAtA {
   881  		dAtA[i] = byte(popr.Intn(256))
   882  	}
   883  	_, err := p.MarshalTo(dAtA)
   884  	if err != nil {
   885  		t.Fatalf("seed = %d, err = %v", seed, err)
   886  	}
   887  	msg := &NidRepStruct{}
   888  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   889  		t.Fatalf("seed = %d, err = %v", seed, err)
   890  	}
   891  	for i := range dAtA {
   892  		dAtA[i] = byte(popr.Intn(256))
   893  	}
   894  	if err := p.VerboseEqual(msg); err != nil {
   895  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   896  	}
   897  	if !p.Equal(msg) {
   898  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   899  	}
   900  }
   901  
   902  func BenchmarkNidRepStructProtoMarshal(b *testing.B) {
   903  	popr := math_rand.New(math_rand.NewSource(616))
   904  	total := 0
   905  	pops := make([]*NidRepStruct, 10000)
   906  	for i := 0; i < 10000; i++ {
   907  		pops[i] = NewPopulatedNidRepStruct(popr, false)
   908  	}
   909  	b.ResetTimer()
   910  	for i := 0; i < b.N; i++ {
   911  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
   912  		if err != nil {
   913  			panic(err)
   914  		}
   915  		total += len(dAtA)
   916  	}
   917  	b.SetBytes(int64(total / b.N))
   918  }
   919  
   920  func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) {
   921  	popr := math_rand.New(math_rand.NewSource(616))
   922  	total := 0
   923  	datas := make([][]byte, 10000)
   924  	for i := 0; i < 10000; i++ {
   925  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepStruct(popr, false))
   926  		if err != nil {
   927  			panic(err)
   928  		}
   929  		datas[i] = dAtA
   930  	}
   931  	msg := &NidRepStruct{}
   932  	b.ResetTimer()
   933  	for i := 0; i < b.N; i++ {
   934  		total += len(datas[i%10000])
   935  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   936  			panic(err)
   937  		}
   938  	}
   939  	b.SetBytes(int64(total / b.N))
   940  }
   941  
   942  func TestNinRepStructProto(t *testing.T) {
   943  	seed := time.Now().UnixNano()
   944  	popr := math_rand.New(math_rand.NewSource(seed))
   945  	p := NewPopulatedNinRepStruct(popr, false)
   946  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   947  	if err != nil {
   948  		t.Fatalf("seed = %d, err = %v", seed, err)
   949  	}
   950  	msg := &NinRepStruct{}
   951  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   952  		t.Fatalf("seed = %d, err = %v", seed, err)
   953  	}
   954  	littlefuzz := make([]byte, len(dAtA))
   955  	copy(littlefuzz, dAtA)
   956  	for i := range dAtA {
   957  		dAtA[i] = byte(popr.Intn(256))
   958  	}
   959  	if err := p.VerboseEqual(msg); err != nil {
   960  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   961  	}
   962  	if !p.Equal(msg) {
   963  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   964  	}
   965  	if len(littlefuzz) > 0 {
   966  		fuzzamount := 100
   967  		for i := 0; i < fuzzamount; i++ {
   968  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   969  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   970  		}
   971  		// shouldn't panic
   972  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   973  	}
   974  }
   975  
   976  func TestNinRepStructMarshalTo(t *testing.T) {
   977  	seed := time.Now().UnixNano()
   978  	popr := math_rand.New(math_rand.NewSource(seed))
   979  	p := NewPopulatedNinRepStruct(popr, false)
   980  	size := p.Size()
   981  	dAtA := make([]byte, size)
   982  	for i := range dAtA {
   983  		dAtA[i] = byte(popr.Intn(256))
   984  	}
   985  	_, err := p.MarshalTo(dAtA)
   986  	if err != nil {
   987  		t.Fatalf("seed = %d, err = %v", seed, err)
   988  	}
   989  	msg := &NinRepStruct{}
   990  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   991  		t.Fatalf("seed = %d, err = %v", seed, err)
   992  	}
   993  	for i := range dAtA {
   994  		dAtA[i] = byte(popr.Intn(256))
   995  	}
   996  	if err := p.VerboseEqual(msg); err != nil {
   997  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   998  	}
   999  	if !p.Equal(msg) {
  1000  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1001  	}
  1002  }
  1003  
  1004  func BenchmarkNinRepStructProtoMarshal(b *testing.B) {
  1005  	popr := math_rand.New(math_rand.NewSource(616))
  1006  	total := 0
  1007  	pops := make([]*NinRepStruct, 10000)
  1008  	for i := 0; i < 10000; i++ {
  1009  		pops[i] = NewPopulatedNinRepStruct(popr, false)
  1010  	}
  1011  	b.ResetTimer()
  1012  	for i := 0; i < b.N; i++ {
  1013  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1014  		if err != nil {
  1015  			panic(err)
  1016  		}
  1017  		total += len(dAtA)
  1018  	}
  1019  	b.SetBytes(int64(total / b.N))
  1020  }
  1021  
  1022  func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) {
  1023  	popr := math_rand.New(math_rand.NewSource(616))
  1024  	total := 0
  1025  	datas := make([][]byte, 10000)
  1026  	for i := 0; i < 10000; i++ {
  1027  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepStruct(popr, false))
  1028  		if err != nil {
  1029  			panic(err)
  1030  		}
  1031  		datas[i] = dAtA
  1032  	}
  1033  	msg := &NinRepStruct{}
  1034  	b.ResetTimer()
  1035  	for i := 0; i < b.N; i++ {
  1036  		total += len(datas[i%10000])
  1037  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1038  			panic(err)
  1039  		}
  1040  	}
  1041  	b.SetBytes(int64(total / b.N))
  1042  }
  1043  
  1044  func TestNidEmbeddedStructProto(t *testing.T) {
  1045  	seed := time.Now().UnixNano()
  1046  	popr := math_rand.New(math_rand.NewSource(seed))
  1047  	p := NewPopulatedNidEmbeddedStruct(popr, false)
  1048  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1049  	if err != nil {
  1050  		t.Fatalf("seed = %d, err = %v", seed, err)
  1051  	}
  1052  	msg := &NidEmbeddedStruct{}
  1053  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1054  		t.Fatalf("seed = %d, err = %v", seed, err)
  1055  	}
  1056  	littlefuzz := make([]byte, len(dAtA))
  1057  	copy(littlefuzz, dAtA)
  1058  	for i := range dAtA {
  1059  		dAtA[i] = byte(popr.Intn(256))
  1060  	}
  1061  	if err := p.VerboseEqual(msg); err != nil {
  1062  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1063  	}
  1064  	if !p.Equal(msg) {
  1065  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1066  	}
  1067  	if len(littlefuzz) > 0 {
  1068  		fuzzamount := 100
  1069  		for i := 0; i < fuzzamount; i++ {
  1070  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1071  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1072  		}
  1073  		// shouldn't panic
  1074  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1075  	}
  1076  }
  1077  
  1078  func TestNidEmbeddedStructMarshalTo(t *testing.T) {
  1079  	seed := time.Now().UnixNano()
  1080  	popr := math_rand.New(math_rand.NewSource(seed))
  1081  	p := NewPopulatedNidEmbeddedStruct(popr, false)
  1082  	size := p.Size()
  1083  	dAtA := make([]byte, size)
  1084  	for i := range dAtA {
  1085  		dAtA[i] = byte(popr.Intn(256))
  1086  	}
  1087  	_, err := p.MarshalTo(dAtA)
  1088  	if err != nil {
  1089  		t.Fatalf("seed = %d, err = %v", seed, err)
  1090  	}
  1091  	msg := &NidEmbeddedStruct{}
  1092  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1093  		t.Fatalf("seed = %d, err = %v", seed, err)
  1094  	}
  1095  	for i := range dAtA {
  1096  		dAtA[i] = byte(popr.Intn(256))
  1097  	}
  1098  	if err := p.VerboseEqual(msg); err != nil {
  1099  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1100  	}
  1101  	if !p.Equal(msg) {
  1102  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1103  	}
  1104  }
  1105  
  1106  func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) {
  1107  	popr := math_rand.New(math_rand.NewSource(616))
  1108  	total := 0
  1109  	pops := make([]*NidEmbeddedStruct, 10000)
  1110  	for i := 0; i < 10000; i++ {
  1111  		pops[i] = NewPopulatedNidEmbeddedStruct(popr, false)
  1112  	}
  1113  	b.ResetTimer()
  1114  	for i := 0; i < b.N; i++ {
  1115  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1116  		if err != nil {
  1117  			panic(err)
  1118  		}
  1119  		total += len(dAtA)
  1120  	}
  1121  	b.SetBytes(int64(total / b.N))
  1122  }
  1123  
  1124  func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) {
  1125  	popr := math_rand.New(math_rand.NewSource(616))
  1126  	total := 0
  1127  	datas := make([][]byte, 10000)
  1128  	for i := 0; i < 10000; i++ {
  1129  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false))
  1130  		if err != nil {
  1131  			panic(err)
  1132  		}
  1133  		datas[i] = dAtA
  1134  	}
  1135  	msg := &NidEmbeddedStruct{}
  1136  	b.ResetTimer()
  1137  	for i := 0; i < b.N; i++ {
  1138  		total += len(datas[i%10000])
  1139  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1140  			panic(err)
  1141  		}
  1142  	}
  1143  	b.SetBytes(int64(total / b.N))
  1144  }
  1145  
  1146  func TestNinEmbeddedStructProto(t *testing.T) {
  1147  	seed := time.Now().UnixNano()
  1148  	popr := math_rand.New(math_rand.NewSource(seed))
  1149  	p := NewPopulatedNinEmbeddedStruct(popr, false)
  1150  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1151  	if err != nil {
  1152  		t.Fatalf("seed = %d, err = %v", seed, err)
  1153  	}
  1154  	msg := &NinEmbeddedStruct{}
  1155  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1156  		t.Fatalf("seed = %d, err = %v", seed, err)
  1157  	}
  1158  	littlefuzz := make([]byte, len(dAtA))
  1159  	copy(littlefuzz, dAtA)
  1160  	for i := range dAtA {
  1161  		dAtA[i] = byte(popr.Intn(256))
  1162  	}
  1163  	if err := p.VerboseEqual(msg); err != nil {
  1164  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1165  	}
  1166  	if !p.Equal(msg) {
  1167  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1168  	}
  1169  	if len(littlefuzz) > 0 {
  1170  		fuzzamount := 100
  1171  		for i := 0; i < fuzzamount; i++ {
  1172  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1173  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1174  		}
  1175  		// shouldn't panic
  1176  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1177  	}
  1178  }
  1179  
  1180  func TestNinEmbeddedStructMarshalTo(t *testing.T) {
  1181  	seed := time.Now().UnixNano()
  1182  	popr := math_rand.New(math_rand.NewSource(seed))
  1183  	p := NewPopulatedNinEmbeddedStruct(popr, false)
  1184  	size := p.Size()
  1185  	dAtA := make([]byte, size)
  1186  	for i := range dAtA {
  1187  		dAtA[i] = byte(popr.Intn(256))
  1188  	}
  1189  	_, err := p.MarshalTo(dAtA)
  1190  	if err != nil {
  1191  		t.Fatalf("seed = %d, err = %v", seed, err)
  1192  	}
  1193  	msg := &NinEmbeddedStruct{}
  1194  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1195  		t.Fatalf("seed = %d, err = %v", seed, err)
  1196  	}
  1197  	for i := range dAtA {
  1198  		dAtA[i] = byte(popr.Intn(256))
  1199  	}
  1200  	if err := p.VerboseEqual(msg); err != nil {
  1201  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1202  	}
  1203  	if !p.Equal(msg) {
  1204  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1205  	}
  1206  }
  1207  
  1208  func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) {
  1209  	popr := math_rand.New(math_rand.NewSource(616))
  1210  	total := 0
  1211  	pops := make([]*NinEmbeddedStruct, 10000)
  1212  	for i := 0; i < 10000; i++ {
  1213  		pops[i] = NewPopulatedNinEmbeddedStruct(popr, false)
  1214  	}
  1215  	b.ResetTimer()
  1216  	for i := 0; i < b.N; i++ {
  1217  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1218  		if err != nil {
  1219  			panic(err)
  1220  		}
  1221  		total += len(dAtA)
  1222  	}
  1223  	b.SetBytes(int64(total / b.N))
  1224  }
  1225  
  1226  func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) {
  1227  	popr := math_rand.New(math_rand.NewSource(616))
  1228  	total := 0
  1229  	datas := make([][]byte, 10000)
  1230  	for i := 0; i < 10000; i++ {
  1231  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false))
  1232  		if err != nil {
  1233  			panic(err)
  1234  		}
  1235  		datas[i] = dAtA
  1236  	}
  1237  	msg := &NinEmbeddedStruct{}
  1238  	b.ResetTimer()
  1239  	for i := 0; i < b.N; i++ {
  1240  		total += len(datas[i%10000])
  1241  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1242  			panic(err)
  1243  		}
  1244  	}
  1245  	b.SetBytes(int64(total / b.N))
  1246  }
  1247  
  1248  func TestNidNestedStructProto(t *testing.T) {
  1249  	seed := time.Now().UnixNano()
  1250  	popr := math_rand.New(math_rand.NewSource(seed))
  1251  	p := NewPopulatedNidNestedStruct(popr, false)
  1252  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1253  	if err != nil {
  1254  		t.Fatalf("seed = %d, err = %v", seed, err)
  1255  	}
  1256  	msg := &NidNestedStruct{}
  1257  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1258  		t.Fatalf("seed = %d, err = %v", seed, err)
  1259  	}
  1260  	littlefuzz := make([]byte, len(dAtA))
  1261  	copy(littlefuzz, dAtA)
  1262  	for i := range dAtA {
  1263  		dAtA[i] = byte(popr.Intn(256))
  1264  	}
  1265  	if err := p.VerboseEqual(msg); err != nil {
  1266  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1267  	}
  1268  	if !p.Equal(msg) {
  1269  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1270  	}
  1271  	if len(littlefuzz) > 0 {
  1272  		fuzzamount := 100
  1273  		for i := 0; i < fuzzamount; i++ {
  1274  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1275  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1276  		}
  1277  		// shouldn't panic
  1278  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1279  	}
  1280  }
  1281  
  1282  func TestNidNestedStructMarshalTo(t *testing.T) {
  1283  	seed := time.Now().UnixNano()
  1284  	popr := math_rand.New(math_rand.NewSource(seed))
  1285  	p := NewPopulatedNidNestedStruct(popr, false)
  1286  	size := p.Size()
  1287  	dAtA := make([]byte, size)
  1288  	for i := range dAtA {
  1289  		dAtA[i] = byte(popr.Intn(256))
  1290  	}
  1291  	_, err := p.MarshalTo(dAtA)
  1292  	if err != nil {
  1293  		t.Fatalf("seed = %d, err = %v", seed, err)
  1294  	}
  1295  	msg := &NidNestedStruct{}
  1296  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1297  		t.Fatalf("seed = %d, err = %v", seed, err)
  1298  	}
  1299  	for i := range dAtA {
  1300  		dAtA[i] = byte(popr.Intn(256))
  1301  	}
  1302  	if err := p.VerboseEqual(msg); err != nil {
  1303  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1304  	}
  1305  	if !p.Equal(msg) {
  1306  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1307  	}
  1308  }
  1309  
  1310  func BenchmarkNidNestedStructProtoMarshal(b *testing.B) {
  1311  	popr := math_rand.New(math_rand.NewSource(616))
  1312  	total := 0
  1313  	pops := make([]*NidNestedStruct, 10000)
  1314  	for i := 0; i < 10000; i++ {
  1315  		pops[i] = NewPopulatedNidNestedStruct(popr, false)
  1316  	}
  1317  	b.ResetTimer()
  1318  	for i := 0; i < b.N; i++ {
  1319  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1320  		if err != nil {
  1321  			panic(err)
  1322  		}
  1323  		total += len(dAtA)
  1324  	}
  1325  	b.SetBytes(int64(total / b.N))
  1326  }
  1327  
  1328  func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) {
  1329  	popr := math_rand.New(math_rand.NewSource(616))
  1330  	total := 0
  1331  	datas := make([][]byte, 10000)
  1332  	for i := 0; i < 10000; i++ {
  1333  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidNestedStruct(popr, false))
  1334  		if err != nil {
  1335  			panic(err)
  1336  		}
  1337  		datas[i] = dAtA
  1338  	}
  1339  	msg := &NidNestedStruct{}
  1340  	b.ResetTimer()
  1341  	for i := 0; i < b.N; i++ {
  1342  		total += len(datas[i%10000])
  1343  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1344  			panic(err)
  1345  		}
  1346  	}
  1347  	b.SetBytes(int64(total / b.N))
  1348  }
  1349  
  1350  func TestNinNestedStructProto(t *testing.T) {
  1351  	seed := time.Now().UnixNano()
  1352  	popr := math_rand.New(math_rand.NewSource(seed))
  1353  	p := NewPopulatedNinNestedStruct(popr, false)
  1354  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1355  	if err != nil {
  1356  		t.Fatalf("seed = %d, err = %v", seed, err)
  1357  	}
  1358  	msg := &NinNestedStruct{}
  1359  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1360  		t.Fatalf("seed = %d, err = %v", seed, err)
  1361  	}
  1362  	littlefuzz := make([]byte, len(dAtA))
  1363  	copy(littlefuzz, dAtA)
  1364  	for i := range dAtA {
  1365  		dAtA[i] = byte(popr.Intn(256))
  1366  	}
  1367  	if err := p.VerboseEqual(msg); err != nil {
  1368  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1369  	}
  1370  	if !p.Equal(msg) {
  1371  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1372  	}
  1373  	if len(littlefuzz) > 0 {
  1374  		fuzzamount := 100
  1375  		for i := 0; i < fuzzamount; i++ {
  1376  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1377  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1378  		}
  1379  		// shouldn't panic
  1380  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1381  	}
  1382  }
  1383  
  1384  func TestNinNestedStructMarshalTo(t *testing.T) {
  1385  	seed := time.Now().UnixNano()
  1386  	popr := math_rand.New(math_rand.NewSource(seed))
  1387  	p := NewPopulatedNinNestedStruct(popr, false)
  1388  	size := p.Size()
  1389  	dAtA := make([]byte, size)
  1390  	for i := range dAtA {
  1391  		dAtA[i] = byte(popr.Intn(256))
  1392  	}
  1393  	_, err := p.MarshalTo(dAtA)
  1394  	if err != nil {
  1395  		t.Fatalf("seed = %d, err = %v", seed, err)
  1396  	}
  1397  	msg := &NinNestedStruct{}
  1398  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1399  		t.Fatalf("seed = %d, err = %v", seed, err)
  1400  	}
  1401  	for i := range dAtA {
  1402  		dAtA[i] = byte(popr.Intn(256))
  1403  	}
  1404  	if err := p.VerboseEqual(msg); err != nil {
  1405  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1406  	}
  1407  	if !p.Equal(msg) {
  1408  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1409  	}
  1410  }
  1411  
  1412  func BenchmarkNinNestedStructProtoMarshal(b *testing.B) {
  1413  	popr := math_rand.New(math_rand.NewSource(616))
  1414  	total := 0
  1415  	pops := make([]*NinNestedStruct, 10000)
  1416  	for i := 0; i < 10000; i++ {
  1417  		pops[i] = NewPopulatedNinNestedStruct(popr, false)
  1418  	}
  1419  	b.ResetTimer()
  1420  	for i := 0; i < b.N; i++ {
  1421  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1422  		if err != nil {
  1423  			panic(err)
  1424  		}
  1425  		total += len(dAtA)
  1426  	}
  1427  	b.SetBytes(int64(total / b.N))
  1428  }
  1429  
  1430  func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) {
  1431  	popr := math_rand.New(math_rand.NewSource(616))
  1432  	total := 0
  1433  	datas := make([][]byte, 10000)
  1434  	for i := 0; i < 10000; i++ {
  1435  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStruct(popr, false))
  1436  		if err != nil {
  1437  			panic(err)
  1438  		}
  1439  		datas[i] = dAtA
  1440  	}
  1441  	msg := &NinNestedStruct{}
  1442  	b.ResetTimer()
  1443  	for i := 0; i < b.N; i++ {
  1444  		total += len(datas[i%10000])
  1445  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1446  			panic(err)
  1447  		}
  1448  	}
  1449  	b.SetBytes(int64(total / b.N))
  1450  }
  1451  
  1452  func TestNidOptCustomProto(t *testing.T) {
  1453  	seed := time.Now().UnixNano()
  1454  	popr := math_rand.New(math_rand.NewSource(seed))
  1455  	p := NewPopulatedNidOptCustom(popr, false)
  1456  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1457  	if err != nil {
  1458  		t.Fatalf("seed = %d, err = %v", seed, err)
  1459  	}
  1460  	msg := &NidOptCustom{}
  1461  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1462  		t.Fatalf("seed = %d, err = %v", seed, err)
  1463  	}
  1464  	littlefuzz := make([]byte, len(dAtA))
  1465  	copy(littlefuzz, dAtA)
  1466  	for i := range dAtA {
  1467  		dAtA[i] = byte(popr.Intn(256))
  1468  	}
  1469  	if err := p.VerboseEqual(msg); err != nil {
  1470  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1471  	}
  1472  	if !p.Equal(msg) {
  1473  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1474  	}
  1475  	if len(littlefuzz) > 0 {
  1476  		fuzzamount := 100
  1477  		for i := 0; i < fuzzamount; i++ {
  1478  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1479  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1480  		}
  1481  		// shouldn't panic
  1482  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1483  	}
  1484  }
  1485  
  1486  func TestNidOptCustomMarshalTo(t *testing.T) {
  1487  	seed := time.Now().UnixNano()
  1488  	popr := math_rand.New(math_rand.NewSource(seed))
  1489  	p := NewPopulatedNidOptCustom(popr, false)
  1490  	size := p.Size()
  1491  	dAtA := make([]byte, size)
  1492  	for i := range dAtA {
  1493  		dAtA[i] = byte(popr.Intn(256))
  1494  	}
  1495  	_, err := p.MarshalTo(dAtA)
  1496  	if err != nil {
  1497  		t.Fatalf("seed = %d, err = %v", seed, err)
  1498  	}
  1499  	msg := &NidOptCustom{}
  1500  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1501  		t.Fatalf("seed = %d, err = %v", seed, err)
  1502  	}
  1503  	for i := range dAtA {
  1504  		dAtA[i] = byte(popr.Intn(256))
  1505  	}
  1506  	if err := p.VerboseEqual(msg); err != nil {
  1507  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1508  	}
  1509  	if !p.Equal(msg) {
  1510  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1511  	}
  1512  }
  1513  
  1514  func BenchmarkNidOptCustomProtoMarshal(b *testing.B) {
  1515  	popr := math_rand.New(math_rand.NewSource(616))
  1516  	total := 0
  1517  	pops := make([]*NidOptCustom, 10000)
  1518  	for i := 0; i < 10000; i++ {
  1519  		pops[i] = NewPopulatedNidOptCustom(popr, false)
  1520  	}
  1521  	b.ResetTimer()
  1522  	for i := 0; i < b.N; i++ {
  1523  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1524  		if err != nil {
  1525  			panic(err)
  1526  		}
  1527  		total += len(dAtA)
  1528  	}
  1529  	b.SetBytes(int64(total / b.N))
  1530  }
  1531  
  1532  func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) {
  1533  	popr := math_rand.New(math_rand.NewSource(616))
  1534  	total := 0
  1535  	datas := make([][]byte, 10000)
  1536  	for i := 0; i < 10000; i++ {
  1537  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptCustom(popr, false))
  1538  		if err != nil {
  1539  			panic(err)
  1540  		}
  1541  		datas[i] = dAtA
  1542  	}
  1543  	msg := &NidOptCustom{}
  1544  	b.ResetTimer()
  1545  	for i := 0; i < b.N; i++ {
  1546  		total += len(datas[i%10000])
  1547  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1548  			panic(err)
  1549  		}
  1550  	}
  1551  	b.SetBytes(int64(total / b.N))
  1552  }
  1553  
  1554  func TestCustomDashProto(t *testing.T) {
  1555  	seed := time.Now().UnixNano()
  1556  	popr := math_rand.New(math_rand.NewSource(seed))
  1557  	p := NewPopulatedCustomDash(popr, false)
  1558  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1559  	if err != nil {
  1560  		t.Fatalf("seed = %d, err = %v", seed, err)
  1561  	}
  1562  	msg := &CustomDash{}
  1563  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1564  		t.Fatalf("seed = %d, err = %v", seed, err)
  1565  	}
  1566  	littlefuzz := make([]byte, len(dAtA))
  1567  	copy(littlefuzz, dAtA)
  1568  	for i := range dAtA {
  1569  		dAtA[i] = byte(popr.Intn(256))
  1570  	}
  1571  	if err := p.VerboseEqual(msg); err != nil {
  1572  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1573  	}
  1574  	if !p.Equal(msg) {
  1575  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1576  	}
  1577  	if len(littlefuzz) > 0 {
  1578  		fuzzamount := 100
  1579  		for i := 0; i < fuzzamount; i++ {
  1580  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1581  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1582  		}
  1583  		// shouldn't panic
  1584  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1585  	}
  1586  }
  1587  
  1588  func TestCustomDashMarshalTo(t *testing.T) {
  1589  	seed := time.Now().UnixNano()
  1590  	popr := math_rand.New(math_rand.NewSource(seed))
  1591  	p := NewPopulatedCustomDash(popr, false)
  1592  	size := p.Size()
  1593  	dAtA := make([]byte, size)
  1594  	for i := range dAtA {
  1595  		dAtA[i] = byte(popr.Intn(256))
  1596  	}
  1597  	_, err := p.MarshalTo(dAtA)
  1598  	if err != nil {
  1599  		t.Fatalf("seed = %d, err = %v", seed, err)
  1600  	}
  1601  	msg := &CustomDash{}
  1602  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1603  		t.Fatalf("seed = %d, err = %v", seed, err)
  1604  	}
  1605  	for i := range dAtA {
  1606  		dAtA[i] = byte(popr.Intn(256))
  1607  	}
  1608  	if err := p.VerboseEqual(msg); err != nil {
  1609  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1610  	}
  1611  	if !p.Equal(msg) {
  1612  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1613  	}
  1614  }
  1615  
  1616  func BenchmarkCustomDashProtoMarshal(b *testing.B) {
  1617  	popr := math_rand.New(math_rand.NewSource(616))
  1618  	total := 0
  1619  	pops := make([]*CustomDash, 10000)
  1620  	for i := 0; i < 10000; i++ {
  1621  		pops[i] = NewPopulatedCustomDash(popr, false)
  1622  	}
  1623  	b.ResetTimer()
  1624  	for i := 0; i < b.N; i++ {
  1625  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1626  		if err != nil {
  1627  			panic(err)
  1628  		}
  1629  		total += len(dAtA)
  1630  	}
  1631  	b.SetBytes(int64(total / b.N))
  1632  }
  1633  
  1634  func BenchmarkCustomDashProtoUnmarshal(b *testing.B) {
  1635  	popr := math_rand.New(math_rand.NewSource(616))
  1636  	total := 0
  1637  	datas := make([][]byte, 10000)
  1638  	for i := 0; i < 10000; i++ {
  1639  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomDash(popr, false))
  1640  		if err != nil {
  1641  			panic(err)
  1642  		}
  1643  		datas[i] = dAtA
  1644  	}
  1645  	msg := &CustomDash{}
  1646  	b.ResetTimer()
  1647  	for i := 0; i < b.N; i++ {
  1648  		total += len(datas[i%10000])
  1649  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1650  			panic(err)
  1651  		}
  1652  	}
  1653  	b.SetBytes(int64(total / b.N))
  1654  }
  1655  
  1656  func TestNinOptCustomProto(t *testing.T) {
  1657  	seed := time.Now().UnixNano()
  1658  	popr := math_rand.New(math_rand.NewSource(seed))
  1659  	p := NewPopulatedNinOptCustom(popr, false)
  1660  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1661  	if err != nil {
  1662  		t.Fatalf("seed = %d, err = %v", seed, err)
  1663  	}
  1664  	msg := &NinOptCustom{}
  1665  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1666  		t.Fatalf("seed = %d, err = %v", seed, err)
  1667  	}
  1668  	littlefuzz := make([]byte, len(dAtA))
  1669  	copy(littlefuzz, dAtA)
  1670  	for i := range dAtA {
  1671  		dAtA[i] = byte(popr.Intn(256))
  1672  	}
  1673  	if err := p.VerboseEqual(msg); err != nil {
  1674  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1675  	}
  1676  	if !p.Equal(msg) {
  1677  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1678  	}
  1679  	if len(littlefuzz) > 0 {
  1680  		fuzzamount := 100
  1681  		for i := 0; i < fuzzamount; i++ {
  1682  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1683  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1684  		}
  1685  		// shouldn't panic
  1686  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1687  	}
  1688  }
  1689  
  1690  func TestNinOptCustomMarshalTo(t *testing.T) {
  1691  	seed := time.Now().UnixNano()
  1692  	popr := math_rand.New(math_rand.NewSource(seed))
  1693  	p := NewPopulatedNinOptCustom(popr, false)
  1694  	size := p.Size()
  1695  	dAtA := make([]byte, size)
  1696  	for i := range dAtA {
  1697  		dAtA[i] = byte(popr.Intn(256))
  1698  	}
  1699  	_, err := p.MarshalTo(dAtA)
  1700  	if err != nil {
  1701  		t.Fatalf("seed = %d, err = %v", seed, err)
  1702  	}
  1703  	msg := &NinOptCustom{}
  1704  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1705  		t.Fatalf("seed = %d, err = %v", seed, err)
  1706  	}
  1707  	for i := range dAtA {
  1708  		dAtA[i] = byte(popr.Intn(256))
  1709  	}
  1710  	if err := p.VerboseEqual(msg); err != nil {
  1711  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1712  	}
  1713  	if !p.Equal(msg) {
  1714  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1715  	}
  1716  }
  1717  
  1718  func BenchmarkNinOptCustomProtoMarshal(b *testing.B) {
  1719  	popr := math_rand.New(math_rand.NewSource(616))
  1720  	total := 0
  1721  	pops := make([]*NinOptCustom, 10000)
  1722  	for i := 0; i < 10000; i++ {
  1723  		pops[i] = NewPopulatedNinOptCustom(popr, false)
  1724  	}
  1725  	b.ResetTimer()
  1726  	for i := 0; i < b.N; i++ {
  1727  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1728  		if err != nil {
  1729  			panic(err)
  1730  		}
  1731  		total += len(dAtA)
  1732  	}
  1733  	b.SetBytes(int64(total / b.N))
  1734  }
  1735  
  1736  func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) {
  1737  	popr := math_rand.New(math_rand.NewSource(616))
  1738  	total := 0
  1739  	datas := make([][]byte, 10000)
  1740  	for i := 0; i < 10000; i++ {
  1741  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptCustom(popr, false))
  1742  		if err != nil {
  1743  			panic(err)
  1744  		}
  1745  		datas[i] = dAtA
  1746  	}
  1747  	msg := &NinOptCustom{}
  1748  	b.ResetTimer()
  1749  	for i := 0; i < b.N; i++ {
  1750  		total += len(datas[i%10000])
  1751  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1752  			panic(err)
  1753  		}
  1754  	}
  1755  	b.SetBytes(int64(total / b.N))
  1756  }
  1757  
  1758  func TestNidRepCustomProto(t *testing.T) {
  1759  	seed := time.Now().UnixNano()
  1760  	popr := math_rand.New(math_rand.NewSource(seed))
  1761  	p := NewPopulatedNidRepCustom(popr, false)
  1762  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1763  	if err != nil {
  1764  		t.Fatalf("seed = %d, err = %v", seed, err)
  1765  	}
  1766  	msg := &NidRepCustom{}
  1767  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1768  		t.Fatalf("seed = %d, err = %v", seed, err)
  1769  	}
  1770  	littlefuzz := make([]byte, len(dAtA))
  1771  	copy(littlefuzz, dAtA)
  1772  	for i := range dAtA {
  1773  		dAtA[i] = byte(popr.Intn(256))
  1774  	}
  1775  	if err := p.VerboseEqual(msg); err != nil {
  1776  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1777  	}
  1778  	if !p.Equal(msg) {
  1779  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1780  	}
  1781  	if len(littlefuzz) > 0 {
  1782  		fuzzamount := 100
  1783  		for i := 0; i < fuzzamount; i++ {
  1784  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1785  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1786  		}
  1787  		// shouldn't panic
  1788  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1789  	}
  1790  }
  1791  
  1792  func TestNidRepCustomMarshalTo(t *testing.T) {
  1793  	seed := time.Now().UnixNano()
  1794  	popr := math_rand.New(math_rand.NewSource(seed))
  1795  	p := NewPopulatedNidRepCustom(popr, false)
  1796  	size := p.Size()
  1797  	dAtA := make([]byte, size)
  1798  	for i := range dAtA {
  1799  		dAtA[i] = byte(popr.Intn(256))
  1800  	}
  1801  	_, err := p.MarshalTo(dAtA)
  1802  	if err != nil {
  1803  		t.Fatalf("seed = %d, err = %v", seed, err)
  1804  	}
  1805  	msg := &NidRepCustom{}
  1806  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1807  		t.Fatalf("seed = %d, err = %v", seed, err)
  1808  	}
  1809  	for i := range dAtA {
  1810  		dAtA[i] = byte(popr.Intn(256))
  1811  	}
  1812  	if err := p.VerboseEqual(msg); err != nil {
  1813  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1814  	}
  1815  	if !p.Equal(msg) {
  1816  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1817  	}
  1818  }
  1819  
  1820  func BenchmarkNidRepCustomProtoMarshal(b *testing.B) {
  1821  	popr := math_rand.New(math_rand.NewSource(616))
  1822  	total := 0
  1823  	pops := make([]*NidRepCustom, 10000)
  1824  	for i := 0; i < 10000; i++ {
  1825  		pops[i] = NewPopulatedNidRepCustom(popr, false)
  1826  	}
  1827  	b.ResetTimer()
  1828  	for i := 0; i < b.N; i++ {
  1829  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1830  		if err != nil {
  1831  			panic(err)
  1832  		}
  1833  		total += len(dAtA)
  1834  	}
  1835  	b.SetBytes(int64(total / b.N))
  1836  }
  1837  
  1838  func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) {
  1839  	popr := math_rand.New(math_rand.NewSource(616))
  1840  	total := 0
  1841  	datas := make([][]byte, 10000)
  1842  	for i := 0; i < 10000; i++ {
  1843  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepCustom(popr, false))
  1844  		if err != nil {
  1845  			panic(err)
  1846  		}
  1847  		datas[i] = dAtA
  1848  	}
  1849  	msg := &NidRepCustom{}
  1850  	b.ResetTimer()
  1851  	for i := 0; i < b.N; i++ {
  1852  		total += len(datas[i%10000])
  1853  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1854  			panic(err)
  1855  		}
  1856  	}
  1857  	b.SetBytes(int64(total / b.N))
  1858  }
  1859  
  1860  func TestNinRepCustomProto(t *testing.T) {
  1861  	seed := time.Now().UnixNano()
  1862  	popr := math_rand.New(math_rand.NewSource(seed))
  1863  	p := NewPopulatedNinRepCustom(popr, false)
  1864  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1865  	if err != nil {
  1866  		t.Fatalf("seed = %d, err = %v", seed, err)
  1867  	}
  1868  	msg := &NinRepCustom{}
  1869  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1870  		t.Fatalf("seed = %d, err = %v", seed, err)
  1871  	}
  1872  	littlefuzz := make([]byte, len(dAtA))
  1873  	copy(littlefuzz, dAtA)
  1874  	for i := range dAtA {
  1875  		dAtA[i] = byte(popr.Intn(256))
  1876  	}
  1877  	if err := p.VerboseEqual(msg); err != nil {
  1878  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1879  	}
  1880  	if !p.Equal(msg) {
  1881  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1882  	}
  1883  	if len(littlefuzz) > 0 {
  1884  		fuzzamount := 100
  1885  		for i := 0; i < fuzzamount; i++ {
  1886  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1887  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1888  		}
  1889  		// shouldn't panic
  1890  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1891  	}
  1892  }
  1893  
  1894  func TestNinRepCustomMarshalTo(t *testing.T) {
  1895  	seed := time.Now().UnixNano()
  1896  	popr := math_rand.New(math_rand.NewSource(seed))
  1897  	p := NewPopulatedNinRepCustom(popr, false)
  1898  	size := p.Size()
  1899  	dAtA := make([]byte, size)
  1900  	for i := range dAtA {
  1901  		dAtA[i] = byte(popr.Intn(256))
  1902  	}
  1903  	_, err := p.MarshalTo(dAtA)
  1904  	if err != nil {
  1905  		t.Fatalf("seed = %d, err = %v", seed, err)
  1906  	}
  1907  	msg := &NinRepCustom{}
  1908  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1909  		t.Fatalf("seed = %d, err = %v", seed, err)
  1910  	}
  1911  	for i := range dAtA {
  1912  		dAtA[i] = byte(popr.Intn(256))
  1913  	}
  1914  	if err := p.VerboseEqual(msg); err != nil {
  1915  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1916  	}
  1917  	if !p.Equal(msg) {
  1918  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1919  	}
  1920  }
  1921  
  1922  func BenchmarkNinRepCustomProtoMarshal(b *testing.B) {
  1923  	popr := math_rand.New(math_rand.NewSource(616))
  1924  	total := 0
  1925  	pops := make([]*NinRepCustom, 10000)
  1926  	for i := 0; i < 10000; i++ {
  1927  		pops[i] = NewPopulatedNinRepCustom(popr, false)
  1928  	}
  1929  	b.ResetTimer()
  1930  	for i := 0; i < b.N; i++ {
  1931  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  1932  		if err != nil {
  1933  			panic(err)
  1934  		}
  1935  		total += len(dAtA)
  1936  	}
  1937  	b.SetBytes(int64(total / b.N))
  1938  }
  1939  
  1940  func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) {
  1941  	popr := math_rand.New(math_rand.NewSource(616))
  1942  	total := 0
  1943  	datas := make([][]byte, 10000)
  1944  	for i := 0; i < 10000; i++ {
  1945  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepCustom(popr, false))
  1946  		if err != nil {
  1947  			panic(err)
  1948  		}
  1949  		datas[i] = dAtA
  1950  	}
  1951  	msg := &NinRepCustom{}
  1952  	b.ResetTimer()
  1953  	for i := 0; i < b.N; i++ {
  1954  		total += len(datas[i%10000])
  1955  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  1956  			panic(err)
  1957  		}
  1958  	}
  1959  	b.SetBytes(int64(total / b.N))
  1960  }
  1961  
  1962  func TestNinOptNativeUnionProto(t *testing.T) {
  1963  	seed := time.Now().UnixNano()
  1964  	popr := math_rand.New(math_rand.NewSource(seed))
  1965  	p := NewPopulatedNinOptNativeUnion(popr, false)
  1966  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  1967  	if err != nil {
  1968  		t.Fatalf("seed = %d, err = %v", seed, err)
  1969  	}
  1970  	msg := &NinOptNativeUnion{}
  1971  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  1972  		t.Fatalf("seed = %d, err = %v", seed, err)
  1973  	}
  1974  	littlefuzz := make([]byte, len(dAtA))
  1975  	copy(littlefuzz, dAtA)
  1976  	for i := range dAtA {
  1977  		dAtA[i] = byte(popr.Intn(256))
  1978  	}
  1979  	if err := p.VerboseEqual(msg); err != nil {
  1980  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  1981  	}
  1982  	if !p.Equal(msg) {
  1983  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  1984  	}
  1985  	if len(littlefuzz) > 0 {
  1986  		fuzzamount := 100
  1987  		for i := 0; i < fuzzamount; i++ {
  1988  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  1989  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  1990  		}
  1991  		// shouldn't panic
  1992  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  1993  	}
  1994  }
  1995  
  1996  func TestNinOptNativeUnionMarshalTo(t *testing.T) {
  1997  	seed := time.Now().UnixNano()
  1998  	popr := math_rand.New(math_rand.NewSource(seed))
  1999  	p := NewPopulatedNinOptNativeUnion(popr, false)
  2000  	size := p.Size()
  2001  	dAtA := make([]byte, size)
  2002  	for i := range dAtA {
  2003  		dAtA[i] = byte(popr.Intn(256))
  2004  	}
  2005  	_, err := p.MarshalTo(dAtA)
  2006  	if err != nil {
  2007  		t.Fatalf("seed = %d, err = %v", seed, err)
  2008  	}
  2009  	msg := &NinOptNativeUnion{}
  2010  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2011  		t.Fatalf("seed = %d, err = %v", seed, err)
  2012  	}
  2013  	for i := range dAtA {
  2014  		dAtA[i] = byte(popr.Intn(256))
  2015  	}
  2016  	if err := p.VerboseEqual(msg); err != nil {
  2017  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2018  	}
  2019  	if !p.Equal(msg) {
  2020  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2021  	}
  2022  }
  2023  
  2024  func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) {
  2025  	popr := math_rand.New(math_rand.NewSource(616))
  2026  	total := 0
  2027  	pops := make([]*NinOptNativeUnion, 10000)
  2028  	for i := 0; i < 10000; i++ {
  2029  		pops[i] = NewPopulatedNinOptNativeUnion(popr, false)
  2030  	}
  2031  	b.ResetTimer()
  2032  	for i := 0; i < b.N; i++ {
  2033  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2034  		if err != nil {
  2035  			panic(err)
  2036  		}
  2037  		total += len(dAtA)
  2038  	}
  2039  	b.SetBytes(int64(total / b.N))
  2040  }
  2041  
  2042  func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) {
  2043  	popr := math_rand.New(math_rand.NewSource(616))
  2044  	total := 0
  2045  	datas := make([][]byte, 10000)
  2046  	for i := 0; i < 10000; i++ {
  2047  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false))
  2048  		if err != nil {
  2049  			panic(err)
  2050  		}
  2051  		datas[i] = dAtA
  2052  	}
  2053  	msg := &NinOptNativeUnion{}
  2054  	b.ResetTimer()
  2055  	for i := 0; i < b.N; i++ {
  2056  		total += len(datas[i%10000])
  2057  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2058  			panic(err)
  2059  		}
  2060  	}
  2061  	b.SetBytes(int64(total / b.N))
  2062  }
  2063  
  2064  func TestNinOptStructUnionProto(t *testing.T) {
  2065  	seed := time.Now().UnixNano()
  2066  	popr := math_rand.New(math_rand.NewSource(seed))
  2067  	p := NewPopulatedNinOptStructUnion(popr, false)
  2068  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2069  	if err != nil {
  2070  		t.Fatalf("seed = %d, err = %v", seed, err)
  2071  	}
  2072  	msg := &NinOptStructUnion{}
  2073  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2074  		t.Fatalf("seed = %d, err = %v", seed, err)
  2075  	}
  2076  	littlefuzz := make([]byte, len(dAtA))
  2077  	copy(littlefuzz, dAtA)
  2078  	for i := range dAtA {
  2079  		dAtA[i] = byte(popr.Intn(256))
  2080  	}
  2081  	if err := p.VerboseEqual(msg); err != nil {
  2082  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2083  	}
  2084  	if !p.Equal(msg) {
  2085  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2086  	}
  2087  	if len(littlefuzz) > 0 {
  2088  		fuzzamount := 100
  2089  		for i := 0; i < fuzzamount; i++ {
  2090  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  2091  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  2092  		}
  2093  		// shouldn't panic
  2094  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  2095  	}
  2096  }
  2097  
  2098  func TestNinOptStructUnionMarshalTo(t *testing.T) {
  2099  	seed := time.Now().UnixNano()
  2100  	popr := math_rand.New(math_rand.NewSource(seed))
  2101  	p := NewPopulatedNinOptStructUnion(popr, false)
  2102  	size := p.Size()
  2103  	dAtA := make([]byte, size)
  2104  	for i := range dAtA {
  2105  		dAtA[i] = byte(popr.Intn(256))
  2106  	}
  2107  	_, err := p.MarshalTo(dAtA)
  2108  	if err != nil {
  2109  		t.Fatalf("seed = %d, err = %v", seed, err)
  2110  	}
  2111  	msg := &NinOptStructUnion{}
  2112  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2113  		t.Fatalf("seed = %d, err = %v", seed, err)
  2114  	}
  2115  	for i := range dAtA {
  2116  		dAtA[i] = byte(popr.Intn(256))
  2117  	}
  2118  	if err := p.VerboseEqual(msg); err != nil {
  2119  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2120  	}
  2121  	if !p.Equal(msg) {
  2122  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2123  	}
  2124  }
  2125  
  2126  func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) {
  2127  	popr := math_rand.New(math_rand.NewSource(616))
  2128  	total := 0
  2129  	pops := make([]*NinOptStructUnion, 10000)
  2130  	for i := 0; i < 10000; i++ {
  2131  		pops[i] = NewPopulatedNinOptStructUnion(popr, false)
  2132  	}
  2133  	b.ResetTimer()
  2134  	for i := 0; i < b.N; i++ {
  2135  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2136  		if err != nil {
  2137  			panic(err)
  2138  		}
  2139  		total += len(dAtA)
  2140  	}
  2141  	b.SetBytes(int64(total / b.N))
  2142  }
  2143  
  2144  func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) {
  2145  	popr := math_rand.New(math_rand.NewSource(616))
  2146  	total := 0
  2147  	datas := make([][]byte, 10000)
  2148  	for i := 0; i < 10000; i++ {
  2149  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStructUnion(popr, false))
  2150  		if err != nil {
  2151  			panic(err)
  2152  		}
  2153  		datas[i] = dAtA
  2154  	}
  2155  	msg := &NinOptStructUnion{}
  2156  	b.ResetTimer()
  2157  	for i := 0; i < b.N; i++ {
  2158  		total += len(datas[i%10000])
  2159  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2160  			panic(err)
  2161  		}
  2162  	}
  2163  	b.SetBytes(int64(total / b.N))
  2164  }
  2165  
  2166  func TestNinEmbeddedStructUnionProto(t *testing.T) {
  2167  	seed := time.Now().UnixNano()
  2168  	popr := math_rand.New(math_rand.NewSource(seed))
  2169  	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
  2170  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2171  	if err != nil {
  2172  		t.Fatalf("seed = %d, err = %v", seed, err)
  2173  	}
  2174  	msg := &NinEmbeddedStructUnion{}
  2175  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2176  		t.Fatalf("seed = %d, err = %v", seed, err)
  2177  	}
  2178  	littlefuzz := make([]byte, len(dAtA))
  2179  	copy(littlefuzz, dAtA)
  2180  	for i := range dAtA {
  2181  		dAtA[i] = byte(popr.Intn(256))
  2182  	}
  2183  	if err := p.VerboseEqual(msg); err != nil {
  2184  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2185  	}
  2186  	if !p.Equal(msg) {
  2187  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2188  	}
  2189  	if len(littlefuzz) > 0 {
  2190  		fuzzamount := 100
  2191  		for i := 0; i < fuzzamount; i++ {
  2192  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  2193  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  2194  		}
  2195  		// shouldn't panic
  2196  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  2197  	}
  2198  }
  2199  
  2200  func TestNinEmbeddedStructUnionMarshalTo(t *testing.T) {
  2201  	seed := time.Now().UnixNano()
  2202  	popr := math_rand.New(math_rand.NewSource(seed))
  2203  	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
  2204  	size := p.Size()
  2205  	dAtA := make([]byte, size)
  2206  	for i := range dAtA {
  2207  		dAtA[i] = byte(popr.Intn(256))
  2208  	}
  2209  	_, err := p.MarshalTo(dAtA)
  2210  	if err != nil {
  2211  		t.Fatalf("seed = %d, err = %v", seed, err)
  2212  	}
  2213  	msg := &NinEmbeddedStructUnion{}
  2214  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2215  		t.Fatalf("seed = %d, err = %v", seed, err)
  2216  	}
  2217  	for i := range dAtA {
  2218  		dAtA[i] = byte(popr.Intn(256))
  2219  	}
  2220  	if err := p.VerboseEqual(msg); err != nil {
  2221  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2222  	}
  2223  	if !p.Equal(msg) {
  2224  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2225  	}
  2226  }
  2227  
  2228  func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) {
  2229  	popr := math_rand.New(math_rand.NewSource(616))
  2230  	total := 0
  2231  	pops := make([]*NinEmbeddedStructUnion, 10000)
  2232  	for i := 0; i < 10000; i++ {
  2233  		pops[i] = NewPopulatedNinEmbeddedStructUnion(popr, false)
  2234  	}
  2235  	b.ResetTimer()
  2236  	for i := 0; i < b.N; i++ {
  2237  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2238  		if err != nil {
  2239  			panic(err)
  2240  		}
  2241  		total += len(dAtA)
  2242  	}
  2243  	b.SetBytes(int64(total / b.N))
  2244  }
  2245  
  2246  func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) {
  2247  	popr := math_rand.New(math_rand.NewSource(616))
  2248  	total := 0
  2249  	datas := make([][]byte, 10000)
  2250  	for i := 0; i < 10000; i++ {
  2251  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false))
  2252  		if err != nil {
  2253  			panic(err)
  2254  		}
  2255  		datas[i] = dAtA
  2256  	}
  2257  	msg := &NinEmbeddedStructUnion{}
  2258  	b.ResetTimer()
  2259  	for i := 0; i < b.N; i++ {
  2260  		total += len(datas[i%10000])
  2261  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2262  			panic(err)
  2263  		}
  2264  	}
  2265  	b.SetBytes(int64(total / b.N))
  2266  }
  2267  
  2268  func TestNinNestedStructUnionProto(t *testing.T) {
  2269  	seed := time.Now().UnixNano()
  2270  	popr := math_rand.New(math_rand.NewSource(seed))
  2271  	p := NewPopulatedNinNestedStructUnion(popr, false)
  2272  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2273  	if err != nil {
  2274  		t.Fatalf("seed = %d, err = %v", seed, err)
  2275  	}
  2276  	msg := &NinNestedStructUnion{}
  2277  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2278  		t.Fatalf("seed = %d, err = %v", seed, err)
  2279  	}
  2280  	littlefuzz := make([]byte, len(dAtA))
  2281  	copy(littlefuzz, dAtA)
  2282  	for i := range dAtA {
  2283  		dAtA[i] = byte(popr.Intn(256))
  2284  	}
  2285  	if err := p.VerboseEqual(msg); err != nil {
  2286  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2287  	}
  2288  	if !p.Equal(msg) {
  2289  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2290  	}
  2291  	if len(littlefuzz) > 0 {
  2292  		fuzzamount := 100
  2293  		for i := 0; i < fuzzamount; i++ {
  2294  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  2295  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  2296  		}
  2297  		// shouldn't panic
  2298  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  2299  	}
  2300  }
  2301  
  2302  func TestNinNestedStructUnionMarshalTo(t *testing.T) {
  2303  	seed := time.Now().UnixNano()
  2304  	popr := math_rand.New(math_rand.NewSource(seed))
  2305  	p := NewPopulatedNinNestedStructUnion(popr, false)
  2306  	size := p.Size()
  2307  	dAtA := make([]byte, size)
  2308  	for i := range dAtA {
  2309  		dAtA[i] = byte(popr.Intn(256))
  2310  	}
  2311  	_, err := p.MarshalTo(dAtA)
  2312  	if err != nil {
  2313  		t.Fatalf("seed = %d, err = %v", seed, err)
  2314  	}
  2315  	msg := &NinNestedStructUnion{}
  2316  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2317  		t.Fatalf("seed = %d, err = %v", seed, err)
  2318  	}
  2319  	for i := range dAtA {
  2320  		dAtA[i] = byte(popr.Intn(256))
  2321  	}
  2322  	if err := p.VerboseEqual(msg); err != nil {
  2323  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2324  	}
  2325  	if !p.Equal(msg) {
  2326  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2327  	}
  2328  }
  2329  
  2330  func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) {
  2331  	popr := math_rand.New(math_rand.NewSource(616))
  2332  	total := 0
  2333  	pops := make([]*NinNestedStructUnion, 10000)
  2334  	for i := 0; i < 10000; i++ {
  2335  		pops[i] = NewPopulatedNinNestedStructUnion(popr, false)
  2336  	}
  2337  	b.ResetTimer()
  2338  	for i := 0; i < b.N; i++ {
  2339  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2340  		if err != nil {
  2341  			panic(err)
  2342  		}
  2343  		total += len(dAtA)
  2344  	}
  2345  	b.SetBytes(int64(total / b.N))
  2346  }
  2347  
  2348  func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) {
  2349  	popr := math_rand.New(math_rand.NewSource(616))
  2350  	total := 0
  2351  	datas := make([][]byte, 10000)
  2352  	for i := 0; i < 10000; i++ {
  2353  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false))
  2354  		if err != nil {
  2355  			panic(err)
  2356  		}
  2357  		datas[i] = dAtA
  2358  	}
  2359  	msg := &NinNestedStructUnion{}
  2360  	b.ResetTimer()
  2361  	for i := 0; i < b.N; i++ {
  2362  		total += len(datas[i%10000])
  2363  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2364  			panic(err)
  2365  		}
  2366  	}
  2367  	b.SetBytes(int64(total / b.N))
  2368  }
  2369  
  2370  func TestTreeProto(t *testing.T) {
  2371  	seed := time.Now().UnixNano()
  2372  	popr := math_rand.New(math_rand.NewSource(seed))
  2373  	p := NewPopulatedTree(popr, false)
  2374  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2375  	if err != nil {
  2376  		t.Fatalf("seed = %d, err = %v", seed, err)
  2377  	}
  2378  	msg := &Tree{}
  2379  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2380  		t.Fatalf("seed = %d, err = %v", seed, err)
  2381  	}
  2382  	littlefuzz := make([]byte, len(dAtA))
  2383  	copy(littlefuzz, dAtA)
  2384  	for i := range dAtA {
  2385  		dAtA[i] = byte(popr.Intn(256))
  2386  	}
  2387  	if err := p.VerboseEqual(msg); err != nil {
  2388  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2389  	}
  2390  	if !p.Equal(msg) {
  2391  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2392  	}
  2393  	if len(littlefuzz) > 0 {
  2394  		fuzzamount := 100
  2395  		for i := 0; i < fuzzamount; i++ {
  2396  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  2397  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  2398  		}
  2399  		// shouldn't panic
  2400  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  2401  	}
  2402  }
  2403  
  2404  func TestTreeMarshalTo(t *testing.T) {
  2405  	seed := time.Now().UnixNano()
  2406  	popr := math_rand.New(math_rand.NewSource(seed))
  2407  	p := NewPopulatedTree(popr, false)
  2408  	size := p.Size()
  2409  	dAtA := make([]byte, size)
  2410  	for i := range dAtA {
  2411  		dAtA[i] = byte(popr.Intn(256))
  2412  	}
  2413  	_, err := p.MarshalTo(dAtA)
  2414  	if err != nil {
  2415  		t.Fatalf("seed = %d, err = %v", seed, err)
  2416  	}
  2417  	msg := &Tree{}
  2418  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2419  		t.Fatalf("seed = %d, err = %v", seed, err)
  2420  	}
  2421  	for i := range dAtA {
  2422  		dAtA[i] = byte(popr.Intn(256))
  2423  	}
  2424  	if err := p.VerboseEqual(msg); err != nil {
  2425  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2426  	}
  2427  	if !p.Equal(msg) {
  2428  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2429  	}
  2430  }
  2431  
  2432  func BenchmarkTreeProtoMarshal(b *testing.B) {
  2433  	popr := math_rand.New(math_rand.NewSource(616))
  2434  	total := 0
  2435  	pops := make([]*Tree, 10000)
  2436  	for i := 0; i < 10000; i++ {
  2437  		pops[i] = NewPopulatedTree(popr, false)
  2438  	}
  2439  	b.ResetTimer()
  2440  	for i := 0; i < b.N; i++ {
  2441  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2442  		if err != nil {
  2443  			panic(err)
  2444  		}
  2445  		total += len(dAtA)
  2446  	}
  2447  	b.SetBytes(int64(total / b.N))
  2448  }
  2449  
  2450  func BenchmarkTreeProtoUnmarshal(b *testing.B) {
  2451  	popr := math_rand.New(math_rand.NewSource(616))
  2452  	total := 0
  2453  	datas := make([][]byte, 10000)
  2454  	for i := 0; i < 10000; i++ {
  2455  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTree(popr, false))
  2456  		if err != nil {
  2457  			panic(err)
  2458  		}
  2459  		datas[i] = dAtA
  2460  	}
  2461  	msg := &Tree{}
  2462  	b.ResetTimer()
  2463  	for i := 0; i < b.N; i++ {
  2464  		total += len(datas[i%10000])
  2465  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2466  			panic(err)
  2467  		}
  2468  	}
  2469  	b.SetBytes(int64(total / b.N))
  2470  }
  2471  
  2472  func TestOrBranchProto(t *testing.T) {
  2473  	seed := time.Now().UnixNano()
  2474  	popr := math_rand.New(math_rand.NewSource(seed))
  2475  	p := NewPopulatedOrBranch(popr, false)
  2476  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2477  	if err != nil {
  2478  		t.Fatalf("seed = %d, err = %v", seed, err)
  2479  	}
  2480  	msg := &OrBranch{}
  2481  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2482  		t.Fatalf("seed = %d, err = %v", seed, err)
  2483  	}
  2484  	littlefuzz := make([]byte, len(dAtA))
  2485  	copy(littlefuzz, dAtA)
  2486  	for i := range dAtA {
  2487  		dAtA[i] = byte(popr.Intn(256))
  2488  	}
  2489  	if err := p.VerboseEqual(msg); err != nil {
  2490  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2491  	}
  2492  	if !p.Equal(msg) {
  2493  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2494  	}
  2495  	if len(littlefuzz) > 0 {
  2496  		fuzzamount := 100
  2497  		for i := 0; i < fuzzamount; i++ {
  2498  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  2499  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  2500  		}
  2501  		// shouldn't panic
  2502  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  2503  	}
  2504  }
  2505  
  2506  func TestOrBranchMarshalTo(t *testing.T) {
  2507  	seed := time.Now().UnixNano()
  2508  	popr := math_rand.New(math_rand.NewSource(seed))
  2509  	p := NewPopulatedOrBranch(popr, false)
  2510  	size := p.Size()
  2511  	dAtA := make([]byte, size)
  2512  	for i := range dAtA {
  2513  		dAtA[i] = byte(popr.Intn(256))
  2514  	}
  2515  	_, err := p.MarshalTo(dAtA)
  2516  	if err != nil {
  2517  		t.Fatalf("seed = %d, err = %v", seed, err)
  2518  	}
  2519  	msg := &OrBranch{}
  2520  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2521  		t.Fatalf("seed = %d, err = %v", seed, err)
  2522  	}
  2523  	for i := range dAtA {
  2524  		dAtA[i] = byte(popr.Intn(256))
  2525  	}
  2526  	if err := p.VerboseEqual(msg); err != nil {
  2527  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2528  	}
  2529  	if !p.Equal(msg) {
  2530  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2531  	}
  2532  }
  2533  
  2534  func BenchmarkOrBranchProtoMarshal(b *testing.B) {
  2535  	popr := math_rand.New(math_rand.NewSource(616))
  2536  	total := 0
  2537  	pops := make([]*OrBranch, 10000)
  2538  	for i := 0; i < 10000; i++ {
  2539  		pops[i] = NewPopulatedOrBranch(popr, false)
  2540  	}
  2541  	b.ResetTimer()
  2542  	for i := 0; i < b.N; i++ {
  2543  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2544  		if err != nil {
  2545  			panic(err)
  2546  		}
  2547  		total += len(dAtA)
  2548  	}
  2549  	b.SetBytes(int64(total / b.N))
  2550  }
  2551  
  2552  func BenchmarkOrBranchProtoUnmarshal(b *testing.B) {
  2553  	popr := math_rand.New(math_rand.NewSource(616))
  2554  	total := 0
  2555  	datas := make([][]byte, 10000)
  2556  	for i := 0; i < 10000; i++ {
  2557  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOrBranch(popr, false))
  2558  		if err != nil {
  2559  			panic(err)
  2560  		}
  2561  		datas[i] = dAtA
  2562  	}
  2563  	msg := &OrBranch{}
  2564  	b.ResetTimer()
  2565  	for i := 0; i < b.N; i++ {
  2566  		total += len(datas[i%10000])
  2567  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2568  			panic(err)
  2569  		}
  2570  	}
  2571  	b.SetBytes(int64(total / b.N))
  2572  }
  2573  
  2574  func TestAndBranchProto(t *testing.T) {
  2575  	seed := time.Now().UnixNano()
  2576  	popr := math_rand.New(math_rand.NewSource(seed))
  2577  	p := NewPopulatedAndBranch(popr, false)
  2578  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2579  	if err != nil {
  2580  		t.Fatalf("seed = %d, err = %v", seed, err)
  2581  	}
  2582  	msg := &AndBranch{}
  2583  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2584  		t.Fatalf("seed = %d, err = %v", seed, err)
  2585  	}
  2586  	littlefuzz := make([]byte, len(dAtA))
  2587  	copy(littlefuzz, dAtA)
  2588  	for i := range dAtA {
  2589  		dAtA[i] = byte(popr.Intn(256))
  2590  	}
  2591  	if err := p.VerboseEqual(msg); err != nil {
  2592  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2593  	}
  2594  	if !p.Equal(msg) {
  2595  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2596  	}
  2597  	if len(littlefuzz) > 0 {
  2598  		fuzzamount := 100
  2599  		for i := 0; i < fuzzamount; i++ {
  2600  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  2601  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  2602  		}
  2603  		// shouldn't panic
  2604  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  2605  	}
  2606  }
  2607  
  2608  func TestAndBranchMarshalTo(t *testing.T) {
  2609  	seed := time.Now().UnixNano()
  2610  	popr := math_rand.New(math_rand.NewSource(seed))
  2611  	p := NewPopulatedAndBranch(popr, false)
  2612  	size := p.Size()
  2613  	dAtA := make([]byte, size)
  2614  	for i := range dAtA {
  2615  		dAtA[i] = byte(popr.Intn(256))
  2616  	}
  2617  	_, err := p.MarshalTo(dAtA)
  2618  	if err != nil {
  2619  		t.Fatalf("seed = %d, err = %v", seed, err)
  2620  	}
  2621  	msg := &AndBranch{}
  2622  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2623  		t.Fatalf("seed = %d, err = %v", seed, err)
  2624  	}
  2625  	for i := range dAtA {
  2626  		dAtA[i] = byte(popr.Intn(256))
  2627  	}
  2628  	if err := p.VerboseEqual(msg); err != nil {
  2629  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2630  	}
  2631  	if !p.Equal(msg) {
  2632  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2633  	}
  2634  }
  2635  
  2636  func BenchmarkAndBranchProtoMarshal(b *testing.B) {
  2637  	popr := math_rand.New(math_rand.NewSource(616))
  2638  	total := 0
  2639  	pops := make([]*AndBranch, 10000)
  2640  	for i := 0; i < 10000; i++ {
  2641  		pops[i] = NewPopulatedAndBranch(popr, false)
  2642  	}
  2643  	b.ResetTimer()
  2644  	for i := 0; i < b.N; i++ {
  2645  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2646  		if err != nil {
  2647  			panic(err)
  2648  		}
  2649  		total += len(dAtA)
  2650  	}
  2651  	b.SetBytes(int64(total / b.N))
  2652  }
  2653  
  2654  func BenchmarkAndBranchProtoUnmarshal(b *testing.B) {
  2655  	popr := math_rand.New(math_rand.NewSource(616))
  2656  	total := 0
  2657  	datas := make([][]byte, 10000)
  2658  	for i := 0; i < 10000; i++ {
  2659  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndBranch(popr, false))
  2660  		if err != nil {
  2661  			panic(err)
  2662  		}
  2663  		datas[i] = dAtA
  2664  	}
  2665  	msg := &AndBranch{}
  2666  	b.ResetTimer()
  2667  	for i := 0; i < b.N; i++ {
  2668  		total += len(datas[i%10000])
  2669  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2670  			panic(err)
  2671  		}
  2672  	}
  2673  	b.SetBytes(int64(total / b.N))
  2674  }
  2675  
  2676  func TestLeafProto(t *testing.T) {
  2677  	seed := time.Now().UnixNano()
  2678  	popr := math_rand.New(math_rand.NewSource(seed))
  2679  	p := NewPopulatedLeaf(popr, false)
  2680  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2681  	if err != nil {
  2682  		t.Fatalf("seed = %d, err = %v", seed, err)
  2683  	}
  2684  	msg := &Leaf{}
  2685  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2686  		t.Fatalf("seed = %d, err = %v", seed, err)
  2687  	}
  2688  	littlefuzz := make([]byte, len(dAtA))
  2689  	copy(littlefuzz, dAtA)
  2690  	for i := range dAtA {
  2691  		dAtA[i] = byte(popr.Intn(256))
  2692  	}
  2693  	if err := p.VerboseEqual(msg); err != nil {
  2694  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2695  	}
  2696  	if !p.Equal(msg) {
  2697  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2698  	}
  2699  	if len(littlefuzz) > 0 {
  2700  		fuzzamount := 100
  2701  		for i := 0; i < fuzzamount; i++ {
  2702  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  2703  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  2704  		}
  2705  		// shouldn't panic
  2706  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  2707  	}
  2708  }
  2709  
  2710  func TestLeafMarshalTo(t *testing.T) {
  2711  	seed := time.Now().UnixNano()
  2712  	popr := math_rand.New(math_rand.NewSource(seed))
  2713  	p := NewPopulatedLeaf(popr, false)
  2714  	size := p.Size()
  2715  	dAtA := make([]byte, size)
  2716  	for i := range dAtA {
  2717  		dAtA[i] = byte(popr.Intn(256))
  2718  	}
  2719  	_, err := p.MarshalTo(dAtA)
  2720  	if err != nil {
  2721  		t.Fatalf("seed = %d, err = %v", seed, err)
  2722  	}
  2723  	msg := &Leaf{}
  2724  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2725  		t.Fatalf("seed = %d, err = %v", seed, err)
  2726  	}
  2727  	for i := range dAtA {
  2728  		dAtA[i] = byte(popr.Intn(256))
  2729  	}
  2730  	if err := p.VerboseEqual(msg); err != nil {
  2731  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2732  	}
  2733  	if !p.Equal(msg) {
  2734  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2735  	}
  2736  }
  2737  
  2738  func BenchmarkLeafProtoMarshal(b *testing.B) {
  2739  	popr := math_rand.New(math_rand.NewSource(616))
  2740  	total := 0
  2741  	pops := make([]*Leaf, 10000)
  2742  	for i := 0; i < 10000; i++ {
  2743  		pops[i] = NewPopulatedLeaf(popr, false)
  2744  	}
  2745  	b.ResetTimer()
  2746  	for i := 0; i < b.N; i++ {
  2747  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2748  		if err != nil {
  2749  			panic(err)
  2750  		}
  2751  		total += len(dAtA)
  2752  	}
  2753  	b.SetBytes(int64(total / b.N))
  2754  }
  2755  
  2756  func BenchmarkLeafProtoUnmarshal(b *testing.B) {
  2757  	popr := math_rand.New(math_rand.NewSource(616))
  2758  	total := 0
  2759  	datas := make([][]byte, 10000)
  2760  	for i := 0; i < 10000; i++ {
  2761  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedLeaf(popr, false))
  2762  		if err != nil {
  2763  			panic(err)
  2764  		}
  2765  		datas[i] = dAtA
  2766  	}
  2767  	msg := &Leaf{}
  2768  	b.ResetTimer()
  2769  	for i := 0; i < b.N; i++ {
  2770  		total += len(datas[i%10000])
  2771  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2772  			panic(err)
  2773  		}
  2774  	}
  2775  	b.SetBytes(int64(total / b.N))
  2776  }
  2777  
  2778  func TestDeepTreeProto(t *testing.T) {
  2779  	seed := time.Now().UnixNano()
  2780  	popr := math_rand.New(math_rand.NewSource(seed))
  2781  	p := NewPopulatedDeepTree(popr, false)
  2782  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2783  	if err != nil {
  2784  		t.Fatalf("seed = %d, err = %v", seed, err)
  2785  	}
  2786  	msg := &DeepTree{}
  2787  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2788  		t.Fatalf("seed = %d, err = %v", seed, err)
  2789  	}
  2790  	littlefuzz := make([]byte, len(dAtA))
  2791  	copy(littlefuzz, dAtA)
  2792  	for i := range dAtA {
  2793  		dAtA[i] = byte(popr.Intn(256))
  2794  	}
  2795  	if err := p.VerboseEqual(msg); err != nil {
  2796  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2797  	}
  2798  	if !p.Equal(msg) {
  2799  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2800  	}
  2801  	if len(littlefuzz) > 0 {
  2802  		fuzzamount := 100
  2803  		for i := 0; i < fuzzamount; i++ {
  2804  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  2805  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  2806  		}
  2807  		// shouldn't panic
  2808  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  2809  	}
  2810  }
  2811  
  2812  func TestDeepTreeMarshalTo(t *testing.T) {
  2813  	seed := time.Now().UnixNano()
  2814  	popr := math_rand.New(math_rand.NewSource(seed))
  2815  	p := NewPopulatedDeepTree(popr, false)
  2816  	size := p.Size()
  2817  	dAtA := make([]byte, size)
  2818  	for i := range dAtA {
  2819  		dAtA[i] = byte(popr.Intn(256))
  2820  	}
  2821  	_, err := p.MarshalTo(dAtA)
  2822  	if err != nil {
  2823  		t.Fatalf("seed = %d, err = %v", seed, err)
  2824  	}
  2825  	msg := &DeepTree{}
  2826  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2827  		t.Fatalf("seed = %d, err = %v", seed, err)
  2828  	}
  2829  	for i := range dAtA {
  2830  		dAtA[i] = byte(popr.Intn(256))
  2831  	}
  2832  	if err := p.VerboseEqual(msg); err != nil {
  2833  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2834  	}
  2835  	if !p.Equal(msg) {
  2836  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2837  	}
  2838  }
  2839  
  2840  func BenchmarkDeepTreeProtoMarshal(b *testing.B) {
  2841  	popr := math_rand.New(math_rand.NewSource(616))
  2842  	total := 0
  2843  	pops := make([]*DeepTree, 10000)
  2844  	for i := 0; i < 10000; i++ {
  2845  		pops[i] = NewPopulatedDeepTree(popr, false)
  2846  	}
  2847  	b.ResetTimer()
  2848  	for i := 0; i < b.N; i++ {
  2849  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2850  		if err != nil {
  2851  			panic(err)
  2852  		}
  2853  		total += len(dAtA)
  2854  	}
  2855  	b.SetBytes(int64(total / b.N))
  2856  }
  2857  
  2858  func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) {
  2859  	popr := math_rand.New(math_rand.NewSource(616))
  2860  	total := 0
  2861  	datas := make([][]byte, 10000)
  2862  	for i := 0; i < 10000; i++ {
  2863  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepTree(popr, false))
  2864  		if err != nil {
  2865  			panic(err)
  2866  		}
  2867  		datas[i] = dAtA
  2868  	}
  2869  	msg := &DeepTree{}
  2870  	b.ResetTimer()
  2871  	for i := 0; i < b.N; i++ {
  2872  		total += len(datas[i%10000])
  2873  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2874  			panic(err)
  2875  		}
  2876  	}
  2877  	b.SetBytes(int64(total / b.N))
  2878  }
  2879  
  2880  func TestADeepBranchProto(t *testing.T) {
  2881  	seed := time.Now().UnixNano()
  2882  	popr := math_rand.New(math_rand.NewSource(seed))
  2883  	p := NewPopulatedADeepBranch(popr, false)
  2884  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2885  	if err != nil {
  2886  		t.Fatalf("seed = %d, err = %v", seed, err)
  2887  	}
  2888  	msg := &ADeepBranch{}
  2889  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2890  		t.Fatalf("seed = %d, err = %v", seed, err)
  2891  	}
  2892  	littlefuzz := make([]byte, len(dAtA))
  2893  	copy(littlefuzz, dAtA)
  2894  	for i := range dAtA {
  2895  		dAtA[i] = byte(popr.Intn(256))
  2896  	}
  2897  	if err := p.VerboseEqual(msg); err != nil {
  2898  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2899  	}
  2900  	if !p.Equal(msg) {
  2901  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2902  	}
  2903  	if len(littlefuzz) > 0 {
  2904  		fuzzamount := 100
  2905  		for i := 0; i < fuzzamount; i++ {
  2906  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  2907  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  2908  		}
  2909  		// shouldn't panic
  2910  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  2911  	}
  2912  }
  2913  
  2914  func TestADeepBranchMarshalTo(t *testing.T) {
  2915  	seed := time.Now().UnixNano()
  2916  	popr := math_rand.New(math_rand.NewSource(seed))
  2917  	p := NewPopulatedADeepBranch(popr, false)
  2918  	size := p.Size()
  2919  	dAtA := make([]byte, size)
  2920  	for i := range dAtA {
  2921  		dAtA[i] = byte(popr.Intn(256))
  2922  	}
  2923  	_, err := p.MarshalTo(dAtA)
  2924  	if err != nil {
  2925  		t.Fatalf("seed = %d, err = %v", seed, err)
  2926  	}
  2927  	msg := &ADeepBranch{}
  2928  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2929  		t.Fatalf("seed = %d, err = %v", seed, err)
  2930  	}
  2931  	for i := range dAtA {
  2932  		dAtA[i] = byte(popr.Intn(256))
  2933  	}
  2934  	if err := p.VerboseEqual(msg); err != nil {
  2935  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  2936  	}
  2937  	if !p.Equal(msg) {
  2938  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  2939  	}
  2940  }
  2941  
  2942  func BenchmarkADeepBranchProtoMarshal(b *testing.B) {
  2943  	popr := math_rand.New(math_rand.NewSource(616))
  2944  	total := 0
  2945  	pops := make([]*ADeepBranch, 10000)
  2946  	for i := 0; i < 10000; i++ {
  2947  		pops[i] = NewPopulatedADeepBranch(popr, false)
  2948  	}
  2949  	b.ResetTimer()
  2950  	for i := 0; i < b.N; i++ {
  2951  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  2952  		if err != nil {
  2953  			panic(err)
  2954  		}
  2955  		total += len(dAtA)
  2956  	}
  2957  	b.SetBytes(int64(total / b.N))
  2958  }
  2959  
  2960  func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) {
  2961  	popr := math_rand.New(math_rand.NewSource(616))
  2962  	total := 0
  2963  	datas := make([][]byte, 10000)
  2964  	for i := 0; i < 10000; i++ {
  2965  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedADeepBranch(popr, false))
  2966  		if err != nil {
  2967  			panic(err)
  2968  		}
  2969  		datas[i] = dAtA
  2970  	}
  2971  	msg := &ADeepBranch{}
  2972  	b.ResetTimer()
  2973  	for i := 0; i < b.N; i++ {
  2974  		total += len(datas[i%10000])
  2975  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  2976  			panic(err)
  2977  		}
  2978  	}
  2979  	b.SetBytes(int64(total / b.N))
  2980  }
  2981  
  2982  func TestAndDeepBranchProto(t *testing.T) {
  2983  	seed := time.Now().UnixNano()
  2984  	popr := math_rand.New(math_rand.NewSource(seed))
  2985  	p := NewPopulatedAndDeepBranch(popr, false)
  2986  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  2987  	if err != nil {
  2988  		t.Fatalf("seed = %d, err = %v", seed, err)
  2989  	}
  2990  	msg := &AndDeepBranch{}
  2991  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  2992  		t.Fatalf("seed = %d, err = %v", seed, err)
  2993  	}
  2994  	littlefuzz := make([]byte, len(dAtA))
  2995  	copy(littlefuzz, dAtA)
  2996  	for i := range dAtA {
  2997  		dAtA[i] = byte(popr.Intn(256))
  2998  	}
  2999  	if err := p.VerboseEqual(msg); err != nil {
  3000  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3001  	}
  3002  	if !p.Equal(msg) {
  3003  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3004  	}
  3005  	if len(littlefuzz) > 0 {
  3006  		fuzzamount := 100
  3007  		for i := 0; i < fuzzamount; i++ {
  3008  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3009  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3010  		}
  3011  		// shouldn't panic
  3012  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3013  	}
  3014  }
  3015  
  3016  func TestAndDeepBranchMarshalTo(t *testing.T) {
  3017  	seed := time.Now().UnixNano()
  3018  	popr := math_rand.New(math_rand.NewSource(seed))
  3019  	p := NewPopulatedAndDeepBranch(popr, false)
  3020  	size := p.Size()
  3021  	dAtA := make([]byte, size)
  3022  	for i := range dAtA {
  3023  		dAtA[i] = byte(popr.Intn(256))
  3024  	}
  3025  	_, err := p.MarshalTo(dAtA)
  3026  	if err != nil {
  3027  		t.Fatalf("seed = %d, err = %v", seed, err)
  3028  	}
  3029  	msg := &AndDeepBranch{}
  3030  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3031  		t.Fatalf("seed = %d, err = %v", seed, err)
  3032  	}
  3033  	for i := range dAtA {
  3034  		dAtA[i] = byte(popr.Intn(256))
  3035  	}
  3036  	if err := p.VerboseEqual(msg); err != nil {
  3037  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3038  	}
  3039  	if !p.Equal(msg) {
  3040  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3041  	}
  3042  }
  3043  
  3044  func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) {
  3045  	popr := math_rand.New(math_rand.NewSource(616))
  3046  	total := 0
  3047  	pops := make([]*AndDeepBranch, 10000)
  3048  	for i := 0; i < 10000; i++ {
  3049  		pops[i] = NewPopulatedAndDeepBranch(popr, false)
  3050  	}
  3051  	b.ResetTimer()
  3052  	for i := 0; i < b.N; i++ {
  3053  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3054  		if err != nil {
  3055  			panic(err)
  3056  		}
  3057  		total += len(dAtA)
  3058  	}
  3059  	b.SetBytes(int64(total / b.N))
  3060  }
  3061  
  3062  func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) {
  3063  	popr := math_rand.New(math_rand.NewSource(616))
  3064  	total := 0
  3065  	datas := make([][]byte, 10000)
  3066  	for i := 0; i < 10000; i++ {
  3067  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndDeepBranch(popr, false))
  3068  		if err != nil {
  3069  			panic(err)
  3070  		}
  3071  		datas[i] = dAtA
  3072  	}
  3073  	msg := &AndDeepBranch{}
  3074  	b.ResetTimer()
  3075  	for i := 0; i < b.N; i++ {
  3076  		total += len(datas[i%10000])
  3077  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3078  			panic(err)
  3079  		}
  3080  	}
  3081  	b.SetBytes(int64(total / b.N))
  3082  }
  3083  
  3084  func TestDeepLeafProto(t *testing.T) {
  3085  	seed := time.Now().UnixNano()
  3086  	popr := math_rand.New(math_rand.NewSource(seed))
  3087  	p := NewPopulatedDeepLeaf(popr, false)
  3088  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  3089  	if err != nil {
  3090  		t.Fatalf("seed = %d, err = %v", seed, err)
  3091  	}
  3092  	msg := &DeepLeaf{}
  3093  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3094  		t.Fatalf("seed = %d, err = %v", seed, err)
  3095  	}
  3096  	littlefuzz := make([]byte, len(dAtA))
  3097  	copy(littlefuzz, dAtA)
  3098  	for i := range dAtA {
  3099  		dAtA[i] = byte(popr.Intn(256))
  3100  	}
  3101  	if err := p.VerboseEqual(msg); err != nil {
  3102  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3103  	}
  3104  	if !p.Equal(msg) {
  3105  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3106  	}
  3107  	if len(littlefuzz) > 0 {
  3108  		fuzzamount := 100
  3109  		for i := 0; i < fuzzamount; i++ {
  3110  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3111  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3112  		}
  3113  		// shouldn't panic
  3114  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3115  	}
  3116  }
  3117  
  3118  func TestDeepLeafMarshalTo(t *testing.T) {
  3119  	seed := time.Now().UnixNano()
  3120  	popr := math_rand.New(math_rand.NewSource(seed))
  3121  	p := NewPopulatedDeepLeaf(popr, false)
  3122  	size := p.Size()
  3123  	dAtA := make([]byte, size)
  3124  	for i := range dAtA {
  3125  		dAtA[i] = byte(popr.Intn(256))
  3126  	}
  3127  	_, err := p.MarshalTo(dAtA)
  3128  	if err != nil {
  3129  		t.Fatalf("seed = %d, err = %v", seed, err)
  3130  	}
  3131  	msg := &DeepLeaf{}
  3132  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3133  		t.Fatalf("seed = %d, err = %v", seed, err)
  3134  	}
  3135  	for i := range dAtA {
  3136  		dAtA[i] = byte(popr.Intn(256))
  3137  	}
  3138  	if err := p.VerboseEqual(msg); err != nil {
  3139  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3140  	}
  3141  	if !p.Equal(msg) {
  3142  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3143  	}
  3144  }
  3145  
  3146  func BenchmarkDeepLeafProtoMarshal(b *testing.B) {
  3147  	popr := math_rand.New(math_rand.NewSource(616))
  3148  	total := 0
  3149  	pops := make([]*DeepLeaf, 10000)
  3150  	for i := 0; i < 10000; i++ {
  3151  		pops[i] = NewPopulatedDeepLeaf(popr, false)
  3152  	}
  3153  	b.ResetTimer()
  3154  	for i := 0; i < b.N; i++ {
  3155  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3156  		if err != nil {
  3157  			panic(err)
  3158  		}
  3159  		total += len(dAtA)
  3160  	}
  3161  	b.SetBytes(int64(total / b.N))
  3162  }
  3163  
  3164  func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) {
  3165  	popr := math_rand.New(math_rand.NewSource(616))
  3166  	total := 0
  3167  	datas := make([][]byte, 10000)
  3168  	for i := 0; i < 10000; i++ {
  3169  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepLeaf(popr, false))
  3170  		if err != nil {
  3171  			panic(err)
  3172  		}
  3173  		datas[i] = dAtA
  3174  	}
  3175  	msg := &DeepLeaf{}
  3176  	b.ResetTimer()
  3177  	for i := 0; i < b.N; i++ {
  3178  		total += len(datas[i%10000])
  3179  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3180  			panic(err)
  3181  		}
  3182  	}
  3183  	b.SetBytes(int64(total / b.N))
  3184  }
  3185  
  3186  func TestNilProto(t *testing.T) {
  3187  	seed := time.Now().UnixNano()
  3188  	popr := math_rand.New(math_rand.NewSource(seed))
  3189  	p := NewPopulatedNil(popr, false)
  3190  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  3191  	if err != nil {
  3192  		t.Fatalf("seed = %d, err = %v", seed, err)
  3193  	}
  3194  	msg := &Nil{}
  3195  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3196  		t.Fatalf("seed = %d, err = %v", seed, err)
  3197  	}
  3198  	littlefuzz := make([]byte, len(dAtA))
  3199  	copy(littlefuzz, dAtA)
  3200  	for i := range dAtA {
  3201  		dAtA[i] = byte(popr.Intn(256))
  3202  	}
  3203  	if err := p.VerboseEqual(msg); err != nil {
  3204  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3205  	}
  3206  	if !p.Equal(msg) {
  3207  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3208  	}
  3209  	if len(littlefuzz) > 0 {
  3210  		fuzzamount := 100
  3211  		for i := 0; i < fuzzamount; i++ {
  3212  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3213  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3214  		}
  3215  		// shouldn't panic
  3216  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3217  	}
  3218  }
  3219  
  3220  func TestNilMarshalTo(t *testing.T) {
  3221  	seed := time.Now().UnixNano()
  3222  	popr := math_rand.New(math_rand.NewSource(seed))
  3223  	p := NewPopulatedNil(popr, false)
  3224  	size := p.Size()
  3225  	dAtA := make([]byte, size)
  3226  	for i := range dAtA {
  3227  		dAtA[i] = byte(popr.Intn(256))
  3228  	}
  3229  	_, err := p.MarshalTo(dAtA)
  3230  	if err != nil {
  3231  		t.Fatalf("seed = %d, err = %v", seed, err)
  3232  	}
  3233  	msg := &Nil{}
  3234  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3235  		t.Fatalf("seed = %d, err = %v", seed, err)
  3236  	}
  3237  	for i := range dAtA {
  3238  		dAtA[i] = byte(popr.Intn(256))
  3239  	}
  3240  	if err := p.VerboseEqual(msg); err != nil {
  3241  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3242  	}
  3243  	if !p.Equal(msg) {
  3244  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3245  	}
  3246  }
  3247  
  3248  func BenchmarkNilProtoMarshal(b *testing.B) {
  3249  	popr := math_rand.New(math_rand.NewSource(616))
  3250  	total := 0
  3251  	pops := make([]*Nil, 10000)
  3252  	for i := 0; i < 10000; i++ {
  3253  		pops[i] = NewPopulatedNil(popr, false)
  3254  	}
  3255  	b.ResetTimer()
  3256  	for i := 0; i < b.N; i++ {
  3257  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3258  		if err != nil {
  3259  			panic(err)
  3260  		}
  3261  		total += len(dAtA)
  3262  	}
  3263  	b.SetBytes(int64(total / b.N))
  3264  }
  3265  
  3266  func BenchmarkNilProtoUnmarshal(b *testing.B) {
  3267  	popr := math_rand.New(math_rand.NewSource(616))
  3268  	total := 0
  3269  	datas := make([][]byte, 10000)
  3270  	for i := 0; i < 10000; i++ {
  3271  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNil(popr, false))
  3272  		if err != nil {
  3273  			panic(err)
  3274  		}
  3275  		datas[i] = dAtA
  3276  	}
  3277  	msg := &Nil{}
  3278  	b.ResetTimer()
  3279  	for i := 0; i < b.N; i++ {
  3280  		total += len(datas[i%10000])
  3281  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3282  			panic(err)
  3283  		}
  3284  	}
  3285  	b.SetBytes(int64(total / b.N))
  3286  }
  3287  
  3288  func TestNidOptEnumProto(t *testing.T) {
  3289  	seed := time.Now().UnixNano()
  3290  	popr := math_rand.New(math_rand.NewSource(seed))
  3291  	p := NewPopulatedNidOptEnum(popr, false)
  3292  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  3293  	if err != nil {
  3294  		t.Fatalf("seed = %d, err = %v", seed, err)
  3295  	}
  3296  	msg := &NidOptEnum{}
  3297  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3298  		t.Fatalf("seed = %d, err = %v", seed, err)
  3299  	}
  3300  	littlefuzz := make([]byte, len(dAtA))
  3301  	copy(littlefuzz, dAtA)
  3302  	for i := range dAtA {
  3303  		dAtA[i] = byte(popr.Intn(256))
  3304  	}
  3305  	if err := p.VerboseEqual(msg); err != nil {
  3306  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3307  	}
  3308  	if !p.Equal(msg) {
  3309  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3310  	}
  3311  	if len(littlefuzz) > 0 {
  3312  		fuzzamount := 100
  3313  		for i := 0; i < fuzzamount; i++ {
  3314  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3315  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3316  		}
  3317  		// shouldn't panic
  3318  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3319  	}
  3320  }
  3321  
  3322  func TestNidOptEnumMarshalTo(t *testing.T) {
  3323  	seed := time.Now().UnixNano()
  3324  	popr := math_rand.New(math_rand.NewSource(seed))
  3325  	p := NewPopulatedNidOptEnum(popr, false)
  3326  	size := p.Size()
  3327  	dAtA := make([]byte, size)
  3328  	for i := range dAtA {
  3329  		dAtA[i] = byte(popr.Intn(256))
  3330  	}
  3331  	_, err := p.MarshalTo(dAtA)
  3332  	if err != nil {
  3333  		t.Fatalf("seed = %d, err = %v", seed, err)
  3334  	}
  3335  	msg := &NidOptEnum{}
  3336  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3337  		t.Fatalf("seed = %d, err = %v", seed, err)
  3338  	}
  3339  	for i := range dAtA {
  3340  		dAtA[i] = byte(popr.Intn(256))
  3341  	}
  3342  	if err := p.VerboseEqual(msg); err != nil {
  3343  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3344  	}
  3345  	if !p.Equal(msg) {
  3346  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3347  	}
  3348  }
  3349  
  3350  func BenchmarkNidOptEnumProtoMarshal(b *testing.B) {
  3351  	popr := math_rand.New(math_rand.NewSource(616))
  3352  	total := 0
  3353  	pops := make([]*NidOptEnum, 10000)
  3354  	for i := 0; i < 10000; i++ {
  3355  		pops[i] = NewPopulatedNidOptEnum(popr, false)
  3356  	}
  3357  	b.ResetTimer()
  3358  	for i := 0; i < b.N; i++ {
  3359  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3360  		if err != nil {
  3361  			panic(err)
  3362  		}
  3363  		total += len(dAtA)
  3364  	}
  3365  	b.SetBytes(int64(total / b.N))
  3366  }
  3367  
  3368  func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) {
  3369  	popr := math_rand.New(math_rand.NewSource(616))
  3370  	total := 0
  3371  	datas := make([][]byte, 10000)
  3372  	for i := 0; i < 10000; i++ {
  3373  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptEnum(popr, false))
  3374  		if err != nil {
  3375  			panic(err)
  3376  		}
  3377  		datas[i] = dAtA
  3378  	}
  3379  	msg := &NidOptEnum{}
  3380  	b.ResetTimer()
  3381  	for i := 0; i < b.N; i++ {
  3382  		total += len(datas[i%10000])
  3383  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3384  			panic(err)
  3385  		}
  3386  	}
  3387  	b.SetBytes(int64(total / b.N))
  3388  }
  3389  
  3390  func TestNinOptEnumProto(t *testing.T) {
  3391  	seed := time.Now().UnixNano()
  3392  	popr := math_rand.New(math_rand.NewSource(seed))
  3393  	p := NewPopulatedNinOptEnum(popr, false)
  3394  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  3395  	if err != nil {
  3396  		t.Fatalf("seed = %d, err = %v", seed, err)
  3397  	}
  3398  	msg := &NinOptEnum{}
  3399  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3400  		t.Fatalf("seed = %d, err = %v", seed, err)
  3401  	}
  3402  	littlefuzz := make([]byte, len(dAtA))
  3403  	copy(littlefuzz, dAtA)
  3404  	for i := range dAtA {
  3405  		dAtA[i] = byte(popr.Intn(256))
  3406  	}
  3407  	if err := p.VerboseEqual(msg); err != nil {
  3408  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3409  	}
  3410  	if !p.Equal(msg) {
  3411  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3412  	}
  3413  	if len(littlefuzz) > 0 {
  3414  		fuzzamount := 100
  3415  		for i := 0; i < fuzzamount; i++ {
  3416  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3417  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3418  		}
  3419  		// shouldn't panic
  3420  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3421  	}
  3422  }
  3423  
  3424  func TestNinOptEnumMarshalTo(t *testing.T) {
  3425  	seed := time.Now().UnixNano()
  3426  	popr := math_rand.New(math_rand.NewSource(seed))
  3427  	p := NewPopulatedNinOptEnum(popr, false)
  3428  	size := p.Size()
  3429  	dAtA := make([]byte, size)
  3430  	for i := range dAtA {
  3431  		dAtA[i] = byte(popr.Intn(256))
  3432  	}
  3433  	_, err := p.MarshalTo(dAtA)
  3434  	if err != nil {
  3435  		t.Fatalf("seed = %d, err = %v", seed, err)
  3436  	}
  3437  	msg := &NinOptEnum{}
  3438  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3439  		t.Fatalf("seed = %d, err = %v", seed, err)
  3440  	}
  3441  	for i := range dAtA {
  3442  		dAtA[i] = byte(popr.Intn(256))
  3443  	}
  3444  	if err := p.VerboseEqual(msg); err != nil {
  3445  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3446  	}
  3447  	if !p.Equal(msg) {
  3448  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3449  	}
  3450  }
  3451  
  3452  func BenchmarkNinOptEnumProtoMarshal(b *testing.B) {
  3453  	popr := math_rand.New(math_rand.NewSource(616))
  3454  	total := 0
  3455  	pops := make([]*NinOptEnum, 10000)
  3456  	for i := 0; i < 10000; i++ {
  3457  		pops[i] = NewPopulatedNinOptEnum(popr, false)
  3458  	}
  3459  	b.ResetTimer()
  3460  	for i := 0; i < b.N; i++ {
  3461  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3462  		if err != nil {
  3463  			panic(err)
  3464  		}
  3465  		total += len(dAtA)
  3466  	}
  3467  	b.SetBytes(int64(total / b.N))
  3468  }
  3469  
  3470  func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) {
  3471  	popr := math_rand.New(math_rand.NewSource(616))
  3472  	total := 0
  3473  	datas := make([][]byte, 10000)
  3474  	for i := 0; i < 10000; i++ {
  3475  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnum(popr, false))
  3476  		if err != nil {
  3477  			panic(err)
  3478  		}
  3479  		datas[i] = dAtA
  3480  	}
  3481  	msg := &NinOptEnum{}
  3482  	b.ResetTimer()
  3483  	for i := 0; i < b.N; i++ {
  3484  		total += len(datas[i%10000])
  3485  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3486  			panic(err)
  3487  		}
  3488  	}
  3489  	b.SetBytes(int64(total / b.N))
  3490  }
  3491  
  3492  func TestNidRepEnumProto(t *testing.T) {
  3493  	seed := time.Now().UnixNano()
  3494  	popr := math_rand.New(math_rand.NewSource(seed))
  3495  	p := NewPopulatedNidRepEnum(popr, false)
  3496  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  3497  	if err != nil {
  3498  		t.Fatalf("seed = %d, err = %v", seed, err)
  3499  	}
  3500  	msg := &NidRepEnum{}
  3501  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3502  		t.Fatalf("seed = %d, err = %v", seed, err)
  3503  	}
  3504  	littlefuzz := make([]byte, len(dAtA))
  3505  	copy(littlefuzz, dAtA)
  3506  	for i := range dAtA {
  3507  		dAtA[i] = byte(popr.Intn(256))
  3508  	}
  3509  	if err := p.VerboseEqual(msg); err != nil {
  3510  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3511  	}
  3512  	if !p.Equal(msg) {
  3513  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3514  	}
  3515  	if len(littlefuzz) > 0 {
  3516  		fuzzamount := 100
  3517  		for i := 0; i < fuzzamount; i++ {
  3518  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3519  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3520  		}
  3521  		// shouldn't panic
  3522  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3523  	}
  3524  }
  3525  
  3526  func TestNidRepEnumMarshalTo(t *testing.T) {
  3527  	seed := time.Now().UnixNano()
  3528  	popr := math_rand.New(math_rand.NewSource(seed))
  3529  	p := NewPopulatedNidRepEnum(popr, false)
  3530  	size := p.Size()
  3531  	dAtA := make([]byte, size)
  3532  	for i := range dAtA {
  3533  		dAtA[i] = byte(popr.Intn(256))
  3534  	}
  3535  	_, err := p.MarshalTo(dAtA)
  3536  	if err != nil {
  3537  		t.Fatalf("seed = %d, err = %v", seed, err)
  3538  	}
  3539  	msg := &NidRepEnum{}
  3540  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3541  		t.Fatalf("seed = %d, err = %v", seed, err)
  3542  	}
  3543  	for i := range dAtA {
  3544  		dAtA[i] = byte(popr.Intn(256))
  3545  	}
  3546  	if err := p.VerboseEqual(msg); err != nil {
  3547  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3548  	}
  3549  	if !p.Equal(msg) {
  3550  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3551  	}
  3552  }
  3553  
  3554  func BenchmarkNidRepEnumProtoMarshal(b *testing.B) {
  3555  	popr := math_rand.New(math_rand.NewSource(616))
  3556  	total := 0
  3557  	pops := make([]*NidRepEnum, 10000)
  3558  	for i := 0; i < 10000; i++ {
  3559  		pops[i] = NewPopulatedNidRepEnum(popr, false)
  3560  	}
  3561  	b.ResetTimer()
  3562  	for i := 0; i < b.N; i++ {
  3563  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3564  		if err != nil {
  3565  			panic(err)
  3566  		}
  3567  		total += len(dAtA)
  3568  	}
  3569  	b.SetBytes(int64(total / b.N))
  3570  }
  3571  
  3572  func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) {
  3573  	popr := math_rand.New(math_rand.NewSource(616))
  3574  	total := 0
  3575  	datas := make([][]byte, 10000)
  3576  	for i := 0; i < 10000; i++ {
  3577  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepEnum(popr, false))
  3578  		if err != nil {
  3579  			panic(err)
  3580  		}
  3581  		datas[i] = dAtA
  3582  	}
  3583  	msg := &NidRepEnum{}
  3584  	b.ResetTimer()
  3585  	for i := 0; i < b.N; i++ {
  3586  		total += len(datas[i%10000])
  3587  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3588  			panic(err)
  3589  		}
  3590  	}
  3591  	b.SetBytes(int64(total / b.N))
  3592  }
  3593  
  3594  func TestNinRepEnumProto(t *testing.T) {
  3595  	seed := time.Now().UnixNano()
  3596  	popr := math_rand.New(math_rand.NewSource(seed))
  3597  	p := NewPopulatedNinRepEnum(popr, false)
  3598  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  3599  	if err != nil {
  3600  		t.Fatalf("seed = %d, err = %v", seed, err)
  3601  	}
  3602  	msg := &NinRepEnum{}
  3603  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3604  		t.Fatalf("seed = %d, err = %v", seed, err)
  3605  	}
  3606  	littlefuzz := make([]byte, len(dAtA))
  3607  	copy(littlefuzz, dAtA)
  3608  	for i := range dAtA {
  3609  		dAtA[i] = byte(popr.Intn(256))
  3610  	}
  3611  	if err := p.VerboseEqual(msg); err != nil {
  3612  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3613  	}
  3614  	if !p.Equal(msg) {
  3615  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3616  	}
  3617  	if len(littlefuzz) > 0 {
  3618  		fuzzamount := 100
  3619  		for i := 0; i < fuzzamount; i++ {
  3620  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3621  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3622  		}
  3623  		// shouldn't panic
  3624  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3625  	}
  3626  }
  3627  
  3628  func TestNinRepEnumMarshalTo(t *testing.T) {
  3629  	seed := time.Now().UnixNano()
  3630  	popr := math_rand.New(math_rand.NewSource(seed))
  3631  	p := NewPopulatedNinRepEnum(popr, false)
  3632  	size := p.Size()
  3633  	dAtA := make([]byte, size)
  3634  	for i := range dAtA {
  3635  		dAtA[i] = byte(popr.Intn(256))
  3636  	}
  3637  	_, err := p.MarshalTo(dAtA)
  3638  	if err != nil {
  3639  		t.Fatalf("seed = %d, err = %v", seed, err)
  3640  	}
  3641  	msg := &NinRepEnum{}
  3642  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3643  		t.Fatalf("seed = %d, err = %v", seed, err)
  3644  	}
  3645  	for i := range dAtA {
  3646  		dAtA[i] = byte(popr.Intn(256))
  3647  	}
  3648  	if err := p.VerboseEqual(msg); err != nil {
  3649  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3650  	}
  3651  	if !p.Equal(msg) {
  3652  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3653  	}
  3654  }
  3655  
  3656  func BenchmarkNinRepEnumProtoMarshal(b *testing.B) {
  3657  	popr := math_rand.New(math_rand.NewSource(616))
  3658  	total := 0
  3659  	pops := make([]*NinRepEnum, 10000)
  3660  	for i := 0; i < 10000; i++ {
  3661  		pops[i] = NewPopulatedNinRepEnum(popr, false)
  3662  	}
  3663  	b.ResetTimer()
  3664  	for i := 0; i < b.N; i++ {
  3665  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3666  		if err != nil {
  3667  			panic(err)
  3668  		}
  3669  		total += len(dAtA)
  3670  	}
  3671  	b.SetBytes(int64(total / b.N))
  3672  }
  3673  
  3674  func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) {
  3675  	popr := math_rand.New(math_rand.NewSource(616))
  3676  	total := 0
  3677  	datas := make([][]byte, 10000)
  3678  	for i := 0; i < 10000; i++ {
  3679  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepEnum(popr, false))
  3680  		if err != nil {
  3681  			panic(err)
  3682  		}
  3683  		datas[i] = dAtA
  3684  	}
  3685  	msg := &NinRepEnum{}
  3686  	b.ResetTimer()
  3687  	for i := 0; i < b.N; i++ {
  3688  		total += len(datas[i%10000])
  3689  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3690  			panic(err)
  3691  		}
  3692  	}
  3693  	b.SetBytes(int64(total / b.N))
  3694  }
  3695  
  3696  func TestNinOptEnumDefaultProto(t *testing.T) {
  3697  	seed := time.Now().UnixNano()
  3698  	popr := math_rand.New(math_rand.NewSource(seed))
  3699  	p := NewPopulatedNinOptEnumDefault(popr, false)
  3700  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  3701  	if err != nil {
  3702  		t.Fatalf("seed = %d, err = %v", seed, err)
  3703  	}
  3704  	msg := &NinOptEnumDefault{}
  3705  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3706  		t.Fatalf("seed = %d, err = %v", seed, err)
  3707  	}
  3708  	littlefuzz := make([]byte, len(dAtA))
  3709  	copy(littlefuzz, dAtA)
  3710  	for i := range dAtA {
  3711  		dAtA[i] = byte(popr.Intn(256))
  3712  	}
  3713  	if err := p.VerboseEqual(msg); err != nil {
  3714  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3715  	}
  3716  	if !p.Equal(msg) {
  3717  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3718  	}
  3719  	if len(littlefuzz) > 0 {
  3720  		fuzzamount := 100
  3721  		for i := 0; i < fuzzamount; i++ {
  3722  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3723  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3724  		}
  3725  		// shouldn't panic
  3726  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3727  	}
  3728  }
  3729  
  3730  func TestNinOptEnumDefaultMarshalTo(t *testing.T) {
  3731  	seed := time.Now().UnixNano()
  3732  	popr := math_rand.New(math_rand.NewSource(seed))
  3733  	p := NewPopulatedNinOptEnumDefault(popr, false)
  3734  	size := p.Size()
  3735  	dAtA := make([]byte, size)
  3736  	for i := range dAtA {
  3737  		dAtA[i] = byte(popr.Intn(256))
  3738  	}
  3739  	_, err := p.MarshalTo(dAtA)
  3740  	if err != nil {
  3741  		t.Fatalf("seed = %d, err = %v", seed, err)
  3742  	}
  3743  	msg := &NinOptEnumDefault{}
  3744  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3745  		t.Fatalf("seed = %d, err = %v", seed, err)
  3746  	}
  3747  	for i := range dAtA {
  3748  		dAtA[i] = byte(popr.Intn(256))
  3749  	}
  3750  	if err := p.VerboseEqual(msg); err != nil {
  3751  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3752  	}
  3753  	if !p.Equal(msg) {
  3754  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3755  	}
  3756  }
  3757  
  3758  func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) {
  3759  	popr := math_rand.New(math_rand.NewSource(616))
  3760  	total := 0
  3761  	pops := make([]*NinOptEnumDefault, 10000)
  3762  	for i := 0; i < 10000; i++ {
  3763  		pops[i] = NewPopulatedNinOptEnumDefault(popr, false)
  3764  	}
  3765  	b.ResetTimer()
  3766  	for i := 0; i < b.N; i++ {
  3767  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3768  		if err != nil {
  3769  			panic(err)
  3770  		}
  3771  		total += len(dAtA)
  3772  	}
  3773  	b.SetBytes(int64(total / b.N))
  3774  }
  3775  
  3776  func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) {
  3777  	popr := math_rand.New(math_rand.NewSource(616))
  3778  	total := 0
  3779  	datas := make([][]byte, 10000)
  3780  	for i := 0; i < 10000; i++ {
  3781  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false))
  3782  		if err != nil {
  3783  			panic(err)
  3784  		}
  3785  		datas[i] = dAtA
  3786  	}
  3787  	msg := &NinOptEnumDefault{}
  3788  	b.ResetTimer()
  3789  	for i := 0; i < b.N; i++ {
  3790  		total += len(datas[i%10000])
  3791  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3792  			panic(err)
  3793  		}
  3794  	}
  3795  	b.SetBytes(int64(total / b.N))
  3796  }
  3797  
  3798  func TestAnotherNinOptEnumProto(t *testing.T) {
  3799  	seed := time.Now().UnixNano()
  3800  	popr := math_rand.New(math_rand.NewSource(seed))
  3801  	p := NewPopulatedAnotherNinOptEnum(popr, false)
  3802  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  3803  	if err != nil {
  3804  		t.Fatalf("seed = %d, err = %v", seed, err)
  3805  	}
  3806  	msg := &AnotherNinOptEnum{}
  3807  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3808  		t.Fatalf("seed = %d, err = %v", seed, err)
  3809  	}
  3810  	littlefuzz := make([]byte, len(dAtA))
  3811  	copy(littlefuzz, dAtA)
  3812  	for i := range dAtA {
  3813  		dAtA[i] = byte(popr.Intn(256))
  3814  	}
  3815  	if err := p.VerboseEqual(msg); err != nil {
  3816  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3817  	}
  3818  	if !p.Equal(msg) {
  3819  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3820  	}
  3821  	if len(littlefuzz) > 0 {
  3822  		fuzzamount := 100
  3823  		for i := 0; i < fuzzamount; i++ {
  3824  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3825  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3826  		}
  3827  		// shouldn't panic
  3828  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3829  	}
  3830  }
  3831  
  3832  func TestAnotherNinOptEnumMarshalTo(t *testing.T) {
  3833  	seed := time.Now().UnixNano()
  3834  	popr := math_rand.New(math_rand.NewSource(seed))
  3835  	p := NewPopulatedAnotherNinOptEnum(popr, false)
  3836  	size := p.Size()
  3837  	dAtA := make([]byte, size)
  3838  	for i := range dAtA {
  3839  		dAtA[i] = byte(popr.Intn(256))
  3840  	}
  3841  	_, err := p.MarshalTo(dAtA)
  3842  	if err != nil {
  3843  		t.Fatalf("seed = %d, err = %v", seed, err)
  3844  	}
  3845  	msg := &AnotherNinOptEnum{}
  3846  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3847  		t.Fatalf("seed = %d, err = %v", seed, err)
  3848  	}
  3849  	for i := range dAtA {
  3850  		dAtA[i] = byte(popr.Intn(256))
  3851  	}
  3852  	if err := p.VerboseEqual(msg); err != nil {
  3853  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3854  	}
  3855  	if !p.Equal(msg) {
  3856  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3857  	}
  3858  }
  3859  
  3860  func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) {
  3861  	popr := math_rand.New(math_rand.NewSource(616))
  3862  	total := 0
  3863  	pops := make([]*AnotherNinOptEnum, 10000)
  3864  	for i := 0; i < 10000; i++ {
  3865  		pops[i] = NewPopulatedAnotherNinOptEnum(popr, false)
  3866  	}
  3867  	b.ResetTimer()
  3868  	for i := 0; i < b.N; i++ {
  3869  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3870  		if err != nil {
  3871  			panic(err)
  3872  		}
  3873  		total += len(dAtA)
  3874  	}
  3875  	b.SetBytes(int64(total / b.N))
  3876  }
  3877  
  3878  func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) {
  3879  	popr := math_rand.New(math_rand.NewSource(616))
  3880  	total := 0
  3881  	datas := make([][]byte, 10000)
  3882  	for i := 0; i < 10000; i++ {
  3883  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false))
  3884  		if err != nil {
  3885  			panic(err)
  3886  		}
  3887  		datas[i] = dAtA
  3888  	}
  3889  	msg := &AnotherNinOptEnum{}
  3890  	b.ResetTimer()
  3891  	for i := 0; i < b.N; i++ {
  3892  		total += len(datas[i%10000])
  3893  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3894  			panic(err)
  3895  		}
  3896  	}
  3897  	b.SetBytes(int64(total / b.N))
  3898  }
  3899  
  3900  func TestAnotherNinOptEnumDefaultProto(t *testing.T) {
  3901  	seed := time.Now().UnixNano()
  3902  	popr := math_rand.New(math_rand.NewSource(seed))
  3903  	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
  3904  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  3905  	if err != nil {
  3906  		t.Fatalf("seed = %d, err = %v", seed, err)
  3907  	}
  3908  	msg := &AnotherNinOptEnumDefault{}
  3909  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3910  		t.Fatalf("seed = %d, err = %v", seed, err)
  3911  	}
  3912  	littlefuzz := make([]byte, len(dAtA))
  3913  	copy(littlefuzz, dAtA)
  3914  	for i := range dAtA {
  3915  		dAtA[i] = byte(popr.Intn(256))
  3916  	}
  3917  	if err := p.VerboseEqual(msg); err != nil {
  3918  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3919  	}
  3920  	if !p.Equal(msg) {
  3921  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3922  	}
  3923  	if len(littlefuzz) > 0 {
  3924  		fuzzamount := 100
  3925  		for i := 0; i < fuzzamount; i++ {
  3926  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  3927  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  3928  		}
  3929  		// shouldn't panic
  3930  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  3931  	}
  3932  }
  3933  
  3934  func TestAnotherNinOptEnumDefaultMarshalTo(t *testing.T) {
  3935  	seed := time.Now().UnixNano()
  3936  	popr := math_rand.New(math_rand.NewSource(seed))
  3937  	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
  3938  	size := p.Size()
  3939  	dAtA := make([]byte, size)
  3940  	for i := range dAtA {
  3941  		dAtA[i] = byte(popr.Intn(256))
  3942  	}
  3943  	_, err := p.MarshalTo(dAtA)
  3944  	if err != nil {
  3945  		t.Fatalf("seed = %d, err = %v", seed, err)
  3946  	}
  3947  	msg := &AnotherNinOptEnumDefault{}
  3948  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  3949  		t.Fatalf("seed = %d, err = %v", seed, err)
  3950  	}
  3951  	for i := range dAtA {
  3952  		dAtA[i] = byte(popr.Intn(256))
  3953  	}
  3954  	if err := p.VerboseEqual(msg); err != nil {
  3955  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  3956  	}
  3957  	if !p.Equal(msg) {
  3958  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  3959  	}
  3960  }
  3961  
  3962  func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) {
  3963  	popr := math_rand.New(math_rand.NewSource(616))
  3964  	total := 0
  3965  	pops := make([]*AnotherNinOptEnumDefault, 10000)
  3966  	for i := 0; i < 10000; i++ {
  3967  		pops[i] = NewPopulatedAnotherNinOptEnumDefault(popr, false)
  3968  	}
  3969  	b.ResetTimer()
  3970  	for i := 0; i < b.N; i++ {
  3971  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  3972  		if err != nil {
  3973  			panic(err)
  3974  		}
  3975  		total += len(dAtA)
  3976  	}
  3977  	b.SetBytes(int64(total / b.N))
  3978  }
  3979  
  3980  func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) {
  3981  	popr := math_rand.New(math_rand.NewSource(616))
  3982  	total := 0
  3983  	datas := make([][]byte, 10000)
  3984  	for i := 0; i < 10000; i++ {
  3985  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false))
  3986  		if err != nil {
  3987  			panic(err)
  3988  		}
  3989  		datas[i] = dAtA
  3990  	}
  3991  	msg := &AnotherNinOptEnumDefault{}
  3992  	b.ResetTimer()
  3993  	for i := 0; i < b.N; i++ {
  3994  		total += len(datas[i%10000])
  3995  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  3996  			panic(err)
  3997  		}
  3998  	}
  3999  	b.SetBytes(int64(total / b.N))
  4000  }
  4001  
  4002  func TestTimerProto(t *testing.T) {
  4003  	seed := time.Now().UnixNano()
  4004  	popr := math_rand.New(math_rand.NewSource(seed))
  4005  	p := NewPopulatedTimer(popr, false)
  4006  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4007  	if err != nil {
  4008  		t.Fatalf("seed = %d, err = %v", seed, err)
  4009  	}
  4010  	msg := &Timer{}
  4011  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4012  		t.Fatalf("seed = %d, err = %v", seed, err)
  4013  	}
  4014  	littlefuzz := make([]byte, len(dAtA))
  4015  	copy(littlefuzz, dAtA)
  4016  	for i := range dAtA {
  4017  		dAtA[i] = byte(popr.Intn(256))
  4018  	}
  4019  	if err := p.VerboseEqual(msg); err != nil {
  4020  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4021  	}
  4022  	if !p.Equal(msg) {
  4023  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4024  	}
  4025  	if len(littlefuzz) > 0 {
  4026  		fuzzamount := 100
  4027  		for i := 0; i < fuzzamount; i++ {
  4028  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4029  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4030  		}
  4031  		// shouldn't panic
  4032  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4033  	}
  4034  }
  4035  
  4036  func TestTimerMarshalTo(t *testing.T) {
  4037  	seed := time.Now().UnixNano()
  4038  	popr := math_rand.New(math_rand.NewSource(seed))
  4039  	p := NewPopulatedTimer(popr, false)
  4040  	size := p.Size()
  4041  	dAtA := make([]byte, size)
  4042  	for i := range dAtA {
  4043  		dAtA[i] = byte(popr.Intn(256))
  4044  	}
  4045  	_, err := p.MarshalTo(dAtA)
  4046  	if err != nil {
  4047  		t.Fatalf("seed = %d, err = %v", seed, err)
  4048  	}
  4049  	msg := &Timer{}
  4050  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4051  		t.Fatalf("seed = %d, err = %v", seed, err)
  4052  	}
  4053  	for i := range dAtA {
  4054  		dAtA[i] = byte(popr.Intn(256))
  4055  	}
  4056  	if err := p.VerboseEqual(msg); err != nil {
  4057  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4058  	}
  4059  	if !p.Equal(msg) {
  4060  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4061  	}
  4062  }
  4063  
  4064  func BenchmarkTimerProtoMarshal(b *testing.B) {
  4065  	popr := math_rand.New(math_rand.NewSource(616))
  4066  	total := 0
  4067  	pops := make([]*Timer, 10000)
  4068  	for i := 0; i < 10000; i++ {
  4069  		pops[i] = NewPopulatedTimer(popr, false)
  4070  	}
  4071  	b.ResetTimer()
  4072  	for i := 0; i < b.N; i++ {
  4073  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4074  		if err != nil {
  4075  			panic(err)
  4076  		}
  4077  		total += len(dAtA)
  4078  	}
  4079  	b.SetBytes(int64(total / b.N))
  4080  }
  4081  
  4082  func BenchmarkTimerProtoUnmarshal(b *testing.B) {
  4083  	popr := math_rand.New(math_rand.NewSource(616))
  4084  	total := 0
  4085  	datas := make([][]byte, 10000)
  4086  	for i := 0; i < 10000; i++ {
  4087  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTimer(popr, false))
  4088  		if err != nil {
  4089  			panic(err)
  4090  		}
  4091  		datas[i] = dAtA
  4092  	}
  4093  	msg := &Timer{}
  4094  	b.ResetTimer()
  4095  	for i := 0; i < b.N; i++ {
  4096  		total += len(datas[i%10000])
  4097  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  4098  			panic(err)
  4099  		}
  4100  	}
  4101  	b.SetBytes(int64(total / b.N))
  4102  }
  4103  
  4104  func TestMyExtendableProto(t *testing.T) {
  4105  	seed := time.Now().UnixNano()
  4106  	popr := math_rand.New(math_rand.NewSource(seed))
  4107  	p := NewPopulatedMyExtendable(popr, false)
  4108  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4109  	if err != nil {
  4110  		t.Fatalf("seed = %d, err = %v", seed, err)
  4111  	}
  4112  	msg := &MyExtendable{}
  4113  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4114  		t.Fatalf("seed = %d, err = %v", seed, err)
  4115  	}
  4116  	littlefuzz := make([]byte, len(dAtA))
  4117  	copy(littlefuzz, dAtA)
  4118  	for i := range dAtA {
  4119  		dAtA[i] = byte(popr.Intn(256))
  4120  	}
  4121  	if err := p.VerboseEqual(msg); err != nil {
  4122  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4123  	}
  4124  	if !p.Equal(msg) {
  4125  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4126  	}
  4127  	if len(littlefuzz) > 0 {
  4128  		fuzzamount := 100
  4129  		for i := 0; i < fuzzamount; i++ {
  4130  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4131  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4132  		}
  4133  		// shouldn't panic
  4134  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4135  	}
  4136  }
  4137  
  4138  func TestMyExtendableMarshalTo(t *testing.T) {
  4139  	seed := time.Now().UnixNano()
  4140  	popr := math_rand.New(math_rand.NewSource(seed))
  4141  	p := NewPopulatedMyExtendable(popr, false)
  4142  	size := p.Size()
  4143  	dAtA := make([]byte, size)
  4144  	for i := range dAtA {
  4145  		dAtA[i] = byte(popr.Intn(256))
  4146  	}
  4147  	_, err := p.MarshalTo(dAtA)
  4148  	if err != nil {
  4149  		t.Fatalf("seed = %d, err = %v", seed, err)
  4150  	}
  4151  	msg := &MyExtendable{}
  4152  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4153  		t.Fatalf("seed = %d, err = %v", seed, err)
  4154  	}
  4155  	for i := range dAtA {
  4156  		dAtA[i] = byte(popr.Intn(256))
  4157  	}
  4158  	if err := p.VerboseEqual(msg); err != nil {
  4159  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4160  	}
  4161  	if !p.Equal(msg) {
  4162  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4163  	}
  4164  }
  4165  
  4166  func BenchmarkMyExtendableProtoMarshal(b *testing.B) {
  4167  	popr := math_rand.New(math_rand.NewSource(616))
  4168  	total := 0
  4169  	pops := make([]*MyExtendable, 10000)
  4170  	for i := 0; i < 10000; i++ {
  4171  		pops[i] = NewPopulatedMyExtendable(popr, false)
  4172  	}
  4173  	b.ResetTimer()
  4174  	for i := 0; i < b.N; i++ {
  4175  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4176  		if err != nil {
  4177  			panic(err)
  4178  		}
  4179  		total += len(dAtA)
  4180  	}
  4181  	b.SetBytes(int64(total / b.N))
  4182  }
  4183  
  4184  func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) {
  4185  	popr := math_rand.New(math_rand.NewSource(616))
  4186  	total := 0
  4187  	datas := make([][]byte, 10000)
  4188  	for i := 0; i < 10000; i++ {
  4189  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMyExtendable(popr, false))
  4190  		if err != nil {
  4191  			panic(err)
  4192  		}
  4193  		datas[i] = dAtA
  4194  	}
  4195  	msg := &MyExtendable{}
  4196  	b.ResetTimer()
  4197  	for i := 0; i < b.N; i++ {
  4198  		total += len(datas[i%10000])
  4199  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  4200  			panic(err)
  4201  		}
  4202  	}
  4203  	b.SetBytes(int64(total / b.N))
  4204  }
  4205  
  4206  func TestOtherExtenableProto(t *testing.T) {
  4207  	seed := time.Now().UnixNano()
  4208  	popr := math_rand.New(math_rand.NewSource(seed))
  4209  	p := NewPopulatedOtherExtenable(popr, false)
  4210  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4211  	if err != nil {
  4212  		t.Fatalf("seed = %d, err = %v", seed, err)
  4213  	}
  4214  	msg := &OtherExtenable{}
  4215  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4216  		t.Fatalf("seed = %d, err = %v", seed, err)
  4217  	}
  4218  	littlefuzz := make([]byte, len(dAtA))
  4219  	copy(littlefuzz, dAtA)
  4220  	for i := range dAtA {
  4221  		dAtA[i] = byte(popr.Intn(256))
  4222  	}
  4223  	if err := p.VerboseEqual(msg); err != nil {
  4224  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4225  	}
  4226  	if !p.Equal(msg) {
  4227  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4228  	}
  4229  	if len(littlefuzz) > 0 {
  4230  		fuzzamount := 100
  4231  		for i := 0; i < fuzzamount; i++ {
  4232  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4233  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4234  		}
  4235  		// shouldn't panic
  4236  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4237  	}
  4238  }
  4239  
  4240  func TestOtherExtenableMarshalTo(t *testing.T) {
  4241  	seed := time.Now().UnixNano()
  4242  	popr := math_rand.New(math_rand.NewSource(seed))
  4243  	p := NewPopulatedOtherExtenable(popr, false)
  4244  	size := p.Size()
  4245  	dAtA := make([]byte, size)
  4246  	for i := range dAtA {
  4247  		dAtA[i] = byte(popr.Intn(256))
  4248  	}
  4249  	_, err := p.MarshalTo(dAtA)
  4250  	if err != nil {
  4251  		t.Fatalf("seed = %d, err = %v", seed, err)
  4252  	}
  4253  	msg := &OtherExtenable{}
  4254  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4255  		t.Fatalf("seed = %d, err = %v", seed, err)
  4256  	}
  4257  	for i := range dAtA {
  4258  		dAtA[i] = byte(popr.Intn(256))
  4259  	}
  4260  	if err := p.VerboseEqual(msg); err != nil {
  4261  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4262  	}
  4263  	if !p.Equal(msg) {
  4264  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4265  	}
  4266  }
  4267  
  4268  func BenchmarkOtherExtenableProtoMarshal(b *testing.B) {
  4269  	popr := math_rand.New(math_rand.NewSource(616))
  4270  	total := 0
  4271  	pops := make([]*OtherExtenable, 10000)
  4272  	for i := 0; i < 10000; i++ {
  4273  		pops[i] = NewPopulatedOtherExtenable(popr, false)
  4274  	}
  4275  	b.ResetTimer()
  4276  	for i := 0; i < b.N; i++ {
  4277  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4278  		if err != nil {
  4279  			panic(err)
  4280  		}
  4281  		total += len(dAtA)
  4282  	}
  4283  	b.SetBytes(int64(total / b.N))
  4284  }
  4285  
  4286  func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) {
  4287  	popr := math_rand.New(math_rand.NewSource(616))
  4288  	total := 0
  4289  	datas := make([][]byte, 10000)
  4290  	for i := 0; i < 10000; i++ {
  4291  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOtherExtenable(popr, false))
  4292  		if err != nil {
  4293  			panic(err)
  4294  		}
  4295  		datas[i] = dAtA
  4296  	}
  4297  	msg := &OtherExtenable{}
  4298  	b.ResetTimer()
  4299  	for i := 0; i < b.N; i++ {
  4300  		total += len(datas[i%10000])
  4301  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  4302  			panic(err)
  4303  		}
  4304  	}
  4305  	b.SetBytes(int64(total / b.N))
  4306  }
  4307  
  4308  func TestNestedDefinitionProto(t *testing.T) {
  4309  	seed := time.Now().UnixNano()
  4310  	popr := math_rand.New(math_rand.NewSource(seed))
  4311  	p := NewPopulatedNestedDefinition(popr, false)
  4312  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4313  	if err != nil {
  4314  		t.Fatalf("seed = %d, err = %v", seed, err)
  4315  	}
  4316  	msg := &NestedDefinition{}
  4317  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4318  		t.Fatalf("seed = %d, err = %v", seed, err)
  4319  	}
  4320  	littlefuzz := make([]byte, len(dAtA))
  4321  	copy(littlefuzz, dAtA)
  4322  	for i := range dAtA {
  4323  		dAtA[i] = byte(popr.Intn(256))
  4324  	}
  4325  	if err := p.VerboseEqual(msg); err != nil {
  4326  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4327  	}
  4328  	if !p.Equal(msg) {
  4329  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4330  	}
  4331  	if len(littlefuzz) > 0 {
  4332  		fuzzamount := 100
  4333  		for i := 0; i < fuzzamount; i++ {
  4334  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4335  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4336  		}
  4337  		// shouldn't panic
  4338  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4339  	}
  4340  }
  4341  
  4342  func TestNestedDefinitionMarshalTo(t *testing.T) {
  4343  	seed := time.Now().UnixNano()
  4344  	popr := math_rand.New(math_rand.NewSource(seed))
  4345  	p := NewPopulatedNestedDefinition(popr, false)
  4346  	size := p.Size()
  4347  	dAtA := make([]byte, size)
  4348  	for i := range dAtA {
  4349  		dAtA[i] = byte(popr.Intn(256))
  4350  	}
  4351  	_, err := p.MarshalTo(dAtA)
  4352  	if err != nil {
  4353  		t.Fatalf("seed = %d, err = %v", seed, err)
  4354  	}
  4355  	msg := &NestedDefinition{}
  4356  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4357  		t.Fatalf("seed = %d, err = %v", seed, err)
  4358  	}
  4359  	for i := range dAtA {
  4360  		dAtA[i] = byte(popr.Intn(256))
  4361  	}
  4362  	if err := p.VerboseEqual(msg); err != nil {
  4363  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4364  	}
  4365  	if !p.Equal(msg) {
  4366  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4367  	}
  4368  }
  4369  
  4370  func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) {
  4371  	popr := math_rand.New(math_rand.NewSource(616))
  4372  	total := 0
  4373  	pops := make([]*NestedDefinition, 10000)
  4374  	for i := 0; i < 10000; i++ {
  4375  		pops[i] = NewPopulatedNestedDefinition(popr, false)
  4376  	}
  4377  	b.ResetTimer()
  4378  	for i := 0; i < b.N; i++ {
  4379  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4380  		if err != nil {
  4381  			panic(err)
  4382  		}
  4383  		total += len(dAtA)
  4384  	}
  4385  	b.SetBytes(int64(total / b.N))
  4386  }
  4387  
  4388  func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) {
  4389  	popr := math_rand.New(math_rand.NewSource(616))
  4390  	total := 0
  4391  	datas := make([][]byte, 10000)
  4392  	for i := 0; i < 10000; i++ {
  4393  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition(popr, false))
  4394  		if err != nil {
  4395  			panic(err)
  4396  		}
  4397  		datas[i] = dAtA
  4398  	}
  4399  	msg := &NestedDefinition{}
  4400  	b.ResetTimer()
  4401  	for i := 0; i < b.N; i++ {
  4402  		total += len(datas[i%10000])
  4403  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  4404  			panic(err)
  4405  		}
  4406  	}
  4407  	b.SetBytes(int64(total / b.N))
  4408  }
  4409  
  4410  func TestNestedDefinition_NestedMessageProto(t *testing.T) {
  4411  	seed := time.Now().UnixNano()
  4412  	popr := math_rand.New(math_rand.NewSource(seed))
  4413  	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
  4414  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4415  	if err != nil {
  4416  		t.Fatalf("seed = %d, err = %v", seed, err)
  4417  	}
  4418  	msg := &NestedDefinition_NestedMessage{}
  4419  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4420  		t.Fatalf("seed = %d, err = %v", seed, err)
  4421  	}
  4422  	littlefuzz := make([]byte, len(dAtA))
  4423  	copy(littlefuzz, dAtA)
  4424  	for i := range dAtA {
  4425  		dAtA[i] = byte(popr.Intn(256))
  4426  	}
  4427  	if err := p.VerboseEqual(msg); err != nil {
  4428  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4429  	}
  4430  	if !p.Equal(msg) {
  4431  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4432  	}
  4433  	if len(littlefuzz) > 0 {
  4434  		fuzzamount := 100
  4435  		for i := 0; i < fuzzamount; i++ {
  4436  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4437  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4438  		}
  4439  		// shouldn't panic
  4440  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4441  	}
  4442  }
  4443  
  4444  func TestNestedDefinition_NestedMessageMarshalTo(t *testing.T) {
  4445  	seed := time.Now().UnixNano()
  4446  	popr := math_rand.New(math_rand.NewSource(seed))
  4447  	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
  4448  	size := p.Size()
  4449  	dAtA := make([]byte, size)
  4450  	for i := range dAtA {
  4451  		dAtA[i] = byte(popr.Intn(256))
  4452  	}
  4453  	_, err := p.MarshalTo(dAtA)
  4454  	if err != nil {
  4455  		t.Fatalf("seed = %d, err = %v", seed, err)
  4456  	}
  4457  	msg := &NestedDefinition_NestedMessage{}
  4458  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4459  		t.Fatalf("seed = %d, err = %v", seed, err)
  4460  	}
  4461  	for i := range dAtA {
  4462  		dAtA[i] = byte(popr.Intn(256))
  4463  	}
  4464  	if err := p.VerboseEqual(msg); err != nil {
  4465  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4466  	}
  4467  	if !p.Equal(msg) {
  4468  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4469  	}
  4470  }
  4471  
  4472  func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) {
  4473  	popr := math_rand.New(math_rand.NewSource(616))
  4474  	total := 0
  4475  	pops := make([]*NestedDefinition_NestedMessage, 10000)
  4476  	for i := 0; i < 10000; i++ {
  4477  		pops[i] = NewPopulatedNestedDefinition_NestedMessage(popr, false)
  4478  	}
  4479  	b.ResetTimer()
  4480  	for i := 0; i < b.N; i++ {
  4481  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4482  		if err != nil {
  4483  			panic(err)
  4484  		}
  4485  		total += len(dAtA)
  4486  	}
  4487  	b.SetBytes(int64(total / b.N))
  4488  }
  4489  
  4490  func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) {
  4491  	popr := math_rand.New(math_rand.NewSource(616))
  4492  	total := 0
  4493  	datas := make([][]byte, 10000)
  4494  	for i := 0; i < 10000; i++ {
  4495  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false))
  4496  		if err != nil {
  4497  			panic(err)
  4498  		}
  4499  		datas[i] = dAtA
  4500  	}
  4501  	msg := &NestedDefinition_NestedMessage{}
  4502  	b.ResetTimer()
  4503  	for i := 0; i < b.N; i++ {
  4504  		total += len(datas[i%10000])
  4505  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  4506  			panic(err)
  4507  		}
  4508  	}
  4509  	b.SetBytes(int64(total / b.N))
  4510  }
  4511  
  4512  func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) {
  4513  	seed := time.Now().UnixNano()
  4514  	popr := math_rand.New(math_rand.NewSource(seed))
  4515  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
  4516  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4517  	if err != nil {
  4518  		t.Fatalf("seed = %d, err = %v", seed, err)
  4519  	}
  4520  	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
  4521  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4522  		t.Fatalf("seed = %d, err = %v", seed, err)
  4523  	}
  4524  	littlefuzz := make([]byte, len(dAtA))
  4525  	copy(littlefuzz, dAtA)
  4526  	for i := range dAtA {
  4527  		dAtA[i] = byte(popr.Intn(256))
  4528  	}
  4529  	if err := p.VerboseEqual(msg); err != nil {
  4530  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4531  	}
  4532  	if !p.Equal(msg) {
  4533  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4534  	}
  4535  	if len(littlefuzz) > 0 {
  4536  		fuzzamount := 100
  4537  		for i := 0; i < fuzzamount; i++ {
  4538  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4539  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4540  		}
  4541  		// shouldn't panic
  4542  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4543  	}
  4544  }
  4545  
  4546  func TestNestedDefinition_NestedMessage_NestedNestedMsgMarshalTo(t *testing.T) {
  4547  	seed := time.Now().UnixNano()
  4548  	popr := math_rand.New(math_rand.NewSource(seed))
  4549  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
  4550  	size := p.Size()
  4551  	dAtA := make([]byte, size)
  4552  	for i := range dAtA {
  4553  		dAtA[i] = byte(popr.Intn(256))
  4554  	}
  4555  	_, err := p.MarshalTo(dAtA)
  4556  	if err != nil {
  4557  		t.Fatalf("seed = %d, err = %v", seed, err)
  4558  	}
  4559  	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
  4560  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4561  		t.Fatalf("seed = %d, err = %v", seed, err)
  4562  	}
  4563  	for i := range dAtA {
  4564  		dAtA[i] = byte(popr.Intn(256))
  4565  	}
  4566  	if err := p.VerboseEqual(msg); err != nil {
  4567  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4568  	}
  4569  	if !p.Equal(msg) {
  4570  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4571  	}
  4572  }
  4573  
  4574  func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *testing.B) {
  4575  	popr := math_rand.New(math_rand.NewSource(616))
  4576  	total := 0
  4577  	pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 10000)
  4578  	for i := 0; i < 10000; i++ {
  4579  		pops[i] = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
  4580  	}
  4581  	b.ResetTimer()
  4582  	for i := 0; i < b.N; i++ {
  4583  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4584  		if err != nil {
  4585  			panic(err)
  4586  		}
  4587  		total += len(dAtA)
  4588  	}
  4589  	b.SetBytes(int64(total / b.N))
  4590  }
  4591  
  4592  func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *testing.B) {
  4593  	popr := math_rand.New(math_rand.NewSource(616))
  4594  	total := 0
  4595  	datas := make([][]byte, 10000)
  4596  	for i := 0; i < 10000; i++ {
  4597  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false))
  4598  		if err != nil {
  4599  			panic(err)
  4600  		}
  4601  		datas[i] = dAtA
  4602  	}
  4603  	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
  4604  	b.ResetTimer()
  4605  	for i := 0; i < b.N; i++ {
  4606  		total += len(datas[i%10000])
  4607  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  4608  			panic(err)
  4609  		}
  4610  	}
  4611  	b.SetBytes(int64(total / b.N))
  4612  }
  4613  
  4614  func TestNestedScopeProto(t *testing.T) {
  4615  	seed := time.Now().UnixNano()
  4616  	popr := math_rand.New(math_rand.NewSource(seed))
  4617  	p := NewPopulatedNestedScope(popr, false)
  4618  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4619  	if err != nil {
  4620  		t.Fatalf("seed = %d, err = %v", seed, err)
  4621  	}
  4622  	msg := &NestedScope{}
  4623  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4624  		t.Fatalf("seed = %d, err = %v", seed, err)
  4625  	}
  4626  	littlefuzz := make([]byte, len(dAtA))
  4627  	copy(littlefuzz, dAtA)
  4628  	for i := range dAtA {
  4629  		dAtA[i] = byte(popr.Intn(256))
  4630  	}
  4631  	if err := p.VerboseEqual(msg); err != nil {
  4632  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4633  	}
  4634  	if !p.Equal(msg) {
  4635  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4636  	}
  4637  	if len(littlefuzz) > 0 {
  4638  		fuzzamount := 100
  4639  		for i := 0; i < fuzzamount; i++ {
  4640  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4641  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4642  		}
  4643  		// shouldn't panic
  4644  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4645  	}
  4646  }
  4647  
  4648  func TestNestedScopeMarshalTo(t *testing.T) {
  4649  	seed := time.Now().UnixNano()
  4650  	popr := math_rand.New(math_rand.NewSource(seed))
  4651  	p := NewPopulatedNestedScope(popr, false)
  4652  	size := p.Size()
  4653  	dAtA := make([]byte, size)
  4654  	for i := range dAtA {
  4655  		dAtA[i] = byte(popr.Intn(256))
  4656  	}
  4657  	_, err := p.MarshalTo(dAtA)
  4658  	if err != nil {
  4659  		t.Fatalf("seed = %d, err = %v", seed, err)
  4660  	}
  4661  	msg := &NestedScope{}
  4662  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4663  		t.Fatalf("seed = %d, err = %v", seed, err)
  4664  	}
  4665  	for i := range dAtA {
  4666  		dAtA[i] = byte(popr.Intn(256))
  4667  	}
  4668  	if err := p.VerboseEqual(msg); err != nil {
  4669  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4670  	}
  4671  	if !p.Equal(msg) {
  4672  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4673  	}
  4674  }
  4675  
  4676  func BenchmarkNestedScopeProtoMarshal(b *testing.B) {
  4677  	popr := math_rand.New(math_rand.NewSource(616))
  4678  	total := 0
  4679  	pops := make([]*NestedScope, 10000)
  4680  	for i := 0; i < 10000; i++ {
  4681  		pops[i] = NewPopulatedNestedScope(popr, false)
  4682  	}
  4683  	b.ResetTimer()
  4684  	for i := 0; i < b.N; i++ {
  4685  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4686  		if err != nil {
  4687  			panic(err)
  4688  		}
  4689  		total += len(dAtA)
  4690  	}
  4691  	b.SetBytes(int64(total / b.N))
  4692  }
  4693  
  4694  func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) {
  4695  	popr := math_rand.New(math_rand.NewSource(616))
  4696  	total := 0
  4697  	datas := make([][]byte, 10000)
  4698  	for i := 0; i < 10000; i++ {
  4699  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedScope(popr, false))
  4700  		if err != nil {
  4701  			panic(err)
  4702  		}
  4703  		datas[i] = dAtA
  4704  	}
  4705  	msg := &NestedScope{}
  4706  	b.ResetTimer()
  4707  	for i := 0; i < b.N; i++ {
  4708  		total += len(datas[i%10000])
  4709  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  4710  			panic(err)
  4711  		}
  4712  	}
  4713  	b.SetBytes(int64(total / b.N))
  4714  }
  4715  
  4716  func TestNinOptNativeDefaultProto(t *testing.T) {
  4717  	seed := time.Now().UnixNano()
  4718  	popr := math_rand.New(math_rand.NewSource(seed))
  4719  	p := NewPopulatedNinOptNativeDefault(popr, false)
  4720  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4721  	if err != nil {
  4722  		t.Fatalf("seed = %d, err = %v", seed, err)
  4723  	}
  4724  	msg := &NinOptNativeDefault{}
  4725  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4726  		t.Fatalf("seed = %d, err = %v", seed, err)
  4727  	}
  4728  	littlefuzz := make([]byte, len(dAtA))
  4729  	copy(littlefuzz, dAtA)
  4730  	for i := range dAtA {
  4731  		dAtA[i] = byte(popr.Intn(256))
  4732  	}
  4733  	if err := p.VerboseEqual(msg); err != nil {
  4734  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4735  	}
  4736  	if !p.Equal(msg) {
  4737  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4738  	}
  4739  	if len(littlefuzz) > 0 {
  4740  		fuzzamount := 100
  4741  		for i := 0; i < fuzzamount; i++ {
  4742  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4743  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4744  		}
  4745  		// shouldn't panic
  4746  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4747  	}
  4748  }
  4749  
  4750  func TestNinOptNativeDefaultMarshalTo(t *testing.T) {
  4751  	seed := time.Now().UnixNano()
  4752  	popr := math_rand.New(math_rand.NewSource(seed))
  4753  	p := NewPopulatedNinOptNativeDefault(popr, false)
  4754  	size := p.Size()
  4755  	dAtA := make([]byte, size)
  4756  	for i := range dAtA {
  4757  		dAtA[i] = byte(popr.Intn(256))
  4758  	}
  4759  	_, err := p.MarshalTo(dAtA)
  4760  	if err != nil {
  4761  		t.Fatalf("seed = %d, err = %v", seed, err)
  4762  	}
  4763  	msg := &NinOptNativeDefault{}
  4764  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4765  		t.Fatalf("seed = %d, err = %v", seed, err)
  4766  	}
  4767  	for i := range dAtA {
  4768  		dAtA[i] = byte(popr.Intn(256))
  4769  	}
  4770  	if err := p.VerboseEqual(msg); err != nil {
  4771  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4772  	}
  4773  	if !p.Equal(msg) {
  4774  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4775  	}
  4776  }
  4777  
  4778  func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) {
  4779  	popr := math_rand.New(math_rand.NewSource(616))
  4780  	total := 0
  4781  	pops := make([]*NinOptNativeDefault, 10000)
  4782  	for i := 0; i < 10000; i++ {
  4783  		pops[i] = NewPopulatedNinOptNativeDefault(popr, false)
  4784  	}
  4785  	b.ResetTimer()
  4786  	for i := 0; i < b.N; i++ {
  4787  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4788  		if err != nil {
  4789  			panic(err)
  4790  		}
  4791  		total += len(dAtA)
  4792  	}
  4793  	b.SetBytes(int64(total / b.N))
  4794  }
  4795  
  4796  func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) {
  4797  	popr := math_rand.New(math_rand.NewSource(616))
  4798  	total := 0
  4799  	datas := make([][]byte, 10000)
  4800  	for i := 0; i < 10000; i++ {
  4801  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false))
  4802  		if err != nil {
  4803  			panic(err)
  4804  		}
  4805  		datas[i] = dAtA
  4806  	}
  4807  	msg := &NinOptNativeDefault{}
  4808  	b.ResetTimer()
  4809  	for i := 0; i < b.N; i++ {
  4810  		total += len(datas[i%10000])
  4811  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  4812  			panic(err)
  4813  		}
  4814  	}
  4815  	b.SetBytes(int64(total / b.N))
  4816  }
  4817  
  4818  func TestCustomContainerProto(t *testing.T) {
  4819  	seed := time.Now().UnixNano()
  4820  	popr := math_rand.New(math_rand.NewSource(seed))
  4821  	p := NewPopulatedCustomContainer(popr, false)
  4822  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4823  	if err != nil {
  4824  		t.Fatalf("seed = %d, err = %v", seed, err)
  4825  	}
  4826  	msg := &CustomContainer{}
  4827  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4828  		t.Fatalf("seed = %d, err = %v", seed, err)
  4829  	}
  4830  	littlefuzz := make([]byte, len(dAtA))
  4831  	copy(littlefuzz, dAtA)
  4832  	for i := range dAtA {
  4833  		dAtA[i] = byte(popr.Intn(256))
  4834  	}
  4835  	if err := p.VerboseEqual(msg); err != nil {
  4836  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4837  	}
  4838  	if !p.Equal(msg) {
  4839  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4840  	}
  4841  	if len(littlefuzz) > 0 {
  4842  		fuzzamount := 100
  4843  		for i := 0; i < fuzzamount; i++ {
  4844  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4845  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4846  		}
  4847  		// shouldn't panic
  4848  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4849  	}
  4850  }
  4851  
  4852  func TestCustomContainerMarshalTo(t *testing.T) {
  4853  	seed := time.Now().UnixNano()
  4854  	popr := math_rand.New(math_rand.NewSource(seed))
  4855  	p := NewPopulatedCustomContainer(popr, false)
  4856  	size := p.Size()
  4857  	dAtA := make([]byte, size)
  4858  	for i := range dAtA {
  4859  		dAtA[i] = byte(popr.Intn(256))
  4860  	}
  4861  	_, err := p.MarshalTo(dAtA)
  4862  	if err != nil {
  4863  		t.Fatalf("seed = %d, err = %v", seed, err)
  4864  	}
  4865  	msg := &CustomContainer{}
  4866  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4867  		t.Fatalf("seed = %d, err = %v", seed, err)
  4868  	}
  4869  	for i := range dAtA {
  4870  		dAtA[i] = byte(popr.Intn(256))
  4871  	}
  4872  	if err := p.VerboseEqual(msg); err != nil {
  4873  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4874  	}
  4875  	if !p.Equal(msg) {
  4876  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4877  	}
  4878  }
  4879  
  4880  func BenchmarkCustomContainerProtoMarshal(b *testing.B) {
  4881  	popr := math_rand.New(math_rand.NewSource(616))
  4882  	total := 0
  4883  	pops := make([]*CustomContainer, 10000)
  4884  	for i := 0; i < 10000; i++ {
  4885  		pops[i] = NewPopulatedCustomContainer(popr, false)
  4886  	}
  4887  	b.ResetTimer()
  4888  	for i := 0; i < b.N; i++ {
  4889  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4890  		if err != nil {
  4891  			panic(err)
  4892  		}
  4893  		total += len(dAtA)
  4894  	}
  4895  	b.SetBytes(int64(total / b.N))
  4896  }
  4897  
  4898  func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) {
  4899  	popr := math_rand.New(math_rand.NewSource(616))
  4900  	total := 0
  4901  	datas := make([][]byte, 10000)
  4902  	for i := 0; i < 10000; i++ {
  4903  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomContainer(popr, false))
  4904  		if err != nil {
  4905  			panic(err)
  4906  		}
  4907  		datas[i] = dAtA
  4908  	}
  4909  	msg := &CustomContainer{}
  4910  	b.ResetTimer()
  4911  	for i := 0; i < b.N; i++ {
  4912  		total += len(datas[i%10000])
  4913  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  4914  			panic(err)
  4915  		}
  4916  	}
  4917  	b.SetBytes(int64(total / b.N))
  4918  }
  4919  
  4920  func TestCustomNameNidOptNativeProto(t *testing.T) {
  4921  	seed := time.Now().UnixNano()
  4922  	popr := math_rand.New(math_rand.NewSource(seed))
  4923  	p := NewPopulatedCustomNameNidOptNative(popr, false)
  4924  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  4925  	if err != nil {
  4926  		t.Fatalf("seed = %d, err = %v", seed, err)
  4927  	}
  4928  	msg := &CustomNameNidOptNative{}
  4929  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4930  		t.Fatalf("seed = %d, err = %v", seed, err)
  4931  	}
  4932  	littlefuzz := make([]byte, len(dAtA))
  4933  	copy(littlefuzz, dAtA)
  4934  	for i := range dAtA {
  4935  		dAtA[i] = byte(popr.Intn(256))
  4936  	}
  4937  	if err := p.VerboseEqual(msg); err != nil {
  4938  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4939  	}
  4940  	if !p.Equal(msg) {
  4941  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4942  	}
  4943  	if len(littlefuzz) > 0 {
  4944  		fuzzamount := 100
  4945  		for i := 0; i < fuzzamount; i++ {
  4946  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  4947  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  4948  		}
  4949  		// shouldn't panic
  4950  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  4951  	}
  4952  }
  4953  
  4954  func TestCustomNameNidOptNativeMarshalTo(t *testing.T) {
  4955  	seed := time.Now().UnixNano()
  4956  	popr := math_rand.New(math_rand.NewSource(seed))
  4957  	p := NewPopulatedCustomNameNidOptNative(popr, false)
  4958  	size := p.Size()
  4959  	dAtA := make([]byte, size)
  4960  	for i := range dAtA {
  4961  		dAtA[i] = byte(popr.Intn(256))
  4962  	}
  4963  	_, err := p.MarshalTo(dAtA)
  4964  	if err != nil {
  4965  		t.Fatalf("seed = %d, err = %v", seed, err)
  4966  	}
  4967  	msg := &CustomNameNidOptNative{}
  4968  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  4969  		t.Fatalf("seed = %d, err = %v", seed, err)
  4970  	}
  4971  	for i := range dAtA {
  4972  		dAtA[i] = byte(popr.Intn(256))
  4973  	}
  4974  	if err := p.VerboseEqual(msg); err != nil {
  4975  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  4976  	}
  4977  	if !p.Equal(msg) {
  4978  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  4979  	}
  4980  }
  4981  
  4982  func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) {
  4983  	popr := math_rand.New(math_rand.NewSource(616))
  4984  	total := 0
  4985  	pops := make([]*CustomNameNidOptNative, 10000)
  4986  	for i := 0; i < 10000; i++ {
  4987  		pops[i] = NewPopulatedCustomNameNidOptNative(popr, false)
  4988  	}
  4989  	b.ResetTimer()
  4990  	for i := 0; i < b.N; i++ {
  4991  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  4992  		if err != nil {
  4993  			panic(err)
  4994  		}
  4995  		total += len(dAtA)
  4996  	}
  4997  	b.SetBytes(int64(total / b.N))
  4998  }
  4999  
  5000  func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) {
  5001  	popr := math_rand.New(math_rand.NewSource(616))
  5002  	total := 0
  5003  	datas := make([][]byte, 10000)
  5004  	for i := 0; i < 10000; i++ {
  5005  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false))
  5006  		if err != nil {
  5007  			panic(err)
  5008  		}
  5009  		datas[i] = dAtA
  5010  	}
  5011  	msg := &CustomNameNidOptNative{}
  5012  	b.ResetTimer()
  5013  	for i := 0; i < b.N; i++ {
  5014  		total += len(datas[i%10000])
  5015  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5016  			panic(err)
  5017  		}
  5018  	}
  5019  	b.SetBytes(int64(total / b.N))
  5020  }
  5021  
  5022  func TestCustomNameNinOptNativeProto(t *testing.T) {
  5023  	seed := time.Now().UnixNano()
  5024  	popr := math_rand.New(math_rand.NewSource(seed))
  5025  	p := NewPopulatedCustomNameNinOptNative(popr, false)
  5026  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5027  	if err != nil {
  5028  		t.Fatalf("seed = %d, err = %v", seed, err)
  5029  	}
  5030  	msg := &CustomNameNinOptNative{}
  5031  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5032  		t.Fatalf("seed = %d, err = %v", seed, err)
  5033  	}
  5034  	littlefuzz := make([]byte, len(dAtA))
  5035  	copy(littlefuzz, dAtA)
  5036  	for i := range dAtA {
  5037  		dAtA[i] = byte(popr.Intn(256))
  5038  	}
  5039  	if err := p.VerboseEqual(msg); err != nil {
  5040  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5041  	}
  5042  	if !p.Equal(msg) {
  5043  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5044  	}
  5045  	if len(littlefuzz) > 0 {
  5046  		fuzzamount := 100
  5047  		for i := 0; i < fuzzamount; i++ {
  5048  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5049  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5050  		}
  5051  		// shouldn't panic
  5052  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5053  	}
  5054  }
  5055  
  5056  func TestCustomNameNinOptNativeMarshalTo(t *testing.T) {
  5057  	seed := time.Now().UnixNano()
  5058  	popr := math_rand.New(math_rand.NewSource(seed))
  5059  	p := NewPopulatedCustomNameNinOptNative(popr, false)
  5060  	size := p.Size()
  5061  	dAtA := make([]byte, size)
  5062  	for i := range dAtA {
  5063  		dAtA[i] = byte(popr.Intn(256))
  5064  	}
  5065  	_, err := p.MarshalTo(dAtA)
  5066  	if err != nil {
  5067  		t.Fatalf("seed = %d, err = %v", seed, err)
  5068  	}
  5069  	msg := &CustomNameNinOptNative{}
  5070  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5071  		t.Fatalf("seed = %d, err = %v", seed, err)
  5072  	}
  5073  	for i := range dAtA {
  5074  		dAtA[i] = byte(popr.Intn(256))
  5075  	}
  5076  	if err := p.VerboseEqual(msg); err != nil {
  5077  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5078  	}
  5079  	if !p.Equal(msg) {
  5080  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5081  	}
  5082  }
  5083  
  5084  func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) {
  5085  	popr := math_rand.New(math_rand.NewSource(616))
  5086  	total := 0
  5087  	pops := make([]*CustomNameNinOptNative, 10000)
  5088  	for i := 0; i < 10000; i++ {
  5089  		pops[i] = NewPopulatedCustomNameNinOptNative(popr, false)
  5090  	}
  5091  	b.ResetTimer()
  5092  	for i := 0; i < b.N; i++ {
  5093  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  5094  		if err != nil {
  5095  			panic(err)
  5096  		}
  5097  		total += len(dAtA)
  5098  	}
  5099  	b.SetBytes(int64(total / b.N))
  5100  }
  5101  
  5102  func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) {
  5103  	popr := math_rand.New(math_rand.NewSource(616))
  5104  	total := 0
  5105  	datas := make([][]byte, 10000)
  5106  	for i := 0; i < 10000; i++ {
  5107  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false))
  5108  		if err != nil {
  5109  			panic(err)
  5110  		}
  5111  		datas[i] = dAtA
  5112  	}
  5113  	msg := &CustomNameNinOptNative{}
  5114  	b.ResetTimer()
  5115  	for i := 0; i < b.N; i++ {
  5116  		total += len(datas[i%10000])
  5117  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5118  			panic(err)
  5119  		}
  5120  	}
  5121  	b.SetBytes(int64(total / b.N))
  5122  }
  5123  
  5124  func TestCustomNameNinRepNativeProto(t *testing.T) {
  5125  	seed := time.Now().UnixNano()
  5126  	popr := math_rand.New(math_rand.NewSource(seed))
  5127  	p := NewPopulatedCustomNameNinRepNative(popr, false)
  5128  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5129  	if err != nil {
  5130  		t.Fatalf("seed = %d, err = %v", seed, err)
  5131  	}
  5132  	msg := &CustomNameNinRepNative{}
  5133  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5134  		t.Fatalf("seed = %d, err = %v", seed, err)
  5135  	}
  5136  	littlefuzz := make([]byte, len(dAtA))
  5137  	copy(littlefuzz, dAtA)
  5138  	for i := range dAtA {
  5139  		dAtA[i] = byte(popr.Intn(256))
  5140  	}
  5141  	if err := p.VerboseEqual(msg); err != nil {
  5142  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5143  	}
  5144  	if !p.Equal(msg) {
  5145  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5146  	}
  5147  	if len(littlefuzz) > 0 {
  5148  		fuzzamount := 100
  5149  		for i := 0; i < fuzzamount; i++ {
  5150  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5151  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5152  		}
  5153  		// shouldn't panic
  5154  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5155  	}
  5156  }
  5157  
  5158  func TestCustomNameNinRepNativeMarshalTo(t *testing.T) {
  5159  	seed := time.Now().UnixNano()
  5160  	popr := math_rand.New(math_rand.NewSource(seed))
  5161  	p := NewPopulatedCustomNameNinRepNative(popr, false)
  5162  	size := p.Size()
  5163  	dAtA := make([]byte, size)
  5164  	for i := range dAtA {
  5165  		dAtA[i] = byte(popr.Intn(256))
  5166  	}
  5167  	_, err := p.MarshalTo(dAtA)
  5168  	if err != nil {
  5169  		t.Fatalf("seed = %d, err = %v", seed, err)
  5170  	}
  5171  	msg := &CustomNameNinRepNative{}
  5172  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5173  		t.Fatalf("seed = %d, err = %v", seed, err)
  5174  	}
  5175  	for i := range dAtA {
  5176  		dAtA[i] = byte(popr.Intn(256))
  5177  	}
  5178  	if err := p.VerboseEqual(msg); err != nil {
  5179  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5180  	}
  5181  	if !p.Equal(msg) {
  5182  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5183  	}
  5184  }
  5185  
  5186  func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) {
  5187  	popr := math_rand.New(math_rand.NewSource(616))
  5188  	total := 0
  5189  	pops := make([]*CustomNameNinRepNative, 10000)
  5190  	for i := 0; i < 10000; i++ {
  5191  		pops[i] = NewPopulatedCustomNameNinRepNative(popr, false)
  5192  	}
  5193  	b.ResetTimer()
  5194  	for i := 0; i < b.N; i++ {
  5195  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  5196  		if err != nil {
  5197  			panic(err)
  5198  		}
  5199  		total += len(dAtA)
  5200  	}
  5201  	b.SetBytes(int64(total / b.N))
  5202  }
  5203  
  5204  func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) {
  5205  	popr := math_rand.New(math_rand.NewSource(616))
  5206  	total := 0
  5207  	datas := make([][]byte, 10000)
  5208  	for i := 0; i < 10000; i++ {
  5209  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false))
  5210  		if err != nil {
  5211  			panic(err)
  5212  		}
  5213  		datas[i] = dAtA
  5214  	}
  5215  	msg := &CustomNameNinRepNative{}
  5216  	b.ResetTimer()
  5217  	for i := 0; i < b.N; i++ {
  5218  		total += len(datas[i%10000])
  5219  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5220  			panic(err)
  5221  		}
  5222  	}
  5223  	b.SetBytes(int64(total / b.N))
  5224  }
  5225  
  5226  func TestCustomNameNinStructProto(t *testing.T) {
  5227  	seed := time.Now().UnixNano()
  5228  	popr := math_rand.New(math_rand.NewSource(seed))
  5229  	p := NewPopulatedCustomNameNinStruct(popr, false)
  5230  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5231  	if err != nil {
  5232  		t.Fatalf("seed = %d, err = %v", seed, err)
  5233  	}
  5234  	msg := &CustomNameNinStruct{}
  5235  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5236  		t.Fatalf("seed = %d, err = %v", seed, err)
  5237  	}
  5238  	littlefuzz := make([]byte, len(dAtA))
  5239  	copy(littlefuzz, dAtA)
  5240  	for i := range dAtA {
  5241  		dAtA[i] = byte(popr.Intn(256))
  5242  	}
  5243  	if err := p.VerboseEqual(msg); err != nil {
  5244  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5245  	}
  5246  	if !p.Equal(msg) {
  5247  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5248  	}
  5249  	if len(littlefuzz) > 0 {
  5250  		fuzzamount := 100
  5251  		for i := 0; i < fuzzamount; i++ {
  5252  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5253  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5254  		}
  5255  		// shouldn't panic
  5256  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5257  	}
  5258  }
  5259  
  5260  func TestCustomNameNinStructMarshalTo(t *testing.T) {
  5261  	seed := time.Now().UnixNano()
  5262  	popr := math_rand.New(math_rand.NewSource(seed))
  5263  	p := NewPopulatedCustomNameNinStruct(popr, false)
  5264  	size := p.Size()
  5265  	dAtA := make([]byte, size)
  5266  	for i := range dAtA {
  5267  		dAtA[i] = byte(popr.Intn(256))
  5268  	}
  5269  	_, err := p.MarshalTo(dAtA)
  5270  	if err != nil {
  5271  		t.Fatalf("seed = %d, err = %v", seed, err)
  5272  	}
  5273  	msg := &CustomNameNinStruct{}
  5274  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5275  		t.Fatalf("seed = %d, err = %v", seed, err)
  5276  	}
  5277  	for i := range dAtA {
  5278  		dAtA[i] = byte(popr.Intn(256))
  5279  	}
  5280  	if err := p.VerboseEqual(msg); err != nil {
  5281  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5282  	}
  5283  	if !p.Equal(msg) {
  5284  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5285  	}
  5286  }
  5287  
  5288  func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) {
  5289  	popr := math_rand.New(math_rand.NewSource(616))
  5290  	total := 0
  5291  	pops := make([]*CustomNameNinStruct, 10000)
  5292  	for i := 0; i < 10000; i++ {
  5293  		pops[i] = NewPopulatedCustomNameNinStruct(popr, false)
  5294  	}
  5295  	b.ResetTimer()
  5296  	for i := 0; i < b.N; i++ {
  5297  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  5298  		if err != nil {
  5299  			panic(err)
  5300  		}
  5301  		total += len(dAtA)
  5302  	}
  5303  	b.SetBytes(int64(total / b.N))
  5304  }
  5305  
  5306  func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) {
  5307  	popr := math_rand.New(math_rand.NewSource(616))
  5308  	total := 0
  5309  	datas := make([][]byte, 10000)
  5310  	for i := 0; i < 10000; i++ {
  5311  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false))
  5312  		if err != nil {
  5313  			panic(err)
  5314  		}
  5315  		datas[i] = dAtA
  5316  	}
  5317  	msg := &CustomNameNinStruct{}
  5318  	b.ResetTimer()
  5319  	for i := 0; i < b.N; i++ {
  5320  		total += len(datas[i%10000])
  5321  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5322  			panic(err)
  5323  		}
  5324  	}
  5325  	b.SetBytes(int64(total / b.N))
  5326  }
  5327  
  5328  func TestCustomNameCustomTypeProto(t *testing.T) {
  5329  	seed := time.Now().UnixNano()
  5330  	popr := math_rand.New(math_rand.NewSource(seed))
  5331  	p := NewPopulatedCustomNameCustomType(popr, false)
  5332  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5333  	if err != nil {
  5334  		t.Fatalf("seed = %d, err = %v", seed, err)
  5335  	}
  5336  	msg := &CustomNameCustomType{}
  5337  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5338  		t.Fatalf("seed = %d, err = %v", seed, err)
  5339  	}
  5340  	littlefuzz := make([]byte, len(dAtA))
  5341  	copy(littlefuzz, dAtA)
  5342  	for i := range dAtA {
  5343  		dAtA[i] = byte(popr.Intn(256))
  5344  	}
  5345  	if err := p.VerboseEqual(msg); err != nil {
  5346  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5347  	}
  5348  	if !p.Equal(msg) {
  5349  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5350  	}
  5351  	if len(littlefuzz) > 0 {
  5352  		fuzzamount := 100
  5353  		for i := 0; i < fuzzamount; i++ {
  5354  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5355  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5356  		}
  5357  		// shouldn't panic
  5358  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5359  	}
  5360  }
  5361  
  5362  func TestCustomNameCustomTypeMarshalTo(t *testing.T) {
  5363  	seed := time.Now().UnixNano()
  5364  	popr := math_rand.New(math_rand.NewSource(seed))
  5365  	p := NewPopulatedCustomNameCustomType(popr, false)
  5366  	size := p.Size()
  5367  	dAtA := make([]byte, size)
  5368  	for i := range dAtA {
  5369  		dAtA[i] = byte(popr.Intn(256))
  5370  	}
  5371  	_, err := p.MarshalTo(dAtA)
  5372  	if err != nil {
  5373  		t.Fatalf("seed = %d, err = %v", seed, err)
  5374  	}
  5375  	msg := &CustomNameCustomType{}
  5376  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5377  		t.Fatalf("seed = %d, err = %v", seed, err)
  5378  	}
  5379  	for i := range dAtA {
  5380  		dAtA[i] = byte(popr.Intn(256))
  5381  	}
  5382  	if err := p.VerboseEqual(msg); err != nil {
  5383  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5384  	}
  5385  	if !p.Equal(msg) {
  5386  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5387  	}
  5388  }
  5389  
  5390  func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) {
  5391  	popr := math_rand.New(math_rand.NewSource(616))
  5392  	total := 0
  5393  	pops := make([]*CustomNameCustomType, 10000)
  5394  	for i := 0; i < 10000; i++ {
  5395  		pops[i] = NewPopulatedCustomNameCustomType(popr, false)
  5396  	}
  5397  	b.ResetTimer()
  5398  	for i := 0; i < b.N; i++ {
  5399  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  5400  		if err != nil {
  5401  			panic(err)
  5402  		}
  5403  		total += len(dAtA)
  5404  	}
  5405  	b.SetBytes(int64(total / b.N))
  5406  }
  5407  
  5408  func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) {
  5409  	popr := math_rand.New(math_rand.NewSource(616))
  5410  	total := 0
  5411  	datas := make([][]byte, 10000)
  5412  	for i := 0; i < 10000; i++ {
  5413  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameCustomType(popr, false))
  5414  		if err != nil {
  5415  			panic(err)
  5416  		}
  5417  		datas[i] = dAtA
  5418  	}
  5419  	msg := &CustomNameCustomType{}
  5420  	b.ResetTimer()
  5421  	for i := 0; i < b.N; i++ {
  5422  		total += len(datas[i%10000])
  5423  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5424  			panic(err)
  5425  		}
  5426  	}
  5427  	b.SetBytes(int64(total / b.N))
  5428  }
  5429  
  5430  func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) {
  5431  	seed := time.Now().UnixNano()
  5432  	popr := math_rand.New(math_rand.NewSource(seed))
  5433  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
  5434  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5435  	if err != nil {
  5436  		t.Fatalf("seed = %d, err = %v", seed, err)
  5437  	}
  5438  	msg := &CustomNameNinEmbeddedStructUnion{}
  5439  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5440  		t.Fatalf("seed = %d, err = %v", seed, err)
  5441  	}
  5442  	littlefuzz := make([]byte, len(dAtA))
  5443  	copy(littlefuzz, dAtA)
  5444  	for i := range dAtA {
  5445  		dAtA[i] = byte(popr.Intn(256))
  5446  	}
  5447  	if err := p.VerboseEqual(msg); err != nil {
  5448  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5449  	}
  5450  	if !p.Equal(msg) {
  5451  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5452  	}
  5453  	if len(littlefuzz) > 0 {
  5454  		fuzzamount := 100
  5455  		for i := 0; i < fuzzamount; i++ {
  5456  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5457  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5458  		}
  5459  		// shouldn't panic
  5460  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5461  	}
  5462  }
  5463  
  5464  func TestCustomNameNinEmbeddedStructUnionMarshalTo(t *testing.T) {
  5465  	seed := time.Now().UnixNano()
  5466  	popr := math_rand.New(math_rand.NewSource(seed))
  5467  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
  5468  	size := p.Size()
  5469  	dAtA := make([]byte, size)
  5470  	for i := range dAtA {
  5471  		dAtA[i] = byte(popr.Intn(256))
  5472  	}
  5473  	_, err := p.MarshalTo(dAtA)
  5474  	if err != nil {
  5475  		t.Fatalf("seed = %d, err = %v", seed, err)
  5476  	}
  5477  	msg := &CustomNameNinEmbeddedStructUnion{}
  5478  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5479  		t.Fatalf("seed = %d, err = %v", seed, err)
  5480  	}
  5481  	for i := range dAtA {
  5482  		dAtA[i] = byte(popr.Intn(256))
  5483  	}
  5484  	if err := p.VerboseEqual(msg); err != nil {
  5485  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5486  	}
  5487  	if !p.Equal(msg) {
  5488  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5489  	}
  5490  }
  5491  
  5492  func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) {
  5493  	popr := math_rand.New(math_rand.NewSource(616))
  5494  	total := 0
  5495  	pops := make([]*CustomNameNinEmbeddedStructUnion, 10000)
  5496  	for i := 0; i < 10000; i++ {
  5497  		pops[i] = NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
  5498  	}
  5499  	b.ResetTimer()
  5500  	for i := 0; i < b.N; i++ {
  5501  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  5502  		if err != nil {
  5503  			panic(err)
  5504  		}
  5505  		total += len(dAtA)
  5506  	}
  5507  	b.SetBytes(int64(total / b.N))
  5508  }
  5509  
  5510  func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) {
  5511  	popr := math_rand.New(math_rand.NewSource(616))
  5512  	total := 0
  5513  	datas := make([][]byte, 10000)
  5514  	for i := 0; i < 10000; i++ {
  5515  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false))
  5516  		if err != nil {
  5517  			panic(err)
  5518  		}
  5519  		datas[i] = dAtA
  5520  	}
  5521  	msg := &CustomNameNinEmbeddedStructUnion{}
  5522  	b.ResetTimer()
  5523  	for i := 0; i < b.N; i++ {
  5524  		total += len(datas[i%10000])
  5525  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5526  			panic(err)
  5527  		}
  5528  	}
  5529  	b.SetBytes(int64(total / b.N))
  5530  }
  5531  
  5532  func TestCustomNameEnumProto(t *testing.T) {
  5533  	seed := time.Now().UnixNano()
  5534  	popr := math_rand.New(math_rand.NewSource(seed))
  5535  	p := NewPopulatedCustomNameEnum(popr, false)
  5536  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5537  	if err != nil {
  5538  		t.Fatalf("seed = %d, err = %v", seed, err)
  5539  	}
  5540  	msg := &CustomNameEnum{}
  5541  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5542  		t.Fatalf("seed = %d, err = %v", seed, err)
  5543  	}
  5544  	littlefuzz := make([]byte, len(dAtA))
  5545  	copy(littlefuzz, dAtA)
  5546  	for i := range dAtA {
  5547  		dAtA[i] = byte(popr.Intn(256))
  5548  	}
  5549  	if err := p.VerboseEqual(msg); err != nil {
  5550  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5551  	}
  5552  	if !p.Equal(msg) {
  5553  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5554  	}
  5555  	if len(littlefuzz) > 0 {
  5556  		fuzzamount := 100
  5557  		for i := 0; i < fuzzamount; i++ {
  5558  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5559  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5560  		}
  5561  		// shouldn't panic
  5562  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5563  	}
  5564  }
  5565  
  5566  func TestCustomNameEnumMarshalTo(t *testing.T) {
  5567  	seed := time.Now().UnixNano()
  5568  	popr := math_rand.New(math_rand.NewSource(seed))
  5569  	p := NewPopulatedCustomNameEnum(popr, false)
  5570  	size := p.Size()
  5571  	dAtA := make([]byte, size)
  5572  	for i := range dAtA {
  5573  		dAtA[i] = byte(popr.Intn(256))
  5574  	}
  5575  	_, err := p.MarshalTo(dAtA)
  5576  	if err != nil {
  5577  		t.Fatalf("seed = %d, err = %v", seed, err)
  5578  	}
  5579  	msg := &CustomNameEnum{}
  5580  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5581  		t.Fatalf("seed = %d, err = %v", seed, err)
  5582  	}
  5583  	for i := range dAtA {
  5584  		dAtA[i] = byte(popr.Intn(256))
  5585  	}
  5586  	if err := p.VerboseEqual(msg); err != nil {
  5587  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5588  	}
  5589  	if !p.Equal(msg) {
  5590  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5591  	}
  5592  }
  5593  
  5594  func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) {
  5595  	popr := math_rand.New(math_rand.NewSource(616))
  5596  	total := 0
  5597  	pops := make([]*CustomNameEnum, 10000)
  5598  	for i := 0; i < 10000; i++ {
  5599  		pops[i] = NewPopulatedCustomNameEnum(popr, false)
  5600  	}
  5601  	b.ResetTimer()
  5602  	for i := 0; i < b.N; i++ {
  5603  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  5604  		if err != nil {
  5605  			panic(err)
  5606  		}
  5607  		total += len(dAtA)
  5608  	}
  5609  	b.SetBytes(int64(total / b.N))
  5610  }
  5611  
  5612  func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) {
  5613  	popr := math_rand.New(math_rand.NewSource(616))
  5614  	total := 0
  5615  	datas := make([][]byte, 10000)
  5616  	for i := 0; i < 10000; i++ {
  5617  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameEnum(popr, false))
  5618  		if err != nil {
  5619  			panic(err)
  5620  		}
  5621  		datas[i] = dAtA
  5622  	}
  5623  	msg := &CustomNameEnum{}
  5624  	b.ResetTimer()
  5625  	for i := 0; i < b.N; i++ {
  5626  		total += len(datas[i%10000])
  5627  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5628  			panic(err)
  5629  		}
  5630  	}
  5631  	b.SetBytes(int64(total / b.N))
  5632  }
  5633  
  5634  func TestNoExtensionsMapProto(t *testing.T) {
  5635  	seed := time.Now().UnixNano()
  5636  	popr := math_rand.New(math_rand.NewSource(seed))
  5637  	p := NewPopulatedNoExtensionsMap(popr, false)
  5638  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5639  	if err != nil {
  5640  		t.Fatalf("seed = %d, err = %v", seed, err)
  5641  	}
  5642  	msg := &NoExtensionsMap{}
  5643  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5644  		t.Fatalf("seed = %d, err = %v", seed, err)
  5645  	}
  5646  	littlefuzz := make([]byte, len(dAtA))
  5647  	copy(littlefuzz, dAtA)
  5648  	for i := range dAtA {
  5649  		dAtA[i] = byte(popr.Intn(256))
  5650  	}
  5651  	if err := p.VerboseEqual(msg); err != nil {
  5652  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5653  	}
  5654  	if !p.Equal(msg) {
  5655  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5656  	}
  5657  	if len(littlefuzz) > 0 {
  5658  		fuzzamount := 100
  5659  		for i := 0; i < fuzzamount; i++ {
  5660  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5661  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5662  		}
  5663  		// shouldn't panic
  5664  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5665  	}
  5666  }
  5667  
  5668  func TestNoExtensionsMapMarshalTo(t *testing.T) {
  5669  	seed := time.Now().UnixNano()
  5670  	popr := math_rand.New(math_rand.NewSource(seed))
  5671  	p := NewPopulatedNoExtensionsMap(popr, false)
  5672  	size := p.Size()
  5673  	dAtA := make([]byte, size)
  5674  	for i := range dAtA {
  5675  		dAtA[i] = byte(popr.Intn(256))
  5676  	}
  5677  	_, err := p.MarshalTo(dAtA)
  5678  	if err != nil {
  5679  		t.Fatalf("seed = %d, err = %v", seed, err)
  5680  	}
  5681  	msg := &NoExtensionsMap{}
  5682  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5683  		t.Fatalf("seed = %d, err = %v", seed, err)
  5684  	}
  5685  	for i := range dAtA {
  5686  		dAtA[i] = byte(popr.Intn(256))
  5687  	}
  5688  	if err := p.VerboseEqual(msg); err != nil {
  5689  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5690  	}
  5691  	if !p.Equal(msg) {
  5692  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5693  	}
  5694  }
  5695  
  5696  func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) {
  5697  	popr := math_rand.New(math_rand.NewSource(616))
  5698  	total := 0
  5699  	pops := make([]*NoExtensionsMap, 10000)
  5700  	for i := 0; i < 10000; i++ {
  5701  		pops[i] = NewPopulatedNoExtensionsMap(popr, false)
  5702  	}
  5703  	b.ResetTimer()
  5704  	for i := 0; i < b.N; i++ {
  5705  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  5706  		if err != nil {
  5707  			panic(err)
  5708  		}
  5709  		total += len(dAtA)
  5710  	}
  5711  	b.SetBytes(int64(total / b.N))
  5712  }
  5713  
  5714  func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) {
  5715  	popr := math_rand.New(math_rand.NewSource(616))
  5716  	total := 0
  5717  	datas := make([][]byte, 10000)
  5718  	for i := 0; i < 10000; i++ {
  5719  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNoExtensionsMap(popr, false))
  5720  		if err != nil {
  5721  			panic(err)
  5722  		}
  5723  		datas[i] = dAtA
  5724  	}
  5725  	msg := &NoExtensionsMap{}
  5726  	b.ResetTimer()
  5727  	for i := 0; i < b.N; i++ {
  5728  		total += len(datas[i%10000])
  5729  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5730  			panic(err)
  5731  		}
  5732  	}
  5733  	b.SetBytes(int64(total / b.N))
  5734  }
  5735  
  5736  func TestUnrecognizedProto(t *testing.T) {
  5737  	seed := time.Now().UnixNano()
  5738  	popr := math_rand.New(math_rand.NewSource(seed))
  5739  	p := NewPopulatedUnrecognized(popr, false)
  5740  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5741  	if err != nil {
  5742  		t.Fatalf("seed = %d, err = %v", seed, err)
  5743  	}
  5744  	msg := &Unrecognized{}
  5745  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5746  		t.Fatalf("seed = %d, err = %v", seed, err)
  5747  	}
  5748  	littlefuzz := make([]byte, len(dAtA))
  5749  	copy(littlefuzz, dAtA)
  5750  	for i := range dAtA {
  5751  		dAtA[i] = byte(popr.Intn(256))
  5752  	}
  5753  	if err := p.VerboseEqual(msg); err != nil {
  5754  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5755  	}
  5756  	if !p.Equal(msg) {
  5757  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5758  	}
  5759  	if len(littlefuzz) > 0 {
  5760  		fuzzamount := 100
  5761  		for i := 0; i < fuzzamount; i++ {
  5762  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5763  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5764  		}
  5765  		// shouldn't panic
  5766  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5767  	}
  5768  }
  5769  
  5770  func TestUnrecognizedMarshalTo(t *testing.T) {
  5771  	seed := time.Now().UnixNano()
  5772  	popr := math_rand.New(math_rand.NewSource(seed))
  5773  	p := NewPopulatedUnrecognized(popr, false)
  5774  	size := p.Size()
  5775  	dAtA := make([]byte, size)
  5776  	for i := range dAtA {
  5777  		dAtA[i] = byte(popr.Intn(256))
  5778  	}
  5779  	_, err := p.MarshalTo(dAtA)
  5780  	if err != nil {
  5781  		t.Fatalf("seed = %d, err = %v", seed, err)
  5782  	}
  5783  	msg := &Unrecognized{}
  5784  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5785  		t.Fatalf("seed = %d, err = %v", seed, err)
  5786  	}
  5787  	for i := range dAtA {
  5788  		dAtA[i] = byte(popr.Intn(256))
  5789  	}
  5790  	if err := p.VerboseEqual(msg); err != nil {
  5791  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5792  	}
  5793  	if !p.Equal(msg) {
  5794  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5795  	}
  5796  }
  5797  
  5798  func BenchmarkUnrecognizedProtoMarshal(b *testing.B) {
  5799  	popr := math_rand.New(math_rand.NewSource(616))
  5800  	total := 0
  5801  	pops := make([]*Unrecognized, 10000)
  5802  	for i := 0; i < 10000; i++ {
  5803  		pops[i] = NewPopulatedUnrecognized(popr, false)
  5804  	}
  5805  	b.ResetTimer()
  5806  	for i := 0; i < b.N; i++ {
  5807  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  5808  		if err != nil {
  5809  			panic(err)
  5810  		}
  5811  		total += len(dAtA)
  5812  	}
  5813  	b.SetBytes(int64(total / b.N))
  5814  }
  5815  
  5816  func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) {
  5817  	popr := math_rand.New(math_rand.NewSource(616))
  5818  	total := 0
  5819  	datas := make([][]byte, 10000)
  5820  	for i := 0; i < 10000; i++ {
  5821  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognized(popr, false))
  5822  		if err != nil {
  5823  			panic(err)
  5824  		}
  5825  		datas[i] = dAtA
  5826  	}
  5827  	msg := &Unrecognized{}
  5828  	b.ResetTimer()
  5829  	for i := 0; i < b.N; i++ {
  5830  		total += len(datas[i%10000])
  5831  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5832  			panic(err)
  5833  		}
  5834  	}
  5835  	b.SetBytes(int64(total / b.N))
  5836  }
  5837  
  5838  func TestUnrecognizedWithInnerProto(t *testing.T) {
  5839  	seed := time.Now().UnixNano()
  5840  	popr := math_rand.New(math_rand.NewSource(seed))
  5841  	p := NewPopulatedUnrecognizedWithInner(popr, false)
  5842  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5843  	if err != nil {
  5844  		t.Fatalf("seed = %d, err = %v", seed, err)
  5845  	}
  5846  	msg := &UnrecognizedWithInner{}
  5847  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5848  		t.Fatalf("seed = %d, err = %v", seed, err)
  5849  	}
  5850  	littlefuzz := make([]byte, len(dAtA))
  5851  	copy(littlefuzz, dAtA)
  5852  	for i := range dAtA {
  5853  		dAtA[i] = byte(popr.Intn(256))
  5854  	}
  5855  	if err := p.VerboseEqual(msg); err != nil {
  5856  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5857  	}
  5858  	if !p.Equal(msg) {
  5859  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5860  	}
  5861  	if len(littlefuzz) > 0 {
  5862  		fuzzamount := 100
  5863  		for i := 0; i < fuzzamount; i++ {
  5864  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5865  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5866  		}
  5867  		// shouldn't panic
  5868  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5869  	}
  5870  }
  5871  
  5872  func TestUnrecognizedWithInnerMarshalTo(t *testing.T) {
  5873  	seed := time.Now().UnixNano()
  5874  	popr := math_rand.New(math_rand.NewSource(seed))
  5875  	p := NewPopulatedUnrecognizedWithInner(popr, false)
  5876  	size := p.Size()
  5877  	dAtA := make([]byte, size)
  5878  	for i := range dAtA {
  5879  		dAtA[i] = byte(popr.Intn(256))
  5880  	}
  5881  	_, err := p.MarshalTo(dAtA)
  5882  	if err != nil {
  5883  		t.Fatalf("seed = %d, err = %v", seed, err)
  5884  	}
  5885  	msg := &UnrecognizedWithInner{}
  5886  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5887  		t.Fatalf("seed = %d, err = %v", seed, err)
  5888  	}
  5889  	for i := range dAtA {
  5890  		dAtA[i] = byte(popr.Intn(256))
  5891  	}
  5892  	if err := p.VerboseEqual(msg); err != nil {
  5893  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5894  	}
  5895  	if !p.Equal(msg) {
  5896  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5897  	}
  5898  }
  5899  
  5900  func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) {
  5901  	popr := math_rand.New(math_rand.NewSource(616))
  5902  	total := 0
  5903  	pops := make([]*UnrecognizedWithInner, 10000)
  5904  	for i := 0; i < 10000; i++ {
  5905  		pops[i] = NewPopulatedUnrecognizedWithInner(popr, false)
  5906  	}
  5907  	b.ResetTimer()
  5908  	for i := 0; i < b.N; i++ {
  5909  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  5910  		if err != nil {
  5911  			panic(err)
  5912  		}
  5913  		total += len(dAtA)
  5914  	}
  5915  	b.SetBytes(int64(total / b.N))
  5916  }
  5917  
  5918  func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) {
  5919  	popr := math_rand.New(math_rand.NewSource(616))
  5920  	total := 0
  5921  	datas := make([][]byte, 10000)
  5922  	for i := 0; i < 10000; i++ {
  5923  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false))
  5924  		if err != nil {
  5925  			panic(err)
  5926  		}
  5927  		datas[i] = dAtA
  5928  	}
  5929  	msg := &UnrecognizedWithInner{}
  5930  	b.ResetTimer()
  5931  	for i := 0; i < b.N; i++ {
  5932  		total += len(datas[i%10000])
  5933  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  5934  			panic(err)
  5935  		}
  5936  	}
  5937  	b.SetBytes(int64(total / b.N))
  5938  }
  5939  
  5940  func TestUnrecognizedWithInner_InnerProto(t *testing.T) {
  5941  	seed := time.Now().UnixNano()
  5942  	popr := math_rand.New(math_rand.NewSource(seed))
  5943  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
  5944  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  5945  	if err != nil {
  5946  		t.Fatalf("seed = %d, err = %v", seed, err)
  5947  	}
  5948  	msg := &UnrecognizedWithInner_Inner{}
  5949  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5950  		t.Fatalf("seed = %d, err = %v", seed, err)
  5951  	}
  5952  	littlefuzz := make([]byte, len(dAtA))
  5953  	copy(littlefuzz, dAtA)
  5954  	for i := range dAtA {
  5955  		dAtA[i] = byte(popr.Intn(256))
  5956  	}
  5957  	if err := p.VerboseEqual(msg); err != nil {
  5958  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5959  	}
  5960  	if !p.Equal(msg) {
  5961  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5962  	}
  5963  	if len(littlefuzz) > 0 {
  5964  		fuzzamount := 100
  5965  		for i := 0; i < fuzzamount; i++ {
  5966  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  5967  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  5968  		}
  5969  		// shouldn't panic
  5970  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  5971  	}
  5972  }
  5973  
  5974  func TestUnrecognizedWithInner_InnerMarshalTo(t *testing.T) {
  5975  	seed := time.Now().UnixNano()
  5976  	popr := math_rand.New(math_rand.NewSource(seed))
  5977  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
  5978  	size := p.Size()
  5979  	dAtA := make([]byte, size)
  5980  	for i := range dAtA {
  5981  		dAtA[i] = byte(popr.Intn(256))
  5982  	}
  5983  	_, err := p.MarshalTo(dAtA)
  5984  	if err != nil {
  5985  		t.Fatalf("seed = %d, err = %v", seed, err)
  5986  	}
  5987  	msg := &UnrecognizedWithInner_Inner{}
  5988  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  5989  		t.Fatalf("seed = %d, err = %v", seed, err)
  5990  	}
  5991  	for i := range dAtA {
  5992  		dAtA[i] = byte(popr.Intn(256))
  5993  	}
  5994  	if err := p.VerboseEqual(msg); err != nil {
  5995  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  5996  	}
  5997  	if !p.Equal(msg) {
  5998  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  5999  	}
  6000  }
  6001  
  6002  func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) {
  6003  	popr := math_rand.New(math_rand.NewSource(616))
  6004  	total := 0
  6005  	pops := make([]*UnrecognizedWithInner_Inner, 10000)
  6006  	for i := 0; i < 10000; i++ {
  6007  		pops[i] = NewPopulatedUnrecognizedWithInner_Inner(popr, false)
  6008  	}
  6009  	b.ResetTimer()
  6010  	for i := 0; i < b.N; i++ {
  6011  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6012  		if err != nil {
  6013  			panic(err)
  6014  		}
  6015  		total += len(dAtA)
  6016  	}
  6017  	b.SetBytes(int64(total / b.N))
  6018  }
  6019  
  6020  func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) {
  6021  	popr := math_rand.New(math_rand.NewSource(616))
  6022  	total := 0
  6023  	datas := make([][]byte, 10000)
  6024  	for i := 0; i < 10000; i++ {
  6025  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false))
  6026  		if err != nil {
  6027  			panic(err)
  6028  		}
  6029  		datas[i] = dAtA
  6030  	}
  6031  	msg := &UnrecognizedWithInner_Inner{}
  6032  	b.ResetTimer()
  6033  	for i := 0; i < b.N; i++ {
  6034  		total += len(datas[i%10000])
  6035  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6036  			panic(err)
  6037  		}
  6038  	}
  6039  	b.SetBytes(int64(total / b.N))
  6040  }
  6041  
  6042  func TestUnrecognizedWithEmbedProto(t *testing.T) {
  6043  	seed := time.Now().UnixNano()
  6044  	popr := math_rand.New(math_rand.NewSource(seed))
  6045  	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
  6046  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  6047  	if err != nil {
  6048  		t.Fatalf("seed = %d, err = %v", seed, err)
  6049  	}
  6050  	msg := &UnrecognizedWithEmbed{}
  6051  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6052  		t.Fatalf("seed = %d, err = %v", seed, err)
  6053  	}
  6054  	littlefuzz := make([]byte, len(dAtA))
  6055  	copy(littlefuzz, dAtA)
  6056  	for i := range dAtA {
  6057  		dAtA[i] = byte(popr.Intn(256))
  6058  	}
  6059  	if err := p.VerboseEqual(msg); err != nil {
  6060  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6061  	}
  6062  	if !p.Equal(msg) {
  6063  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6064  	}
  6065  	if len(littlefuzz) > 0 {
  6066  		fuzzamount := 100
  6067  		for i := 0; i < fuzzamount; i++ {
  6068  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  6069  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  6070  		}
  6071  		// shouldn't panic
  6072  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  6073  	}
  6074  }
  6075  
  6076  func TestUnrecognizedWithEmbedMarshalTo(t *testing.T) {
  6077  	seed := time.Now().UnixNano()
  6078  	popr := math_rand.New(math_rand.NewSource(seed))
  6079  	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
  6080  	size := p.Size()
  6081  	dAtA := make([]byte, size)
  6082  	for i := range dAtA {
  6083  		dAtA[i] = byte(popr.Intn(256))
  6084  	}
  6085  	_, err := p.MarshalTo(dAtA)
  6086  	if err != nil {
  6087  		t.Fatalf("seed = %d, err = %v", seed, err)
  6088  	}
  6089  	msg := &UnrecognizedWithEmbed{}
  6090  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6091  		t.Fatalf("seed = %d, err = %v", seed, err)
  6092  	}
  6093  	for i := range dAtA {
  6094  		dAtA[i] = byte(popr.Intn(256))
  6095  	}
  6096  	if err := p.VerboseEqual(msg); err != nil {
  6097  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6098  	}
  6099  	if !p.Equal(msg) {
  6100  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6101  	}
  6102  }
  6103  
  6104  func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) {
  6105  	popr := math_rand.New(math_rand.NewSource(616))
  6106  	total := 0
  6107  	pops := make([]*UnrecognizedWithEmbed, 10000)
  6108  	for i := 0; i < 10000; i++ {
  6109  		pops[i] = NewPopulatedUnrecognizedWithEmbed(popr, false)
  6110  	}
  6111  	b.ResetTimer()
  6112  	for i := 0; i < b.N; i++ {
  6113  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6114  		if err != nil {
  6115  			panic(err)
  6116  		}
  6117  		total += len(dAtA)
  6118  	}
  6119  	b.SetBytes(int64(total / b.N))
  6120  }
  6121  
  6122  func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) {
  6123  	popr := math_rand.New(math_rand.NewSource(616))
  6124  	total := 0
  6125  	datas := make([][]byte, 10000)
  6126  	for i := 0; i < 10000; i++ {
  6127  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false))
  6128  		if err != nil {
  6129  			panic(err)
  6130  		}
  6131  		datas[i] = dAtA
  6132  	}
  6133  	msg := &UnrecognizedWithEmbed{}
  6134  	b.ResetTimer()
  6135  	for i := 0; i < b.N; i++ {
  6136  		total += len(datas[i%10000])
  6137  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6138  			panic(err)
  6139  		}
  6140  	}
  6141  	b.SetBytes(int64(total / b.N))
  6142  }
  6143  
  6144  func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) {
  6145  	seed := time.Now().UnixNano()
  6146  	popr := math_rand.New(math_rand.NewSource(seed))
  6147  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
  6148  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  6149  	if err != nil {
  6150  		t.Fatalf("seed = %d, err = %v", seed, err)
  6151  	}
  6152  	msg := &UnrecognizedWithEmbed_Embedded{}
  6153  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6154  		t.Fatalf("seed = %d, err = %v", seed, err)
  6155  	}
  6156  	littlefuzz := make([]byte, len(dAtA))
  6157  	copy(littlefuzz, dAtA)
  6158  	for i := range dAtA {
  6159  		dAtA[i] = byte(popr.Intn(256))
  6160  	}
  6161  	if err := p.VerboseEqual(msg); err != nil {
  6162  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6163  	}
  6164  	if !p.Equal(msg) {
  6165  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6166  	}
  6167  	if len(littlefuzz) > 0 {
  6168  		fuzzamount := 100
  6169  		for i := 0; i < fuzzamount; i++ {
  6170  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  6171  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  6172  		}
  6173  		// shouldn't panic
  6174  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  6175  	}
  6176  }
  6177  
  6178  func TestUnrecognizedWithEmbed_EmbeddedMarshalTo(t *testing.T) {
  6179  	seed := time.Now().UnixNano()
  6180  	popr := math_rand.New(math_rand.NewSource(seed))
  6181  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
  6182  	size := p.Size()
  6183  	dAtA := make([]byte, size)
  6184  	for i := range dAtA {
  6185  		dAtA[i] = byte(popr.Intn(256))
  6186  	}
  6187  	_, err := p.MarshalTo(dAtA)
  6188  	if err != nil {
  6189  		t.Fatalf("seed = %d, err = %v", seed, err)
  6190  	}
  6191  	msg := &UnrecognizedWithEmbed_Embedded{}
  6192  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6193  		t.Fatalf("seed = %d, err = %v", seed, err)
  6194  	}
  6195  	for i := range dAtA {
  6196  		dAtA[i] = byte(popr.Intn(256))
  6197  	}
  6198  	if err := p.VerboseEqual(msg); err != nil {
  6199  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6200  	}
  6201  	if !p.Equal(msg) {
  6202  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6203  	}
  6204  }
  6205  
  6206  func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) {
  6207  	popr := math_rand.New(math_rand.NewSource(616))
  6208  	total := 0
  6209  	pops := make([]*UnrecognizedWithEmbed_Embedded, 10000)
  6210  	for i := 0; i < 10000; i++ {
  6211  		pops[i] = NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
  6212  	}
  6213  	b.ResetTimer()
  6214  	for i := 0; i < b.N; i++ {
  6215  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6216  		if err != nil {
  6217  			panic(err)
  6218  		}
  6219  		total += len(dAtA)
  6220  	}
  6221  	b.SetBytes(int64(total / b.N))
  6222  }
  6223  
  6224  func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) {
  6225  	popr := math_rand.New(math_rand.NewSource(616))
  6226  	total := 0
  6227  	datas := make([][]byte, 10000)
  6228  	for i := 0; i < 10000; i++ {
  6229  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false))
  6230  		if err != nil {
  6231  			panic(err)
  6232  		}
  6233  		datas[i] = dAtA
  6234  	}
  6235  	msg := &UnrecognizedWithEmbed_Embedded{}
  6236  	b.ResetTimer()
  6237  	for i := 0; i < b.N; i++ {
  6238  		total += len(datas[i%10000])
  6239  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6240  			panic(err)
  6241  		}
  6242  	}
  6243  	b.SetBytes(int64(total / b.N))
  6244  }
  6245  
  6246  func TestNodeProto(t *testing.T) {
  6247  	seed := time.Now().UnixNano()
  6248  	popr := math_rand.New(math_rand.NewSource(seed))
  6249  	p := NewPopulatedNode(popr, false)
  6250  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  6251  	if err != nil {
  6252  		t.Fatalf("seed = %d, err = %v", seed, err)
  6253  	}
  6254  	msg := &Node{}
  6255  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6256  		t.Fatalf("seed = %d, err = %v", seed, err)
  6257  	}
  6258  	littlefuzz := make([]byte, len(dAtA))
  6259  	copy(littlefuzz, dAtA)
  6260  	for i := range dAtA {
  6261  		dAtA[i] = byte(popr.Intn(256))
  6262  	}
  6263  	if err := p.VerboseEqual(msg); err != nil {
  6264  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6265  	}
  6266  	if !p.Equal(msg) {
  6267  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6268  	}
  6269  	if len(littlefuzz) > 0 {
  6270  		fuzzamount := 100
  6271  		for i := 0; i < fuzzamount; i++ {
  6272  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  6273  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  6274  		}
  6275  		// shouldn't panic
  6276  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  6277  	}
  6278  }
  6279  
  6280  func TestNodeMarshalTo(t *testing.T) {
  6281  	seed := time.Now().UnixNano()
  6282  	popr := math_rand.New(math_rand.NewSource(seed))
  6283  	p := NewPopulatedNode(popr, false)
  6284  	size := p.Size()
  6285  	dAtA := make([]byte, size)
  6286  	for i := range dAtA {
  6287  		dAtA[i] = byte(popr.Intn(256))
  6288  	}
  6289  	_, err := p.MarshalTo(dAtA)
  6290  	if err != nil {
  6291  		t.Fatalf("seed = %d, err = %v", seed, err)
  6292  	}
  6293  	msg := &Node{}
  6294  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6295  		t.Fatalf("seed = %d, err = %v", seed, err)
  6296  	}
  6297  	for i := range dAtA {
  6298  		dAtA[i] = byte(popr.Intn(256))
  6299  	}
  6300  	if err := p.VerboseEqual(msg); err != nil {
  6301  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6302  	}
  6303  	if !p.Equal(msg) {
  6304  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6305  	}
  6306  }
  6307  
  6308  func BenchmarkNodeProtoMarshal(b *testing.B) {
  6309  	popr := math_rand.New(math_rand.NewSource(616))
  6310  	total := 0
  6311  	pops := make([]*Node, 10000)
  6312  	for i := 0; i < 10000; i++ {
  6313  		pops[i] = NewPopulatedNode(popr, false)
  6314  	}
  6315  	b.ResetTimer()
  6316  	for i := 0; i < b.N; i++ {
  6317  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6318  		if err != nil {
  6319  			panic(err)
  6320  		}
  6321  		total += len(dAtA)
  6322  	}
  6323  	b.SetBytes(int64(total / b.N))
  6324  }
  6325  
  6326  func BenchmarkNodeProtoUnmarshal(b *testing.B) {
  6327  	popr := math_rand.New(math_rand.NewSource(616))
  6328  	total := 0
  6329  	datas := make([][]byte, 10000)
  6330  	for i := 0; i < 10000; i++ {
  6331  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNode(popr, false))
  6332  		if err != nil {
  6333  			panic(err)
  6334  		}
  6335  		datas[i] = dAtA
  6336  	}
  6337  	msg := &Node{}
  6338  	b.ResetTimer()
  6339  	for i := 0; i < b.N; i++ {
  6340  		total += len(datas[i%10000])
  6341  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6342  			panic(err)
  6343  		}
  6344  	}
  6345  	b.SetBytes(int64(total / b.N))
  6346  }
  6347  
  6348  func TestNonByteCustomTypeProto(t *testing.T) {
  6349  	seed := time.Now().UnixNano()
  6350  	popr := math_rand.New(math_rand.NewSource(seed))
  6351  	p := NewPopulatedNonByteCustomType(popr, false)
  6352  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  6353  	if err != nil {
  6354  		t.Fatalf("seed = %d, err = %v", seed, err)
  6355  	}
  6356  	msg := &NonByteCustomType{}
  6357  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6358  		t.Fatalf("seed = %d, err = %v", seed, err)
  6359  	}
  6360  	littlefuzz := make([]byte, len(dAtA))
  6361  	copy(littlefuzz, dAtA)
  6362  	for i := range dAtA {
  6363  		dAtA[i] = byte(popr.Intn(256))
  6364  	}
  6365  	if err := p.VerboseEqual(msg); err != nil {
  6366  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6367  	}
  6368  	if !p.Equal(msg) {
  6369  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6370  	}
  6371  	if len(littlefuzz) > 0 {
  6372  		fuzzamount := 100
  6373  		for i := 0; i < fuzzamount; i++ {
  6374  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  6375  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  6376  		}
  6377  		// shouldn't panic
  6378  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  6379  	}
  6380  }
  6381  
  6382  func TestNonByteCustomTypeMarshalTo(t *testing.T) {
  6383  	seed := time.Now().UnixNano()
  6384  	popr := math_rand.New(math_rand.NewSource(seed))
  6385  	p := NewPopulatedNonByteCustomType(popr, false)
  6386  	size := p.Size()
  6387  	dAtA := make([]byte, size)
  6388  	for i := range dAtA {
  6389  		dAtA[i] = byte(popr.Intn(256))
  6390  	}
  6391  	_, err := p.MarshalTo(dAtA)
  6392  	if err != nil {
  6393  		t.Fatalf("seed = %d, err = %v", seed, err)
  6394  	}
  6395  	msg := &NonByteCustomType{}
  6396  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6397  		t.Fatalf("seed = %d, err = %v", seed, err)
  6398  	}
  6399  	for i := range dAtA {
  6400  		dAtA[i] = byte(popr.Intn(256))
  6401  	}
  6402  	if err := p.VerboseEqual(msg); err != nil {
  6403  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6404  	}
  6405  	if !p.Equal(msg) {
  6406  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6407  	}
  6408  }
  6409  
  6410  func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) {
  6411  	popr := math_rand.New(math_rand.NewSource(616))
  6412  	total := 0
  6413  	pops := make([]*NonByteCustomType, 10000)
  6414  	for i := 0; i < 10000; i++ {
  6415  		pops[i] = NewPopulatedNonByteCustomType(popr, false)
  6416  	}
  6417  	b.ResetTimer()
  6418  	for i := 0; i < b.N; i++ {
  6419  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6420  		if err != nil {
  6421  			panic(err)
  6422  		}
  6423  		total += len(dAtA)
  6424  	}
  6425  	b.SetBytes(int64(total / b.N))
  6426  }
  6427  
  6428  func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) {
  6429  	popr := math_rand.New(math_rand.NewSource(616))
  6430  	total := 0
  6431  	datas := make([][]byte, 10000)
  6432  	for i := 0; i < 10000; i++ {
  6433  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNonByteCustomType(popr, false))
  6434  		if err != nil {
  6435  			panic(err)
  6436  		}
  6437  		datas[i] = dAtA
  6438  	}
  6439  	msg := &NonByteCustomType{}
  6440  	b.ResetTimer()
  6441  	for i := 0; i < b.N; i++ {
  6442  		total += len(datas[i%10000])
  6443  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6444  			panic(err)
  6445  		}
  6446  	}
  6447  	b.SetBytes(int64(total / b.N))
  6448  }
  6449  
  6450  func TestNidOptNonByteCustomTypeProto(t *testing.T) {
  6451  	seed := time.Now().UnixNano()
  6452  	popr := math_rand.New(math_rand.NewSource(seed))
  6453  	p := NewPopulatedNidOptNonByteCustomType(popr, false)
  6454  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  6455  	if err != nil {
  6456  		t.Fatalf("seed = %d, err = %v", seed, err)
  6457  	}
  6458  	msg := &NidOptNonByteCustomType{}
  6459  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6460  		t.Fatalf("seed = %d, err = %v", seed, err)
  6461  	}
  6462  	littlefuzz := make([]byte, len(dAtA))
  6463  	copy(littlefuzz, dAtA)
  6464  	for i := range dAtA {
  6465  		dAtA[i] = byte(popr.Intn(256))
  6466  	}
  6467  	if err := p.VerboseEqual(msg); err != nil {
  6468  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6469  	}
  6470  	if !p.Equal(msg) {
  6471  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6472  	}
  6473  	if len(littlefuzz) > 0 {
  6474  		fuzzamount := 100
  6475  		for i := 0; i < fuzzamount; i++ {
  6476  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  6477  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  6478  		}
  6479  		// shouldn't panic
  6480  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  6481  	}
  6482  }
  6483  
  6484  func TestNidOptNonByteCustomTypeMarshalTo(t *testing.T) {
  6485  	seed := time.Now().UnixNano()
  6486  	popr := math_rand.New(math_rand.NewSource(seed))
  6487  	p := NewPopulatedNidOptNonByteCustomType(popr, false)
  6488  	size := p.Size()
  6489  	dAtA := make([]byte, size)
  6490  	for i := range dAtA {
  6491  		dAtA[i] = byte(popr.Intn(256))
  6492  	}
  6493  	_, err := p.MarshalTo(dAtA)
  6494  	if err != nil {
  6495  		t.Fatalf("seed = %d, err = %v", seed, err)
  6496  	}
  6497  	msg := &NidOptNonByteCustomType{}
  6498  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6499  		t.Fatalf("seed = %d, err = %v", seed, err)
  6500  	}
  6501  	for i := range dAtA {
  6502  		dAtA[i] = byte(popr.Intn(256))
  6503  	}
  6504  	if err := p.VerboseEqual(msg); err != nil {
  6505  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6506  	}
  6507  	if !p.Equal(msg) {
  6508  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6509  	}
  6510  }
  6511  
  6512  func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) {
  6513  	popr := math_rand.New(math_rand.NewSource(616))
  6514  	total := 0
  6515  	pops := make([]*NidOptNonByteCustomType, 10000)
  6516  	for i := 0; i < 10000; i++ {
  6517  		pops[i] = NewPopulatedNidOptNonByteCustomType(popr, false)
  6518  	}
  6519  	b.ResetTimer()
  6520  	for i := 0; i < b.N; i++ {
  6521  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6522  		if err != nil {
  6523  			panic(err)
  6524  		}
  6525  		total += len(dAtA)
  6526  	}
  6527  	b.SetBytes(int64(total / b.N))
  6528  }
  6529  
  6530  func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) {
  6531  	popr := math_rand.New(math_rand.NewSource(616))
  6532  	total := 0
  6533  	datas := make([][]byte, 10000)
  6534  	for i := 0; i < 10000; i++ {
  6535  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false))
  6536  		if err != nil {
  6537  			panic(err)
  6538  		}
  6539  		datas[i] = dAtA
  6540  	}
  6541  	msg := &NidOptNonByteCustomType{}
  6542  	b.ResetTimer()
  6543  	for i := 0; i < b.N; i++ {
  6544  		total += len(datas[i%10000])
  6545  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6546  			panic(err)
  6547  		}
  6548  	}
  6549  	b.SetBytes(int64(total / b.N))
  6550  }
  6551  
  6552  func TestNinOptNonByteCustomTypeProto(t *testing.T) {
  6553  	seed := time.Now().UnixNano()
  6554  	popr := math_rand.New(math_rand.NewSource(seed))
  6555  	p := NewPopulatedNinOptNonByteCustomType(popr, false)
  6556  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  6557  	if err != nil {
  6558  		t.Fatalf("seed = %d, err = %v", seed, err)
  6559  	}
  6560  	msg := &NinOptNonByteCustomType{}
  6561  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6562  		t.Fatalf("seed = %d, err = %v", seed, err)
  6563  	}
  6564  	littlefuzz := make([]byte, len(dAtA))
  6565  	copy(littlefuzz, dAtA)
  6566  	for i := range dAtA {
  6567  		dAtA[i] = byte(popr.Intn(256))
  6568  	}
  6569  	if err := p.VerboseEqual(msg); err != nil {
  6570  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6571  	}
  6572  	if !p.Equal(msg) {
  6573  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6574  	}
  6575  	if len(littlefuzz) > 0 {
  6576  		fuzzamount := 100
  6577  		for i := 0; i < fuzzamount; i++ {
  6578  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  6579  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  6580  		}
  6581  		// shouldn't panic
  6582  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  6583  	}
  6584  }
  6585  
  6586  func TestNinOptNonByteCustomTypeMarshalTo(t *testing.T) {
  6587  	seed := time.Now().UnixNano()
  6588  	popr := math_rand.New(math_rand.NewSource(seed))
  6589  	p := NewPopulatedNinOptNonByteCustomType(popr, false)
  6590  	size := p.Size()
  6591  	dAtA := make([]byte, size)
  6592  	for i := range dAtA {
  6593  		dAtA[i] = byte(popr.Intn(256))
  6594  	}
  6595  	_, err := p.MarshalTo(dAtA)
  6596  	if err != nil {
  6597  		t.Fatalf("seed = %d, err = %v", seed, err)
  6598  	}
  6599  	msg := &NinOptNonByteCustomType{}
  6600  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6601  		t.Fatalf("seed = %d, err = %v", seed, err)
  6602  	}
  6603  	for i := range dAtA {
  6604  		dAtA[i] = byte(popr.Intn(256))
  6605  	}
  6606  	if err := p.VerboseEqual(msg); err != nil {
  6607  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6608  	}
  6609  	if !p.Equal(msg) {
  6610  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6611  	}
  6612  }
  6613  
  6614  func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) {
  6615  	popr := math_rand.New(math_rand.NewSource(616))
  6616  	total := 0
  6617  	pops := make([]*NinOptNonByteCustomType, 10000)
  6618  	for i := 0; i < 10000; i++ {
  6619  		pops[i] = NewPopulatedNinOptNonByteCustomType(popr, false)
  6620  	}
  6621  	b.ResetTimer()
  6622  	for i := 0; i < b.N; i++ {
  6623  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6624  		if err != nil {
  6625  			panic(err)
  6626  		}
  6627  		total += len(dAtA)
  6628  	}
  6629  	b.SetBytes(int64(total / b.N))
  6630  }
  6631  
  6632  func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) {
  6633  	popr := math_rand.New(math_rand.NewSource(616))
  6634  	total := 0
  6635  	datas := make([][]byte, 10000)
  6636  	for i := 0; i < 10000; i++ {
  6637  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false))
  6638  		if err != nil {
  6639  			panic(err)
  6640  		}
  6641  		datas[i] = dAtA
  6642  	}
  6643  	msg := &NinOptNonByteCustomType{}
  6644  	b.ResetTimer()
  6645  	for i := 0; i < b.N; i++ {
  6646  		total += len(datas[i%10000])
  6647  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6648  			panic(err)
  6649  		}
  6650  	}
  6651  	b.SetBytes(int64(total / b.N))
  6652  }
  6653  
  6654  func TestNidRepNonByteCustomTypeProto(t *testing.T) {
  6655  	seed := time.Now().UnixNano()
  6656  	popr := math_rand.New(math_rand.NewSource(seed))
  6657  	p := NewPopulatedNidRepNonByteCustomType(popr, false)
  6658  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  6659  	if err != nil {
  6660  		t.Fatalf("seed = %d, err = %v", seed, err)
  6661  	}
  6662  	msg := &NidRepNonByteCustomType{}
  6663  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6664  		t.Fatalf("seed = %d, err = %v", seed, err)
  6665  	}
  6666  	littlefuzz := make([]byte, len(dAtA))
  6667  	copy(littlefuzz, dAtA)
  6668  	for i := range dAtA {
  6669  		dAtA[i] = byte(popr.Intn(256))
  6670  	}
  6671  	if err := p.VerboseEqual(msg); err != nil {
  6672  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6673  	}
  6674  	if !p.Equal(msg) {
  6675  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6676  	}
  6677  	if len(littlefuzz) > 0 {
  6678  		fuzzamount := 100
  6679  		for i := 0; i < fuzzamount; i++ {
  6680  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  6681  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  6682  		}
  6683  		// shouldn't panic
  6684  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  6685  	}
  6686  }
  6687  
  6688  func TestNidRepNonByteCustomTypeMarshalTo(t *testing.T) {
  6689  	seed := time.Now().UnixNano()
  6690  	popr := math_rand.New(math_rand.NewSource(seed))
  6691  	p := NewPopulatedNidRepNonByteCustomType(popr, false)
  6692  	size := p.Size()
  6693  	dAtA := make([]byte, size)
  6694  	for i := range dAtA {
  6695  		dAtA[i] = byte(popr.Intn(256))
  6696  	}
  6697  	_, err := p.MarshalTo(dAtA)
  6698  	if err != nil {
  6699  		t.Fatalf("seed = %d, err = %v", seed, err)
  6700  	}
  6701  	msg := &NidRepNonByteCustomType{}
  6702  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6703  		t.Fatalf("seed = %d, err = %v", seed, err)
  6704  	}
  6705  	for i := range dAtA {
  6706  		dAtA[i] = byte(popr.Intn(256))
  6707  	}
  6708  	if err := p.VerboseEqual(msg); err != nil {
  6709  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6710  	}
  6711  	if !p.Equal(msg) {
  6712  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6713  	}
  6714  }
  6715  
  6716  func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) {
  6717  	popr := math_rand.New(math_rand.NewSource(616))
  6718  	total := 0
  6719  	pops := make([]*NidRepNonByteCustomType, 10000)
  6720  	for i := 0; i < 10000; i++ {
  6721  		pops[i] = NewPopulatedNidRepNonByteCustomType(popr, false)
  6722  	}
  6723  	b.ResetTimer()
  6724  	for i := 0; i < b.N; i++ {
  6725  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6726  		if err != nil {
  6727  			panic(err)
  6728  		}
  6729  		total += len(dAtA)
  6730  	}
  6731  	b.SetBytes(int64(total / b.N))
  6732  }
  6733  
  6734  func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) {
  6735  	popr := math_rand.New(math_rand.NewSource(616))
  6736  	total := 0
  6737  	datas := make([][]byte, 10000)
  6738  	for i := 0; i < 10000; i++ {
  6739  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false))
  6740  		if err != nil {
  6741  			panic(err)
  6742  		}
  6743  		datas[i] = dAtA
  6744  	}
  6745  	msg := &NidRepNonByteCustomType{}
  6746  	b.ResetTimer()
  6747  	for i := 0; i < b.N; i++ {
  6748  		total += len(datas[i%10000])
  6749  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6750  			panic(err)
  6751  		}
  6752  	}
  6753  	b.SetBytes(int64(total / b.N))
  6754  }
  6755  
  6756  func TestNinRepNonByteCustomTypeProto(t *testing.T) {
  6757  	seed := time.Now().UnixNano()
  6758  	popr := math_rand.New(math_rand.NewSource(seed))
  6759  	p := NewPopulatedNinRepNonByteCustomType(popr, false)
  6760  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  6761  	if err != nil {
  6762  		t.Fatalf("seed = %d, err = %v", seed, err)
  6763  	}
  6764  	msg := &NinRepNonByteCustomType{}
  6765  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6766  		t.Fatalf("seed = %d, err = %v", seed, err)
  6767  	}
  6768  	littlefuzz := make([]byte, len(dAtA))
  6769  	copy(littlefuzz, dAtA)
  6770  	for i := range dAtA {
  6771  		dAtA[i] = byte(popr.Intn(256))
  6772  	}
  6773  	if err := p.VerboseEqual(msg); err != nil {
  6774  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6775  	}
  6776  	if !p.Equal(msg) {
  6777  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6778  	}
  6779  	if len(littlefuzz) > 0 {
  6780  		fuzzamount := 100
  6781  		for i := 0; i < fuzzamount; i++ {
  6782  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  6783  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  6784  		}
  6785  		// shouldn't panic
  6786  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  6787  	}
  6788  }
  6789  
  6790  func TestNinRepNonByteCustomTypeMarshalTo(t *testing.T) {
  6791  	seed := time.Now().UnixNano()
  6792  	popr := math_rand.New(math_rand.NewSource(seed))
  6793  	p := NewPopulatedNinRepNonByteCustomType(popr, false)
  6794  	size := p.Size()
  6795  	dAtA := make([]byte, size)
  6796  	for i := range dAtA {
  6797  		dAtA[i] = byte(popr.Intn(256))
  6798  	}
  6799  	_, err := p.MarshalTo(dAtA)
  6800  	if err != nil {
  6801  		t.Fatalf("seed = %d, err = %v", seed, err)
  6802  	}
  6803  	msg := &NinRepNonByteCustomType{}
  6804  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6805  		t.Fatalf("seed = %d, err = %v", seed, err)
  6806  	}
  6807  	for i := range dAtA {
  6808  		dAtA[i] = byte(popr.Intn(256))
  6809  	}
  6810  	if err := p.VerboseEqual(msg); err != nil {
  6811  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6812  	}
  6813  	if !p.Equal(msg) {
  6814  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6815  	}
  6816  }
  6817  
  6818  func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) {
  6819  	popr := math_rand.New(math_rand.NewSource(616))
  6820  	total := 0
  6821  	pops := make([]*NinRepNonByteCustomType, 10000)
  6822  	for i := 0; i < 10000; i++ {
  6823  		pops[i] = NewPopulatedNinRepNonByteCustomType(popr, false)
  6824  	}
  6825  	b.ResetTimer()
  6826  	for i := 0; i < b.N; i++ {
  6827  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6828  		if err != nil {
  6829  			panic(err)
  6830  		}
  6831  		total += len(dAtA)
  6832  	}
  6833  	b.SetBytes(int64(total / b.N))
  6834  }
  6835  
  6836  func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) {
  6837  	popr := math_rand.New(math_rand.NewSource(616))
  6838  	total := 0
  6839  	datas := make([][]byte, 10000)
  6840  	for i := 0; i < 10000; i++ {
  6841  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false))
  6842  		if err != nil {
  6843  			panic(err)
  6844  		}
  6845  		datas[i] = dAtA
  6846  	}
  6847  	msg := &NinRepNonByteCustomType{}
  6848  	b.ResetTimer()
  6849  	for i := 0; i < b.N; i++ {
  6850  		total += len(datas[i%10000])
  6851  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6852  			panic(err)
  6853  		}
  6854  	}
  6855  	b.SetBytes(int64(total / b.N))
  6856  }
  6857  
  6858  func TestProtoTypeProto(t *testing.T) {
  6859  	seed := time.Now().UnixNano()
  6860  	popr := math_rand.New(math_rand.NewSource(seed))
  6861  	p := NewPopulatedProtoType(popr, false)
  6862  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
  6863  	if err != nil {
  6864  		t.Fatalf("seed = %d, err = %v", seed, err)
  6865  	}
  6866  	msg := &ProtoType{}
  6867  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6868  		t.Fatalf("seed = %d, err = %v", seed, err)
  6869  	}
  6870  	littlefuzz := make([]byte, len(dAtA))
  6871  	copy(littlefuzz, dAtA)
  6872  	for i := range dAtA {
  6873  		dAtA[i] = byte(popr.Intn(256))
  6874  	}
  6875  	if err := p.VerboseEqual(msg); err != nil {
  6876  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6877  	}
  6878  	if !p.Equal(msg) {
  6879  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6880  	}
  6881  	if len(littlefuzz) > 0 {
  6882  		fuzzamount := 100
  6883  		for i := 0; i < fuzzamount; i++ {
  6884  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
  6885  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
  6886  		}
  6887  		// shouldn't panic
  6888  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
  6889  	}
  6890  }
  6891  
  6892  func TestProtoTypeMarshalTo(t *testing.T) {
  6893  	seed := time.Now().UnixNano()
  6894  	popr := math_rand.New(math_rand.NewSource(seed))
  6895  	p := NewPopulatedProtoType(popr, false)
  6896  	size := p.Size()
  6897  	dAtA := make([]byte, size)
  6898  	for i := range dAtA {
  6899  		dAtA[i] = byte(popr.Intn(256))
  6900  	}
  6901  	_, err := p.MarshalTo(dAtA)
  6902  	if err != nil {
  6903  		t.Fatalf("seed = %d, err = %v", seed, err)
  6904  	}
  6905  	msg := &ProtoType{}
  6906  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
  6907  		t.Fatalf("seed = %d, err = %v", seed, err)
  6908  	}
  6909  	for i := range dAtA {
  6910  		dAtA[i] = byte(popr.Intn(256))
  6911  	}
  6912  	if err := p.VerboseEqual(msg); err != nil {
  6913  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6914  	}
  6915  	if !p.Equal(msg) {
  6916  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  6917  	}
  6918  }
  6919  
  6920  func BenchmarkProtoTypeProtoMarshal(b *testing.B) {
  6921  	popr := math_rand.New(math_rand.NewSource(616))
  6922  	total := 0
  6923  	pops := make([]*ProtoType, 10000)
  6924  	for i := 0; i < 10000; i++ {
  6925  		pops[i] = NewPopulatedProtoType(popr, false)
  6926  	}
  6927  	b.ResetTimer()
  6928  	for i := 0; i < b.N; i++ {
  6929  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000])
  6930  		if err != nil {
  6931  			panic(err)
  6932  		}
  6933  		total += len(dAtA)
  6934  	}
  6935  	b.SetBytes(int64(total / b.N))
  6936  }
  6937  
  6938  func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) {
  6939  	popr := math_rand.New(math_rand.NewSource(616))
  6940  	total := 0
  6941  	datas := make([][]byte, 10000)
  6942  	for i := 0; i < 10000; i++ {
  6943  		dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoType(popr, false))
  6944  		if err != nil {
  6945  			panic(err)
  6946  		}
  6947  		datas[i] = dAtA
  6948  	}
  6949  	msg := &ProtoType{}
  6950  	b.ResetTimer()
  6951  	for i := 0; i < b.N; i++ {
  6952  		total += len(datas[i%10000])
  6953  		if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
  6954  			panic(err)
  6955  		}
  6956  	}
  6957  	b.SetBytes(int64(total / b.N))
  6958  }
  6959  
  6960  func TestNidOptNativeJSON(t *testing.T) {
  6961  	seed := time.Now().UnixNano()
  6962  	popr := math_rand.New(math_rand.NewSource(seed))
  6963  	p := NewPopulatedNidOptNative(popr, true)
  6964  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  6965  	jsondata, err := marshaler.MarshalToString(p)
  6966  	if err != nil {
  6967  		t.Fatalf("seed = %d, err = %v", seed, err)
  6968  	}
  6969  	msg := &NidOptNative{}
  6970  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  6971  	if err != nil {
  6972  		t.Fatalf("seed = %d, err = %v", seed, err)
  6973  	}
  6974  	if err := p.VerboseEqual(msg); err != nil {
  6975  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6976  	}
  6977  	if !p.Equal(msg) {
  6978  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  6979  	}
  6980  }
  6981  func TestNinOptNativeJSON(t *testing.T) {
  6982  	seed := time.Now().UnixNano()
  6983  	popr := math_rand.New(math_rand.NewSource(seed))
  6984  	p := NewPopulatedNinOptNative(popr, true)
  6985  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  6986  	jsondata, err := marshaler.MarshalToString(p)
  6987  	if err != nil {
  6988  		t.Fatalf("seed = %d, err = %v", seed, err)
  6989  	}
  6990  	msg := &NinOptNative{}
  6991  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  6992  	if err != nil {
  6993  		t.Fatalf("seed = %d, err = %v", seed, err)
  6994  	}
  6995  	if err := p.VerboseEqual(msg); err != nil {
  6996  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  6997  	}
  6998  	if !p.Equal(msg) {
  6999  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7000  	}
  7001  }
  7002  func TestNidRepNativeJSON(t *testing.T) {
  7003  	seed := time.Now().UnixNano()
  7004  	popr := math_rand.New(math_rand.NewSource(seed))
  7005  	p := NewPopulatedNidRepNative(popr, true)
  7006  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7007  	jsondata, err := marshaler.MarshalToString(p)
  7008  	if err != nil {
  7009  		t.Fatalf("seed = %d, err = %v", seed, err)
  7010  	}
  7011  	msg := &NidRepNative{}
  7012  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7013  	if err != nil {
  7014  		t.Fatalf("seed = %d, err = %v", seed, err)
  7015  	}
  7016  	if err := p.VerboseEqual(msg); err != nil {
  7017  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7018  	}
  7019  	if !p.Equal(msg) {
  7020  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7021  	}
  7022  }
  7023  func TestNinRepNativeJSON(t *testing.T) {
  7024  	seed := time.Now().UnixNano()
  7025  	popr := math_rand.New(math_rand.NewSource(seed))
  7026  	p := NewPopulatedNinRepNative(popr, true)
  7027  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7028  	jsondata, err := marshaler.MarshalToString(p)
  7029  	if err != nil {
  7030  		t.Fatalf("seed = %d, err = %v", seed, err)
  7031  	}
  7032  	msg := &NinRepNative{}
  7033  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7034  	if err != nil {
  7035  		t.Fatalf("seed = %d, err = %v", seed, err)
  7036  	}
  7037  	if err := p.VerboseEqual(msg); err != nil {
  7038  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7039  	}
  7040  	if !p.Equal(msg) {
  7041  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7042  	}
  7043  }
  7044  func TestNidRepPackedNativeJSON(t *testing.T) {
  7045  	seed := time.Now().UnixNano()
  7046  	popr := math_rand.New(math_rand.NewSource(seed))
  7047  	p := NewPopulatedNidRepPackedNative(popr, true)
  7048  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7049  	jsondata, err := marshaler.MarshalToString(p)
  7050  	if err != nil {
  7051  		t.Fatalf("seed = %d, err = %v", seed, err)
  7052  	}
  7053  	msg := &NidRepPackedNative{}
  7054  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7055  	if err != nil {
  7056  		t.Fatalf("seed = %d, err = %v", seed, err)
  7057  	}
  7058  	if err := p.VerboseEqual(msg); err != nil {
  7059  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7060  	}
  7061  	if !p.Equal(msg) {
  7062  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7063  	}
  7064  }
  7065  func TestNinRepPackedNativeJSON(t *testing.T) {
  7066  	seed := time.Now().UnixNano()
  7067  	popr := math_rand.New(math_rand.NewSource(seed))
  7068  	p := NewPopulatedNinRepPackedNative(popr, true)
  7069  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7070  	jsondata, err := marshaler.MarshalToString(p)
  7071  	if err != nil {
  7072  		t.Fatalf("seed = %d, err = %v", seed, err)
  7073  	}
  7074  	msg := &NinRepPackedNative{}
  7075  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7076  	if err != nil {
  7077  		t.Fatalf("seed = %d, err = %v", seed, err)
  7078  	}
  7079  	if err := p.VerboseEqual(msg); err != nil {
  7080  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7081  	}
  7082  	if !p.Equal(msg) {
  7083  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7084  	}
  7085  }
  7086  func TestNidOptStructJSON(t *testing.T) {
  7087  	seed := time.Now().UnixNano()
  7088  	popr := math_rand.New(math_rand.NewSource(seed))
  7089  	p := NewPopulatedNidOptStruct(popr, true)
  7090  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7091  	jsondata, err := marshaler.MarshalToString(p)
  7092  	if err != nil {
  7093  		t.Fatalf("seed = %d, err = %v", seed, err)
  7094  	}
  7095  	msg := &NidOptStruct{}
  7096  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7097  	if err != nil {
  7098  		t.Fatalf("seed = %d, err = %v", seed, err)
  7099  	}
  7100  	if err := p.VerboseEqual(msg); err != nil {
  7101  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7102  	}
  7103  	if !p.Equal(msg) {
  7104  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7105  	}
  7106  }
  7107  func TestNinOptStructJSON(t *testing.T) {
  7108  	seed := time.Now().UnixNano()
  7109  	popr := math_rand.New(math_rand.NewSource(seed))
  7110  	p := NewPopulatedNinOptStruct(popr, true)
  7111  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7112  	jsondata, err := marshaler.MarshalToString(p)
  7113  	if err != nil {
  7114  		t.Fatalf("seed = %d, err = %v", seed, err)
  7115  	}
  7116  	msg := &NinOptStruct{}
  7117  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7118  	if err != nil {
  7119  		t.Fatalf("seed = %d, err = %v", seed, err)
  7120  	}
  7121  	if err := p.VerboseEqual(msg); err != nil {
  7122  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7123  	}
  7124  	if !p.Equal(msg) {
  7125  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7126  	}
  7127  }
  7128  func TestNidRepStructJSON(t *testing.T) {
  7129  	seed := time.Now().UnixNano()
  7130  	popr := math_rand.New(math_rand.NewSource(seed))
  7131  	p := NewPopulatedNidRepStruct(popr, true)
  7132  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7133  	jsondata, err := marshaler.MarshalToString(p)
  7134  	if err != nil {
  7135  		t.Fatalf("seed = %d, err = %v", seed, err)
  7136  	}
  7137  	msg := &NidRepStruct{}
  7138  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7139  	if err != nil {
  7140  		t.Fatalf("seed = %d, err = %v", seed, err)
  7141  	}
  7142  	if err := p.VerboseEqual(msg); err != nil {
  7143  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7144  	}
  7145  	if !p.Equal(msg) {
  7146  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7147  	}
  7148  }
  7149  func TestNinRepStructJSON(t *testing.T) {
  7150  	seed := time.Now().UnixNano()
  7151  	popr := math_rand.New(math_rand.NewSource(seed))
  7152  	p := NewPopulatedNinRepStruct(popr, true)
  7153  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7154  	jsondata, err := marshaler.MarshalToString(p)
  7155  	if err != nil {
  7156  		t.Fatalf("seed = %d, err = %v", seed, err)
  7157  	}
  7158  	msg := &NinRepStruct{}
  7159  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7160  	if err != nil {
  7161  		t.Fatalf("seed = %d, err = %v", seed, err)
  7162  	}
  7163  	if err := p.VerboseEqual(msg); err != nil {
  7164  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7165  	}
  7166  	if !p.Equal(msg) {
  7167  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7168  	}
  7169  }
  7170  func TestNidEmbeddedStructJSON(t *testing.T) {
  7171  	seed := time.Now().UnixNano()
  7172  	popr := math_rand.New(math_rand.NewSource(seed))
  7173  	p := NewPopulatedNidEmbeddedStruct(popr, true)
  7174  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7175  	jsondata, err := marshaler.MarshalToString(p)
  7176  	if err != nil {
  7177  		t.Fatalf("seed = %d, err = %v", seed, err)
  7178  	}
  7179  	msg := &NidEmbeddedStruct{}
  7180  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7181  	if err != nil {
  7182  		t.Fatalf("seed = %d, err = %v", seed, err)
  7183  	}
  7184  	if err := p.VerboseEqual(msg); err != nil {
  7185  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7186  	}
  7187  	if !p.Equal(msg) {
  7188  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7189  	}
  7190  }
  7191  func TestNinEmbeddedStructJSON(t *testing.T) {
  7192  	seed := time.Now().UnixNano()
  7193  	popr := math_rand.New(math_rand.NewSource(seed))
  7194  	p := NewPopulatedNinEmbeddedStruct(popr, true)
  7195  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7196  	jsondata, err := marshaler.MarshalToString(p)
  7197  	if err != nil {
  7198  		t.Fatalf("seed = %d, err = %v", seed, err)
  7199  	}
  7200  	msg := &NinEmbeddedStruct{}
  7201  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7202  	if err != nil {
  7203  		t.Fatalf("seed = %d, err = %v", seed, err)
  7204  	}
  7205  	if err := p.VerboseEqual(msg); err != nil {
  7206  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7207  	}
  7208  	if !p.Equal(msg) {
  7209  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7210  	}
  7211  }
  7212  func TestNidNestedStructJSON(t *testing.T) {
  7213  	seed := time.Now().UnixNano()
  7214  	popr := math_rand.New(math_rand.NewSource(seed))
  7215  	p := NewPopulatedNidNestedStruct(popr, true)
  7216  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7217  	jsondata, err := marshaler.MarshalToString(p)
  7218  	if err != nil {
  7219  		t.Fatalf("seed = %d, err = %v", seed, err)
  7220  	}
  7221  	msg := &NidNestedStruct{}
  7222  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7223  	if err != nil {
  7224  		t.Fatalf("seed = %d, err = %v", seed, err)
  7225  	}
  7226  	if err := p.VerboseEqual(msg); err != nil {
  7227  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7228  	}
  7229  	if !p.Equal(msg) {
  7230  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7231  	}
  7232  }
  7233  func TestNinNestedStructJSON(t *testing.T) {
  7234  	seed := time.Now().UnixNano()
  7235  	popr := math_rand.New(math_rand.NewSource(seed))
  7236  	p := NewPopulatedNinNestedStruct(popr, true)
  7237  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7238  	jsondata, err := marshaler.MarshalToString(p)
  7239  	if err != nil {
  7240  		t.Fatalf("seed = %d, err = %v", seed, err)
  7241  	}
  7242  	msg := &NinNestedStruct{}
  7243  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7244  	if err != nil {
  7245  		t.Fatalf("seed = %d, err = %v", seed, err)
  7246  	}
  7247  	if err := p.VerboseEqual(msg); err != nil {
  7248  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7249  	}
  7250  	if !p.Equal(msg) {
  7251  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7252  	}
  7253  }
  7254  func TestNidOptCustomJSON(t *testing.T) {
  7255  	seed := time.Now().UnixNano()
  7256  	popr := math_rand.New(math_rand.NewSource(seed))
  7257  	p := NewPopulatedNidOptCustom(popr, true)
  7258  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7259  	jsondata, err := marshaler.MarshalToString(p)
  7260  	if err != nil {
  7261  		t.Fatalf("seed = %d, err = %v", seed, err)
  7262  	}
  7263  	msg := &NidOptCustom{}
  7264  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7265  	if err != nil {
  7266  		t.Fatalf("seed = %d, err = %v", seed, err)
  7267  	}
  7268  	if err := p.VerboseEqual(msg); err != nil {
  7269  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7270  	}
  7271  	if !p.Equal(msg) {
  7272  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7273  	}
  7274  }
  7275  func TestCustomDashJSON(t *testing.T) {
  7276  	seed := time.Now().UnixNano()
  7277  	popr := math_rand.New(math_rand.NewSource(seed))
  7278  	p := NewPopulatedCustomDash(popr, true)
  7279  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7280  	jsondata, err := marshaler.MarshalToString(p)
  7281  	if err != nil {
  7282  		t.Fatalf("seed = %d, err = %v", seed, err)
  7283  	}
  7284  	msg := &CustomDash{}
  7285  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7286  	if err != nil {
  7287  		t.Fatalf("seed = %d, err = %v", seed, err)
  7288  	}
  7289  	if err := p.VerboseEqual(msg); err != nil {
  7290  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7291  	}
  7292  	if !p.Equal(msg) {
  7293  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7294  	}
  7295  }
  7296  func TestNinOptCustomJSON(t *testing.T) {
  7297  	seed := time.Now().UnixNano()
  7298  	popr := math_rand.New(math_rand.NewSource(seed))
  7299  	p := NewPopulatedNinOptCustom(popr, true)
  7300  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7301  	jsondata, err := marshaler.MarshalToString(p)
  7302  	if err != nil {
  7303  		t.Fatalf("seed = %d, err = %v", seed, err)
  7304  	}
  7305  	msg := &NinOptCustom{}
  7306  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7307  	if err != nil {
  7308  		t.Fatalf("seed = %d, err = %v", seed, err)
  7309  	}
  7310  	if err := p.VerboseEqual(msg); err != nil {
  7311  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7312  	}
  7313  	if !p.Equal(msg) {
  7314  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7315  	}
  7316  }
  7317  func TestNidRepCustomJSON(t *testing.T) {
  7318  	seed := time.Now().UnixNano()
  7319  	popr := math_rand.New(math_rand.NewSource(seed))
  7320  	p := NewPopulatedNidRepCustom(popr, true)
  7321  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7322  	jsondata, err := marshaler.MarshalToString(p)
  7323  	if err != nil {
  7324  		t.Fatalf("seed = %d, err = %v", seed, err)
  7325  	}
  7326  	msg := &NidRepCustom{}
  7327  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7328  	if err != nil {
  7329  		t.Fatalf("seed = %d, err = %v", seed, err)
  7330  	}
  7331  	if err := p.VerboseEqual(msg); err != nil {
  7332  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7333  	}
  7334  	if !p.Equal(msg) {
  7335  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7336  	}
  7337  }
  7338  func TestNinRepCustomJSON(t *testing.T) {
  7339  	seed := time.Now().UnixNano()
  7340  	popr := math_rand.New(math_rand.NewSource(seed))
  7341  	p := NewPopulatedNinRepCustom(popr, true)
  7342  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7343  	jsondata, err := marshaler.MarshalToString(p)
  7344  	if err != nil {
  7345  		t.Fatalf("seed = %d, err = %v", seed, err)
  7346  	}
  7347  	msg := &NinRepCustom{}
  7348  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7349  	if err != nil {
  7350  		t.Fatalf("seed = %d, err = %v", seed, err)
  7351  	}
  7352  	if err := p.VerboseEqual(msg); err != nil {
  7353  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7354  	}
  7355  	if !p.Equal(msg) {
  7356  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7357  	}
  7358  }
  7359  func TestNinOptNativeUnionJSON(t *testing.T) {
  7360  	seed := time.Now().UnixNano()
  7361  	popr := math_rand.New(math_rand.NewSource(seed))
  7362  	p := NewPopulatedNinOptNativeUnion(popr, true)
  7363  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7364  	jsondata, err := marshaler.MarshalToString(p)
  7365  	if err != nil {
  7366  		t.Fatalf("seed = %d, err = %v", seed, err)
  7367  	}
  7368  	msg := &NinOptNativeUnion{}
  7369  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7370  	if err != nil {
  7371  		t.Fatalf("seed = %d, err = %v", seed, err)
  7372  	}
  7373  	if err := p.VerboseEqual(msg); err != nil {
  7374  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7375  	}
  7376  	if !p.Equal(msg) {
  7377  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7378  	}
  7379  }
  7380  func TestNinOptStructUnionJSON(t *testing.T) {
  7381  	seed := time.Now().UnixNano()
  7382  	popr := math_rand.New(math_rand.NewSource(seed))
  7383  	p := NewPopulatedNinOptStructUnion(popr, true)
  7384  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7385  	jsondata, err := marshaler.MarshalToString(p)
  7386  	if err != nil {
  7387  		t.Fatalf("seed = %d, err = %v", seed, err)
  7388  	}
  7389  	msg := &NinOptStructUnion{}
  7390  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7391  	if err != nil {
  7392  		t.Fatalf("seed = %d, err = %v", seed, err)
  7393  	}
  7394  	if err := p.VerboseEqual(msg); err != nil {
  7395  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7396  	}
  7397  	if !p.Equal(msg) {
  7398  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7399  	}
  7400  }
  7401  func TestNinEmbeddedStructUnionJSON(t *testing.T) {
  7402  	seed := time.Now().UnixNano()
  7403  	popr := math_rand.New(math_rand.NewSource(seed))
  7404  	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
  7405  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7406  	jsondata, err := marshaler.MarshalToString(p)
  7407  	if err != nil {
  7408  		t.Fatalf("seed = %d, err = %v", seed, err)
  7409  	}
  7410  	msg := &NinEmbeddedStructUnion{}
  7411  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7412  	if err != nil {
  7413  		t.Fatalf("seed = %d, err = %v", seed, err)
  7414  	}
  7415  	if err := p.VerboseEqual(msg); err != nil {
  7416  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7417  	}
  7418  	if !p.Equal(msg) {
  7419  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7420  	}
  7421  }
  7422  func TestNinNestedStructUnionJSON(t *testing.T) {
  7423  	seed := time.Now().UnixNano()
  7424  	popr := math_rand.New(math_rand.NewSource(seed))
  7425  	p := NewPopulatedNinNestedStructUnion(popr, true)
  7426  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7427  	jsondata, err := marshaler.MarshalToString(p)
  7428  	if err != nil {
  7429  		t.Fatalf("seed = %d, err = %v", seed, err)
  7430  	}
  7431  	msg := &NinNestedStructUnion{}
  7432  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7433  	if err != nil {
  7434  		t.Fatalf("seed = %d, err = %v", seed, err)
  7435  	}
  7436  	if err := p.VerboseEqual(msg); err != nil {
  7437  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7438  	}
  7439  	if !p.Equal(msg) {
  7440  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7441  	}
  7442  }
  7443  func TestTreeJSON(t *testing.T) {
  7444  	seed := time.Now().UnixNano()
  7445  	popr := math_rand.New(math_rand.NewSource(seed))
  7446  	p := NewPopulatedTree(popr, true)
  7447  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7448  	jsondata, err := marshaler.MarshalToString(p)
  7449  	if err != nil {
  7450  		t.Fatalf("seed = %d, err = %v", seed, err)
  7451  	}
  7452  	msg := &Tree{}
  7453  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7454  	if err != nil {
  7455  		t.Fatalf("seed = %d, err = %v", seed, err)
  7456  	}
  7457  	if err := p.VerboseEqual(msg); err != nil {
  7458  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7459  	}
  7460  	if !p.Equal(msg) {
  7461  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7462  	}
  7463  }
  7464  func TestOrBranchJSON(t *testing.T) {
  7465  	seed := time.Now().UnixNano()
  7466  	popr := math_rand.New(math_rand.NewSource(seed))
  7467  	p := NewPopulatedOrBranch(popr, true)
  7468  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7469  	jsondata, err := marshaler.MarshalToString(p)
  7470  	if err != nil {
  7471  		t.Fatalf("seed = %d, err = %v", seed, err)
  7472  	}
  7473  	msg := &OrBranch{}
  7474  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7475  	if err != nil {
  7476  		t.Fatalf("seed = %d, err = %v", seed, err)
  7477  	}
  7478  	if err := p.VerboseEqual(msg); err != nil {
  7479  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7480  	}
  7481  	if !p.Equal(msg) {
  7482  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7483  	}
  7484  }
  7485  func TestAndBranchJSON(t *testing.T) {
  7486  	seed := time.Now().UnixNano()
  7487  	popr := math_rand.New(math_rand.NewSource(seed))
  7488  	p := NewPopulatedAndBranch(popr, true)
  7489  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7490  	jsondata, err := marshaler.MarshalToString(p)
  7491  	if err != nil {
  7492  		t.Fatalf("seed = %d, err = %v", seed, err)
  7493  	}
  7494  	msg := &AndBranch{}
  7495  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7496  	if err != nil {
  7497  		t.Fatalf("seed = %d, err = %v", seed, err)
  7498  	}
  7499  	if err := p.VerboseEqual(msg); err != nil {
  7500  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7501  	}
  7502  	if !p.Equal(msg) {
  7503  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7504  	}
  7505  }
  7506  func TestLeafJSON(t *testing.T) {
  7507  	seed := time.Now().UnixNano()
  7508  	popr := math_rand.New(math_rand.NewSource(seed))
  7509  	p := NewPopulatedLeaf(popr, true)
  7510  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7511  	jsondata, err := marshaler.MarshalToString(p)
  7512  	if err != nil {
  7513  		t.Fatalf("seed = %d, err = %v", seed, err)
  7514  	}
  7515  	msg := &Leaf{}
  7516  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7517  	if err != nil {
  7518  		t.Fatalf("seed = %d, err = %v", seed, err)
  7519  	}
  7520  	if err := p.VerboseEqual(msg); err != nil {
  7521  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7522  	}
  7523  	if !p.Equal(msg) {
  7524  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7525  	}
  7526  }
  7527  func TestDeepTreeJSON(t *testing.T) {
  7528  	seed := time.Now().UnixNano()
  7529  	popr := math_rand.New(math_rand.NewSource(seed))
  7530  	p := NewPopulatedDeepTree(popr, true)
  7531  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7532  	jsondata, err := marshaler.MarshalToString(p)
  7533  	if err != nil {
  7534  		t.Fatalf("seed = %d, err = %v", seed, err)
  7535  	}
  7536  	msg := &DeepTree{}
  7537  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7538  	if err != nil {
  7539  		t.Fatalf("seed = %d, err = %v", seed, err)
  7540  	}
  7541  	if err := p.VerboseEqual(msg); err != nil {
  7542  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7543  	}
  7544  	if !p.Equal(msg) {
  7545  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7546  	}
  7547  }
  7548  func TestADeepBranchJSON(t *testing.T) {
  7549  	seed := time.Now().UnixNano()
  7550  	popr := math_rand.New(math_rand.NewSource(seed))
  7551  	p := NewPopulatedADeepBranch(popr, true)
  7552  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7553  	jsondata, err := marshaler.MarshalToString(p)
  7554  	if err != nil {
  7555  		t.Fatalf("seed = %d, err = %v", seed, err)
  7556  	}
  7557  	msg := &ADeepBranch{}
  7558  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7559  	if err != nil {
  7560  		t.Fatalf("seed = %d, err = %v", seed, err)
  7561  	}
  7562  	if err := p.VerboseEqual(msg); err != nil {
  7563  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7564  	}
  7565  	if !p.Equal(msg) {
  7566  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7567  	}
  7568  }
  7569  func TestAndDeepBranchJSON(t *testing.T) {
  7570  	seed := time.Now().UnixNano()
  7571  	popr := math_rand.New(math_rand.NewSource(seed))
  7572  	p := NewPopulatedAndDeepBranch(popr, true)
  7573  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7574  	jsondata, err := marshaler.MarshalToString(p)
  7575  	if err != nil {
  7576  		t.Fatalf("seed = %d, err = %v", seed, err)
  7577  	}
  7578  	msg := &AndDeepBranch{}
  7579  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7580  	if err != nil {
  7581  		t.Fatalf("seed = %d, err = %v", seed, err)
  7582  	}
  7583  	if err := p.VerboseEqual(msg); err != nil {
  7584  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7585  	}
  7586  	if !p.Equal(msg) {
  7587  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7588  	}
  7589  }
  7590  func TestDeepLeafJSON(t *testing.T) {
  7591  	seed := time.Now().UnixNano()
  7592  	popr := math_rand.New(math_rand.NewSource(seed))
  7593  	p := NewPopulatedDeepLeaf(popr, true)
  7594  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7595  	jsondata, err := marshaler.MarshalToString(p)
  7596  	if err != nil {
  7597  		t.Fatalf("seed = %d, err = %v", seed, err)
  7598  	}
  7599  	msg := &DeepLeaf{}
  7600  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7601  	if err != nil {
  7602  		t.Fatalf("seed = %d, err = %v", seed, err)
  7603  	}
  7604  	if err := p.VerboseEqual(msg); err != nil {
  7605  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7606  	}
  7607  	if !p.Equal(msg) {
  7608  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7609  	}
  7610  }
  7611  func TestNilJSON(t *testing.T) {
  7612  	seed := time.Now().UnixNano()
  7613  	popr := math_rand.New(math_rand.NewSource(seed))
  7614  	p := NewPopulatedNil(popr, true)
  7615  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7616  	jsondata, err := marshaler.MarshalToString(p)
  7617  	if err != nil {
  7618  		t.Fatalf("seed = %d, err = %v", seed, err)
  7619  	}
  7620  	msg := &Nil{}
  7621  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7622  	if err != nil {
  7623  		t.Fatalf("seed = %d, err = %v", seed, err)
  7624  	}
  7625  	if err := p.VerboseEqual(msg); err != nil {
  7626  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7627  	}
  7628  	if !p.Equal(msg) {
  7629  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7630  	}
  7631  }
  7632  func TestNidOptEnumJSON(t *testing.T) {
  7633  	seed := time.Now().UnixNano()
  7634  	popr := math_rand.New(math_rand.NewSource(seed))
  7635  	p := NewPopulatedNidOptEnum(popr, true)
  7636  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7637  	jsondata, err := marshaler.MarshalToString(p)
  7638  	if err != nil {
  7639  		t.Fatalf("seed = %d, err = %v", seed, err)
  7640  	}
  7641  	msg := &NidOptEnum{}
  7642  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7643  	if err != nil {
  7644  		t.Fatalf("seed = %d, err = %v", seed, err)
  7645  	}
  7646  	if err := p.VerboseEqual(msg); err != nil {
  7647  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7648  	}
  7649  	if !p.Equal(msg) {
  7650  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7651  	}
  7652  }
  7653  func TestNinOptEnumJSON(t *testing.T) {
  7654  	seed := time.Now().UnixNano()
  7655  	popr := math_rand.New(math_rand.NewSource(seed))
  7656  	p := NewPopulatedNinOptEnum(popr, true)
  7657  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7658  	jsondata, err := marshaler.MarshalToString(p)
  7659  	if err != nil {
  7660  		t.Fatalf("seed = %d, err = %v", seed, err)
  7661  	}
  7662  	msg := &NinOptEnum{}
  7663  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7664  	if err != nil {
  7665  		t.Fatalf("seed = %d, err = %v", seed, err)
  7666  	}
  7667  	if err := p.VerboseEqual(msg); err != nil {
  7668  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7669  	}
  7670  	if !p.Equal(msg) {
  7671  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7672  	}
  7673  }
  7674  func TestNidRepEnumJSON(t *testing.T) {
  7675  	seed := time.Now().UnixNano()
  7676  	popr := math_rand.New(math_rand.NewSource(seed))
  7677  	p := NewPopulatedNidRepEnum(popr, true)
  7678  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7679  	jsondata, err := marshaler.MarshalToString(p)
  7680  	if err != nil {
  7681  		t.Fatalf("seed = %d, err = %v", seed, err)
  7682  	}
  7683  	msg := &NidRepEnum{}
  7684  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7685  	if err != nil {
  7686  		t.Fatalf("seed = %d, err = %v", seed, err)
  7687  	}
  7688  	if err := p.VerboseEqual(msg); err != nil {
  7689  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7690  	}
  7691  	if !p.Equal(msg) {
  7692  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7693  	}
  7694  }
  7695  func TestNinRepEnumJSON(t *testing.T) {
  7696  	seed := time.Now().UnixNano()
  7697  	popr := math_rand.New(math_rand.NewSource(seed))
  7698  	p := NewPopulatedNinRepEnum(popr, true)
  7699  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7700  	jsondata, err := marshaler.MarshalToString(p)
  7701  	if err != nil {
  7702  		t.Fatalf("seed = %d, err = %v", seed, err)
  7703  	}
  7704  	msg := &NinRepEnum{}
  7705  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7706  	if err != nil {
  7707  		t.Fatalf("seed = %d, err = %v", seed, err)
  7708  	}
  7709  	if err := p.VerboseEqual(msg); err != nil {
  7710  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7711  	}
  7712  	if !p.Equal(msg) {
  7713  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7714  	}
  7715  }
  7716  func TestNinOptEnumDefaultJSON(t *testing.T) {
  7717  	seed := time.Now().UnixNano()
  7718  	popr := math_rand.New(math_rand.NewSource(seed))
  7719  	p := NewPopulatedNinOptEnumDefault(popr, true)
  7720  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7721  	jsondata, err := marshaler.MarshalToString(p)
  7722  	if err != nil {
  7723  		t.Fatalf("seed = %d, err = %v", seed, err)
  7724  	}
  7725  	msg := &NinOptEnumDefault{}
  7726  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7727  	if err != nil {
  7728  		t.Fatalf("seed = %d, err = %v", seed, err)
  7729  	}
  7730  	if err := p.VerboseEqual(msg); err != nil {
  7731  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7732  	}
  7733  	if !p.Equal(msg) {
  7734  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7735  	}
  7736  }
  7737  func TestAnotherNinOptEnumJSON(t *testing.T) {
  7738  	seed := time.Now().UnixNano()
  7739  	popr := math_rand.New(math_rand.NewSource(seed))
  7740  	p := NewPopulatedAnotherNinOptEnum(popr, true)
  7741  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7742  	jsondata, err := marshaler.MarshalToString(p)
  7743  	if err != nil {
  7744  		t.Fatalf("seed = %d, err = %v", seed, err)
  7745  	}
  7746  	msg := &AnotherNinOptEnum{}
  7747  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7748  	if err != nil {
  7749  		t.Fatalf("seed = %d, err = %v", seed, err)
  7750  	}
  7751  	if err := p.VerboseEqual(msg); err != nil {
  7752  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7753  	}
  7754  	if !p.Equal(msg) {
  7755  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7756  	}
  7757  }
  7758  func TestAnotherNinOptEnumDefaultJSON(t *testing.T) {
  7759  	seed := time.Now().UnixNano()
  7760  	popr := math_rand.New(math_rand.NewSource(seed))
  7761  	p := NewPopulatedAnotherNinOptEnumDefault(popr, true)
  7762  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7763  	jsondata, err := marshaler.MarshalToString(p)
  7764  	if err != nil {
  7765  		t.Fatalf("seed = %d, err = %v", seed, err)
  7766  	}
  7767  	msg := &AnotherNinOptEnumDefault{}
  7768  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7769  	if err != nil {
  7770  		t.Fatalf("seed = %d, err = %v", seed, err)
  7771  	}
  7772  	if err := p.VerboseEqual(msg); err != nil {
  7773  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7774  	}
  7775  	if !p.Equal(msg) {
  7776  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7777  	}
  7778  }
  7779  func TestTimerJSON(t *testing.T) {
  7780  	seed := time.Now().UnixNano()
  7781  	popr := math_rand.New(math_rand.NewSource(seed))
  7782  	p := NewPopulatedTimer(popr, true)
  7783  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7784  	jsondata, err := marshaler.MarshalToString(p)
  7785  	if err != nil {
  7786  		t.Fatalf("seed = %d, err = %v", seed, err)
  7787  	}
  7788  	msg := &Timer{}
  7789  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7790  	if err != nil {
  7791  		t.Fatalf("seed = %d, err = %v", seed, err)
  7792  	}
  7793  	if err := p.VerboseEqual(msg); err != nil {
  7794  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7795  	}
  7796  	if !p.Equal(msg) {
  7797  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7798  	}
  7799  }
  7800  func TestMyExtendableJSON(t *testing.T) {
  7801  	seed := time.Now().UnixNano()
  7802  	popr := math_rand.New(math_rand.NewSource(seed))
  7803  	p := NewPopulatedMyExtendable(popr, true)
  7804  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7805  	jsondata, err := marshaler.MarshalToString(p)
  7806  	if err != nil {
  7807  		t.Fatalf("seed = %d, err = %v", seed, err)
  7808  	}
  7809  	msg := &MyExtendable{}
  7810  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7811  	if err != nil {
  7812  		t.Fatalf("seed = %d, err = %v", seed, err)
  7813  	}
  7814  	if err := p.VerboseEqual(msg); err != nil {
  7815  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7816  	}
  7817  	if !p.Equal(msg) {
  7818  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7819  	}
  7820  }
  7821  func TestOtherExtenableJSON(t *testing.T) {
  7822  	seed := time.Now().UnixNano()
  7823  	popr := math_rand.New(math_rand.NewSource(seed))
  7824  	p := NewPopulatedOtherExtenable(popr, true)
  7825  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7826  	jsondata, err := marshaler.MarshalToString(p)
  7827  	if err != nil {
  7828  		t.Fatalf("seed = %d, err = %v", seed, err)
  7829  	}
  7830  	msg := &OtherExtenable{}
  7831  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7832  	if err != nil {
  7833  		t.Fatalf("seed = %d, err = %v", seed, err)
  7834  	}
  7835  	if err := p.VerboseEqual(msg); err != nil {
  7836  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7837  	}
  7838  	if !p.Equal(msg) {
  7839  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7840  	}
  7841  }
  7842  func TestNestedDefinitionJSON(t *testing.T) {
  7843  	seed := time.Now().UnixNano()
  7844  	popr := math_rand.New(math_rand.NewSource(seed))
  7845  	p := NewPopulatedNestedDefinition(popr, true)
  7846  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7847  	jsondata, err := marshaler.MarshalToString(p)
  7848  	if err != nil {
  7849  		t.Fatalf("seed = %d, err = %v", seed, err)
  7850  	}
  7851  	msg := &NestedDefinition{}
  7852  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7853  	if err != nil {
  7854  		t.Fatalf("seed = %d, err = %v", seed, err)
  7855  	}
  7856  	if err := p.VerboseEqual(msg); err != nil {
  7857  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7858  	}
  7859  	if !p.Equal(msg) {
  7860  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7861  	}
  7862  }
  7863  func TestNestedDefinition_NestedMessageJSON(t *testing.T) {
  7864  	seed := time.Now().UnixNano()
  7865  	popr := math_rand.New(math_rand.NewSource(seed))
  7866  	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
  7867  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7868  	jsondata, err := marshaler.MarshalToString(p)
  7869  	if err != nil {
  7870  		t.Fatalf("seed = %d, err = %v", seed, err)
  7871  	}
  7872  	msg := &NestedDefinition_NestedMessage{}
  7873  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7874  	if err != nil {
  7875  		t.Fatalf("seed = %d, err = %v", seed, err)
  7876  	}
  7877  	if err := p.VerboseEqual(msg); err != nil {
  7878  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7879  	}
  7880  	if !p.Equal(msg) {
  7881  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7882  	}
  7883  }
  7884  func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) {
  7885  	seed := time.Now().UnixNano()
  7886  	popr := math_rand.New(math_rand.NewSource(seed))
  7887  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
  7888  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7889  	jsondata, err := marshaler.MarshalToString(p)
  7890  	if err != nil {
  7891  		t.Fatalf("seed = %d, err = %v", seed, err)
  7892  	}
  7893  	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
  7894  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7895  	if err != nil {
  7896  		t.Fatalf("seed = %d, err = %v", seed, err)
  7897  	}
  7898  	if err := p.VerboseEqual(msg); err != nil {
  7899  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7900  	}
  7901  	if !p.Equal(msg) {
  7902  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7903  	}
  7904  }
  7905  func TestNestedScopeJSON(t *testing.T) {
  7906  	seed := time.Now().UnixNano()
  7907  	popr := math_rand.New(math_rand.NewSource(seed))
  7908  	p := NewPopulatedNestedScope(popr, true)
  7909  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7910  	jsondata, err := marshaler.MarshalToString(p)
  7911  	if err != nil {
  7912  		t.Fatalf("seed = %d, err = %v", seed, err)
  7913  	}
  7914  	msg := &NestedScope{}
  7915  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7916  	if err != nil {
  7917  		t.Fatalf("seed = %d, err = %v", seed, err)
  7918  	}
  7919  	if err := p.VerboseEqual(msg); err != nil {
  7920  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7921  	}
  7922  	if !p.Equal(msg) {
  7923  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7924  	}
  7925  }
  7926  func TestNinOptNativeDefaultJSON(t *testing.T) {
  7927  	seed := time.Now().UnixNano()
  7928  	popr := math_rand.New(math_rand.NewSource(seed))
  7929  	p := NewPopulatedNinOptNativeDefault(popr, true)
  7930  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7931  	jsondata, err := marshaler.MarshalToString(p)
  7932  	if err != nil {
  7933  		t.Fatalf("seed = %d, err = %v", seed, err)
  7934  	}
  7935  	msg := &NinOptNativeDefault{}
  7936  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7937  	if err != nil {
  7938  		t.Fatalf("seed = %d, err = %v", seed, err)
  7939  	}
  7940  	if err := p.VerboseEqual(msg); err != nil {
  7941  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7942  	}
  7943  	if !p.Equal(msg) {
  7944  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7945  	}
  7946  }
  7947  func TestCustomContainerJSON(t *testing.T) {
  7948  	seed := time.Now().UnixNano()
  7949  	popr := math_rand.New(math_rand.NewSource(seed))
  7950  	p := NewPopulatedCustomContainer(popr, true)
  7951  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7952  	jsondata, err := marshaler.MarshalToString(p)
  7953  	if err != nil {
  7954  		t.Fatalf("seed = %d, err = %v", seed, err)
  7955  	}
  7956  	msg := &CustomContainer{}
  7957  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7958  	if err != nil {
  7959  		t.Fatalf("seed = %d, err = %v", seed, err)
  7960  	}
  7961  	if err := p.VerboseEqual(msg); err != nil {
  7962  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7963  	}
  7964  	if !p.Equal(msg) {
  7965  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7966  	}
  7967  }
  7968  func TestCustomNameNidOptNativeJSON(t *testing.T) {
  7969  	seed := time.Now().UnixNano()
  7970  	popr := math_rand.New(math_rand.NewSource(seed))
  7971  	p := NewPopulatedCustomNameNidOptNative(popr, true)
  7972  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7973  	jsondata, err := marshaler.MarshalToString(p)
  7974  	if err != nil {
  7975  		t.Fatalf("seed = %d, err = %v", seed, err)
  7976  	}
  7977  	msg := &CustomNameNidOptNative{}
  7978  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  7979  	if err != nil {
  7980  		t.Fatalf("seed = %d, err = %v", seed, err)
  7981  	}
  7982  	if err := p.VerboseEqual(msg); err != nil {
  7983  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  7984  	}
  7985  	if !p.Equal(msg) {
  7986  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  7987  	}
  7988  }
  7989  func TestCustomNameNinOptNativeJSON(t *testing.T) {
  7990  	seed := time.Now().UnixNano()
  7991  	popr := math_rand.New(math_rand.NewSource(seed))
  7992  	p := NewPopulatedCustomNameNinOptNative(popr, true)
  7993  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  7994  	jsondata, err := marshaler.MarshalToString(p)
  7995  	if err != nil {
  7996  		t.Fatalf("seed = %d, err = %v", seed, err)
  7997  	}
  7998  	msg := &CustomNameNinOptNative{}
  7999  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8000  	if err != nil {
  8001  		t.Fatalf("seed = %d, err = %v", seed, err)
  8002  	}
  8003  	if err := p.VerboseEqual(msg); err != nil {
  8004  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8005  	}
  8006  	if !p.Equal(msg) {
  8007  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8008  	}
  8009  }
  8010  func TestCustomNameNinRepNativeJSON(t *testing.T) {
  8011  	seed := time.Now().UnixNano()
  8012  	popr := math_rand.New(math_rand.NewSource(seed))
  8013  	p := NewPopulatedCustomNameNinRepNative(popr, true)
  8014  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8015  	jsondata, err := marshaler.MarshalToString(p)
  8016  	if err != nil {
  8017  		t.Fatalf("seed = %d, err = %v", seed, err)
  8018  	}
  8019  	msg := &CustomNameNinRepNative{}
  8020  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8021  	if err != nil {
  8022  		t.Fatalf("seed = %d, err = %v", seed, err)
  8023  	}
  8024  	if err := p.VerboseEqual(msg); err != nil {
  8025  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8026  	}
  8027  	if !p.Equal(msg) {
  8028  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8029  	}
  8030  }
  8031  func TestCustomNameNinStructJSON(t *testing.T) {
  8032  	seed := time.Now().UnixNano()
  8033  	popr := math_rand.New(math_rand.NewSource(seed))
  8034  	p := NewPopulatedCustomNameNinStruct(popr, true)
  8035  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8036  	jsondata, err := marshaler.MarshalToString(p)
  8037  	if err != nil {
  8038  		t.Fatalf("seed = %d, err = %v", seed, err)
  8039  	}
  8040  	msg := &CustomNameNinStruct{}
  8041  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8042  	if err != nil {
  8043  		t.Fatalf("seed = %d, err = %v", seed, err)
  8044  	}
  8045  	if err := p.VerboseEqual(msg); err != nil {
  8046  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8047  	}
  8048  	if !p.Equal(msg) {
  8049  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8050  	}
  8051  }
  8052  func TestCustomNameCustomTypeJSON(t *testing.T) {
  8053  	seed := time.Now().UnixNano()
  8054  	popr := math_rand.New(math_rand.NewSource(seed))
  8055  	p := NewPopulatedCustomNameCustomType(popr, true)
  8056  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8057  	jsondata, err := marshaler.MarshalToString(p)
  8058  	if err != nil {
  8059  		t.Fatalf("seed = %d, err = %v", seed, err)
  8060  	}
  8061  	msg := &CustomNameCustomType{}
  8062  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8063  	if err != nil {
  8064  		t.Fatalf("seed = %d, err = %v", seed, err)
  8065  	}
  8066  	if err := p.VerboseEqual(msg); err != nil {
  8067  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8068  	}
  8069  	if !p.Equal(msg) {
  8070  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8071  	}
  8072  }
  8073  func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) {
  8074  	seed := time.Now().UnixNano()
  8075  	popr := math_rand.New(math_rand.NewSource(seed))
  8076  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
  8077  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8078  	jsondata, err := marshaler.MarshalToString(p)
  8079  	if err != nil {
  8080  		t.Fatalf("seed = %d, err = %v", seed, err)
  8081  	}
  8082  	msg := &CustomNameNinEmbeddedStructUnion{}
  8083  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8084  	if err != nil {
  8085  		t.Fatalf("seed = %d, err = %v", seed, err)
  8086  	}
  8087  	if err := p.VerboseEqual(msg); err != nil {
  8088  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8089  	}
  8090  	if !p.Equal(msg) {
  8091  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8092  	}
  8093  }
  8094  func TestCustomNameEnumJSON(t *testing.T) {
  8095  	seed := time.Now().UnixNano()
  8096  	popr := math_rand.New(math_rand.NewSource(seed))
  8097  	p := NewPopulatedCustomNameEnum(popr, true)
  8098  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8099  	jsondata, err := marshaler.MarshalToString(p)
  8100  	if err != nil {
  8101  		t.Fatalf("seed = %d, err = %v", seed, err)
  8102  	}
  8103  	msg := &CustomNameEnum{}
  8104  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8105  	if err != nil {
  8106  		t.Fatalf("seed = %d, err = %v", seed, err)
  8107  	}
  8108  	if err := p.VerboseEqual(msg); err != nil {
  8109  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8110  	}
  8111  	if !p.Equal(msg) {
  8112  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8113  	}
  8114  }
  8115  func TestNoExtensionsMapJSON(t *testing.T) {
  8116  	seed := time.Now().UnixNano()
  8117  	popr := math_rand.New(math_rand.NewSource(seed))
  8118  	p := NewPopulatedNoExtensionsMap(popr, true)
  8119  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8120  	jsondata, err := marshaler.MarshalToString(p)
  8121  	if err != nil {
  8122  		t.Fatalf("seed = %d, err = %v", seed, err)
  8123  	}
  8124  	msg := &NoExtensionsMap{}
  8125  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8126  	if err != nil {
  8127  		t.Fatalf("seed = %d, err = %v", seed, err)
  8128  	}
  8129  	if err := p.VerboseEqual(msg); err != nil {
  8130  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8131  	}
  8132  	if !p.Equal(msg) {
  8133  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8134  	}
  8135  }
  8136  func TestUnrecognizedJSON(t *testing.T) {
  8137  	seed := time.Now().UnixNano()
  8138  	popr := math_rand.New(math_rand.NewSource(seed))
  8139  	p := NewPopulatedUnrecognized(popr, true)
  8140  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8141  	jsondata, err := marshaler.MarshalToString(p)
  8142  	if err != nil {
  8143  		t.Fatalf("seed = %d, err = %v", seed, err)
  8144  	}
  8145  	msg := &Unrecognized{}
  8146  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8147  	if err != nil {
  8148  		t.Fatalf("seed = %d, err = %v", seed, err)
  8149  	}
  8150  	if err := p.VerboseEqual(msg); err != nil {
  8151  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8152  	}
  8153  	if !p.Equal(msg) {
  8154  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8155  	}
  8156  }
  8157  func TestUnrecognizedWithInnerJSON(t *testing.T) {
  8158  	seed := time.Now().UnixNano()
  8159  	popr := math_rand.New(math_rand.NewSource(seed))
  8160  	p := NewPopulatedUnrecognizedWithInner(popr, true)
  8161  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8162  	jsondata, err := marshaler.MarshalToString(p)
  8163  	if err != nil {
  8164  		t.Fatalf("seed = %d, err = %v", seed, err)
  8165  	}
  8166  	msg := &UnrecognizedWithInner{}
  8167  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8168  	if err != nil {
  8169  		t.Fatalf("seed = %d, err = %v", seed, err)
  8170  	}
  8171  	if err := p.VerboseEqual(msg); err != nil {
  8172  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8173  	}
  8174  	if !p.Equal(msg) {
  8175  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8176  	}
  8177  }
  8178  func TestUnrecognizedWithInner_InnerJSON(t *testing.T) {
  8179  	seed := time.Now().UnixNano()
  8180  	popr := math_rand.New(math_rand.NewSource(seed))
  8181  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
  8182  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8183  	jsondata, err := marshaler.MarshalToString(p)
  8184  	if err != nil {
  8185  		t.Fatalf("seed = %d, err = %v", seed, err)
  8186  	}
  8187  	msg := &UnrecognizedWithInner_Inner{}
  8188  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8189  	if err != nil {
  8190  		t.Fatalf("seed = %d, err = %v", seed, err)
  8191  	}
  8192  	if err := p.VerboseEqual(msg); err != nil {
  8193  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8194  	}
  8195  	if !p.Equal(msg) {
  8196  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8197  	}
  8198  }
  8199  func TestUnrecognizedWithEmbedJSON(t *testing.T) {
  8200  	seed := time.Now().UnixNano()
  8201  	popr := math_rand.New(math_rand.NewSource(seed))
  8202  	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
  8203  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8204  	jsondata, err := marshaler.MarshalToString(p)
  8205  	if err != nil {
  8206  		t.Fatalf("seed = %d, err = %v", seed, err)
  8207  	}
  8208  	msg := &UnrecognizedWithEmbed{}
  8209  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8210  	if err != nil {
  8211  		t.Fatalf("seed = %d, err = %v", seed, err)
  8212  	}
  8213  	if err := p.VerboseEqual(msg); err != nil {
  8214  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8215  	}
  8216  	if !p.Equal(msg) {
  8217  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8218  	}
  8219  }
  8220  func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) {
  8221  	seed := time.Now().UnixNano()
  8222  	popr := math_rand.New(math_rand.NewSource(seed))
  8223  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
  8224  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8225  	jsondata, err := marshaler.MarshalToString(p)
  8226  	if err != nil {
  8227  		t.Fatalf("seed = %d, err = %v", seed, err)
  8228  	}
  8229  	msg := &UnrecognizedWithEmbed_Embedded{}
  8230  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8231  	if err != nil {
  8232  		t.Fatalf("seed = %d, err = %v", seed, err)
  8233  	}
  8234  	if err := p.VerboseEqual(msg); err != nil {
  8235  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8236  	}
  8237  	if !p.Equal(msg) {
  8238  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8239  	}
  8240  }
  8241  func TestNodeJSON(t *testing.T) {
  8242  	seed := time.Now().UnixNano()
  8243  	popr := math_rand.New(math_rand.NewSource(seed))
  8244  	p := NewPopulatedNode(popr, true)
  8245  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8246  	jsondata, err := marshaler.MarshalToString(p)
  8247  	if err != nil {
  8248  		t.Fatalf("seed = %d, err = %v", seed, err)
  8249  	}
  8250  	msg := &Node{}
  8251  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8252  	if err != nil {
  8253  		t.Fatalf("seed = %d, err = %v", seed, err)
  8254  	}
  8255  	if err := p.VerboseEqual(msg); err != nil {
  8256  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8257  	}
  8258  	if !p.Equal(msg) {
  8259  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8260  	}
  8261  }
  8262  func TestNonByteCustomTypeJSON(t *testing.T) {
  8263  	seed := time.Now().UnixNano()
  8264  	popr := math_rand.New(math_rand.NewSource(seed))
  8265  	p := NewPopulatedNonByteCustomType(popr, true)
  8266  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8267  	jsondata, err := marshaler.MarshalToString(p)
  8268  	if err != nil {
  8269  		t.Fatalf("seed = %d, err = %v", seed, err)
  8270  	}
  8271  	msg := &NonByteCustomType{}
  8272  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8273  	if err != nil {
  8274  		t.Fatalf("seed = %d, err = %v", seed, err)
  8275  	}
  8276  	if err := p.VerboseEqual(msg); err != nil {
  8277  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8278  	}
  8279  	if !p.Equal(msg) {
  8280  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8281  	}
  8282  }
  8283  func TestNidOptNonByteCustomTypeJSON(t *testing.T) {
  8284  	seed := time.Now().UnixNano()
  8285  	popr := math_rand.New(math_rand.NewSource(seed))
  8286  	p := NewPopulatedNidOptNonByteCustomType(popr, true)
  8287  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8288  	jsondata, err := marshaler.MarshalToString(p)
  8289  	if err != nil {
  8290  		t.Fatalf("seed = %d, err = %v", seed, err)
  8291  	}
  8292  	msg := &NidOptNonByteCustomType{}
  8293  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8294  	if err != nil {
  8295  		t.Fatalf("seed = %d, err = %v", seed, err)
  8296  	}
  8297  	if err := p.VerboseEqual(msg); err != nil {
  8298  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8299  	}
  8300  	if !p.Equal(msg) {
  8301  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8302  	}
  8303  }
  8304  func TestNinOptNonByteCustomTypeJSON(t *testing.T) {
  8305  	seed := time.Now().UnixNano()
  8306  	popr := math_rand.New(math_rand.NewSource(seed))
  8307  	p := NewPopulatedNinOptNonByteCustomType(popr, true)
  8308  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8309  	jsondata, err := marshaler.MarshalToString(p)
  8310  	if err != nil {
  8311  		t.Fatalf("seed = %d, err = %v", seed, err)
  8312  	}
  8313  	msg := &NinOptNonByteCustomType{}
  8314  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8315  	if err != nil {
  8316  		t.Fatalf("seed = %d, err = %v", seed, err)
  8317  	}
  8318  	if err := p.VerboseEqual(msg); err != nil {
  8319  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8320  	}
  8321  	if !p.Equal(msg) {
  8322  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8323  	}
  8324  }
  8325  func TestNidRepNonByteCustomTypeJSON(t *testing.T) {
  8326  	seed := time.Now().UnixNano()
  8327  	popr := math_rand.New(math_rand.NewSource(seed))
  8328  	p := NewPopulatedNidRepNonByteCustomType(popr, true)
  8329  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8330  	jsondata, err := marshaler.MarshalToString(p)
  8331  	if err != nil {
  8332  		t.Fatalf("seed = %d, err = %v", seed, err)
  8333  	}
  8334  	msg := &NidRepNonByteCustomType{}
  8335  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8336  	if err != nil {
  8337  		t.Fatalf("seed = %d, err = %v", seed, err)
  8338  	}
  8339  	if err := p.VerboseEqual(msg); err != nil {
  8340  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8341  	}
  8342  	if !p.Equal(msg) {
  8343  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8344  	}
  8345  }
  8346  func TestNinRepNonByteCustomTypeJSON(t *testing.T) {
  8347  	seed := time.Now().UnixNano()
  8348  	popr := math_rand.New(math_rand.NewSource(seed))
  8349  	p := NewPopulatedNinRepNonByteCustomType(popr, true)
  8350  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8351  	jsondata, err := marshaler.MarshalToString(p)
  8352  	if err != nil {
  8353  		t.Fatalf("seed = %d, err = %v", seed, err)
  8354  	}
  8355  	msg := &NinRepNonByteCustomType{}
  8356  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8357  	if err != nil {
  8358  		t.Fatalf("seed = %d, err = %v", seed, err)
  8359  	}
  8360  	if err := p.VerboseEqual(msg); err != nil {
  8361  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8362  	}
  8363  	if !p.Equal(msg) {
  8364  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8365  	}
  8366  }
  8367  func TestProtoTypeJSON(t *testing.T) {
  8368  	seed := time.Now().UnixNano()
  8369  	popr := math_rand.New(math_rand.NewSource(seed))
  8370  	p := NewPopulatedProtoType(popr, true)
  8371  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
  8372  	jsondata, err := marshaler.MarshalToString(p)
  8373  	if err != nil {
  8374  		t.Fatalf("seed = %d, err = %v", seed, err)
  8375  	}
  8376  	msg := &ProtoType{}
  8377  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
  8378  	if err != nil {
  8379  		t.Fatalf("seed = %d, err = %v", seed, err)
  8380  	}
  8381  	if err := p.VerboseEqual(msg); err != nil {
  8382  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8383  	}
  8384  	if !p.Equal(msg) {
  8385  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
  8386  	}
  8387  }
  8388  func TestNidOptNativeProtoText(t *testing.T) {
  8389  	seed := time.Now().UnixNano()
  8390  	popr := math_rand.New(math_rand.NewSource(seed))
  8391  	p := NewPopulatedNidOptNative(popr, true)
  8392  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8393  	msg := &NidOptNative{}
  8394  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8395  		t.Fatalf("seed = %d, err = %v", seed, err)
  8396  	}
  8397  	if err := p.VerboseEqual(msg); err != nil {
  8398  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8399  	}
  8400  	if !p.Equal(msg) {
  8401  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8402  	}
  8403  }
  8404  
  8405  func TestNidOptNativeProtoCompactText(t *testing.T) {
  8406  	seed := time.Now().UnixNano()
  8407  	popr := math_rand.New(math_rand.NewSource(seed))
  8408  	p := NewPopulatedNidOptNative(popr, true)
  8409  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8410  	msg := &NidOptNative{}
  8411  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8412  		t.Fatalf("seed = %d, err = %v", seed, err)
  8413  	}
  8414  	if err := p.VerboseEqual(msg); err != nil {
  8415  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8416  	}
  8417  	if !p.Equal(msg) {
  8418  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8419  	}
  8420  }
  8421  
  8422  func TestNinOptNativeProtoText(t *testing.T) {
  8423  	seed := time.Now().UnixNano()
  8424  	popr := math_rand.New(math_rand.NewSource(seed))
  8425  	p := NewPopulatedNinOptNative(popr, true)
  8426  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8427  	msg := &NinOptNative{}
  8428  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8429  		t.Fatalf("seed = %d, err = %v", seed, err)
  8430  	}
  8431  	if err := p.VerboseEqual(msg); err != nil {
  8432  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8433  	}
  8434  	if !p.Equal(msg) {
  8435  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8436  	}
  8437  }
  8438  
  8439  func TestNinOptNativeProtoCompactText(t *testing.T) {
  8440  	seed := time.Now().UnixNano()
  8441  	popr := math_rand.New(math_rand.NewSource(seed))
  8442  	p := NewPopulatedNinOptNative(popr, true)
  8443  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8444  	msg := &NinOptNative{}
  8445  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8446  		t.Fatalf("seed = %d, err = %v", seed, err)
  8447  	}
  8448  	if err := p.VerboseEqual(msg); err != nil {
  8449  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8450  	}
  8451  	if !p.Equal(msg) {
  8452  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8453  	}
  8454  }
  8455  
  8456  func TestNidRepNativeProtoText(t *testing.T) {
  8457  	seed := time.Now().UnixNano()
  8458  	popr := math_rand.New(math_rand.NewSource(seed))
  8459  	p := NewPopulatedNidRepNative(popr, true)
  8460  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8461  	msg := &NidRepNative{}
  8462  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8463  		t.Fatalf("seed = %d, err = %v", seed, err)
  8464  	}
  8465  	if err := p.VerboseEqual(msg); err != nil {
  8466  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8467  	}
  8468  	if !p.Equal(msg) {
  8469  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8470  	}
  8471  }
  8472  
  8473  func TestNidRepNativeProtoCompactText(t *testing.T) {
  8474  	seed := time.Now().UnixNano()
  8475  	popr := math_rand.New(math_rand.NewSource(seed))
  8476  	p := NewPopulatedNidRepNative(popr, true)
  8477  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8478  	msg := &NidRepNative{}
  8479  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8480  		t.Fatalf("seed = %d, err = %v", seed, err)
  8481  	}
  8482  	if err := p.VerboseEqual(msg); err != nil {
  8483  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8484  	}
  8485  	if !p.Equal(msg) {
  8486  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8487  	}
  8488  }
  8489  
  8490  func TestNinRepNativeProtoText(t *testing.T) {
  8491  	seed := time.Now().UnixNano()
  8492  	popr := math_rand.New(math_rand.NewSource(seed))
  8493  	p := NewPopulatedNinRepNative(popr, true)
  8494  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8495  	msg := &NinRepNative{}
  8496  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8497  		t.Fatalf("seed = %d, err = %v", seed, err)
  8498  	}
  8499  	if err := p.VerboseEqual(msg); err != nil {
  8500  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8501  	}
  8502  	if !p.Equal(msg) {
  8503  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8504  	}
  8505  }
  8506  
  8507  func TestNinRepNativeProtoCompactText(t *testing.T) {
  8508  	seed := time.Now().UnixNano()
  8509  	popr := math_rand.New(math_rand.NewSource(seed))
  8510  	p := NewPopulatedNinRepNative(popr, true)
  8511  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8512  	msg := &NinRepNative{}
  8513  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8514  		t.Fatalf("seed = %d, err = %v", seed, err)
  8515  	}
  8516  	if err := p.VerboseEqual(msg); err != nil {
  8517  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8518  	}
  8519  	if !p.Equal(msg) {
  8520  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8521  	}
  8522  }
  8523  
  8524  func TestNidRepPackedNativeProtoText(t *testing.T) {
  8525  	seed := time.Now().UnixNano()
  8526  	popr := math_rand.New(math_rand.NewSource(seed))
  8527  	p := NewPopulatedNidRepPackedNative(popr, true)
  8528  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8529  	msg := &NidRepPackedNative{}
  8530  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8531  		t.Fatalf("seed = %d, err = %v", seed, err)
  8532  	}
  8533  	if err := p.VerboseEqual(msg); err != nil {
  8534  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8535  	}
  8536  	if !p.Equal(msg) {
  8537  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8538  	}
  8539  }
  8540  
  8541  func TestNidRepPackedNativeProtoCompactText(t *testing.T) {
  8542  	seed := time.Now().UnixNano()
  8543  	popr := math_rand.New(math_rand.NewSource(seed))
  8544  	p := NewPopulatedNidRepPackedNative(popr, true)
  8545  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8546  	msg := &NidRepPackedNative{}
  8547  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8548  		t.Fatalf("seed = %d, err = %v", seed, err)
  8549  	}
  8550  	if err := p.VerboseEqual(msg); err != nil {
  8551  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8552  	}
  8553  	if !p.Equal(msg) {
  8554  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8555  	}
  8556  }
  8557  
  8558  func TestNinRepPackedNativeProtoText(t *testing.T) {
  8559  	seed := time.Now().UnixNano()
  8560  	popr := math_rand.New(math_rand.NewSource(seed))
  8561  	p := NewPopulatedNinRepPackedNative(popr, true)
  8562  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8563  	msg := &NinRepPackedNative{}
  8564  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8565  		t.Fatalf("seed = %d, err = %v", seed, err)
  8566  	}
  8567  	if err := p.VerboseEqual(msg); err != nil {
  8568  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8569  	}
  8570  	if !p.Equal(msg) {
  8571  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8572  	}
  8573  }
  8574  
  8575  func TestNinRepPackedNativeProtoCompactText(t *testing.T) {
  8576  	seed := time.Now().UnixNano()
  8577  	popr := math_rand.New(math_rand.NewSource(seed))
  8578  	p := NewPopulatedNinRepPackedNative(popr, true)
  8579  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8580  	msg := &NinRepPackedNative{}
  8581  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8582  		t.Fatalf("seed = %d, err = %v", seed, err)
  8583  	}
  8584  	if err := p.VerboseEqual(msg); err != nil {
  8585  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8586  	}
  8587  	if !p.Equal(msg) {
  8588  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8589  	}
  8590  }
  8591  
  8592  func TestNidOptStructProtoText(t *testing.T) {
  8593  	seed := time.Now().UnixNano()
  8594  	popr := math_rand.New(math_rand.NewSource(seed))
  8595  	p := NewPopulatedNidOptStruct(popr, true)
  8596  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8597  	msg := &NidOptStruct{}
  8598  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8599  		t.Fatalf("seed = %d, err = %v", seed, err)
  8600  	}
  8601  	if err := p.VerboseEqual(msg); err != nil {
  8602  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8603  	}
  8604  	if !p.Equal(msg) {
  8605  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8606  	}
  8607  }
  8608  
  8609  func TestNidOptStructProtoCompactText(t *testing.T) {
  8610  	seed := time.Now().UnixNano()
  8611  	popr := math_rand.New(math_rand.NewSource(seed))
  8612  	p := NewPopulatedNidOptStruct(popr, true)
  8613  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8614  	msg := &NidOptStruct{}
  8615  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8616  		t.Fatalf("seed = %d, err = %v", seed, err)
  8617  	}
  8618  	if err := p.VerboseEqual(msg); err != nil {
  8619  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8620  	}
  8621  	if !p.Equal(msg) {
  8622  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8623  	}
  8624  }
  8625  
  8626  func TestNinOptStructProtoText(t *testing.T) {
  8627  	seed := time.Now().UnixNano()
  8628  	popr := math_rand.New(math_rand.NewSource(seed))
  8629  	p := NewPopulatedNinOptStruct(popr, true)
  8630  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8631  	msg := &NinOptStruct{}
  8632  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8633  		t.Fatalf("seed = %d, err = %v", seed, err)
  8634  	}
  8635  	if err := p.VerboseEqual(msg); err != nil {
  8636  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8637  	}
  8638  	if !p.Equal(msg) {
  8639  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8640  	}
  8641  }
  8642  
  8643  func TestNinOptStructProtoCompactText(t *testing.T) {
  8644  	seed := time.Now().UnixNano()
  8645  	popr := math_rand.New(math_rand.NewSource(seed))
  8646  	p := NewPopulatedNinOptStruct(popr, true)
  8647  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8648  	msg := &NinOptStruct{}
  8649  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8650  		t.Fatalf("seed = %d, err = %v", seed, err)
  8651  	}
  8652  	if err := p.VerboseEqual(msg); err != nil {
  8653  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8654  	}
  8655  	if !p.Equal(msg) {
  8656  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8657  	}
  8658  }
  8659  
  8660  func TestNidRepStructProtoText(t *testing.T) {
  8661  	seed := time.Now().UnixNano()
  8662  	popr := math_rand.New(math_rand.NewSource(seed))
  8663  	p := NewPopulatedNidRepStruct(popr, true)
  8664  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8665  	msg := &NidRepStruct{}
  8666  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8667  		t.Fatalf("seed = %d, err = %v", seed, err)
  8668  	}
  8669  	if err := p.VerboseEqual(msg); err != nil {
  8670  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8671  	}
  8672  	if !p.Equal(msg) {
  8673  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8674  	}
  8675  }
  8676  
  8677  func TestNidRepStructProtoCompactText(t *testing.T) {
  8678  	seed := time.Now().UnixNano()
  8679  	popr := math_rand.New(math_rand.NewSource(seed))
  8680  	p := NewPopulatedNidRepStruct(popr, true)
  8681  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8682  	msg := &NidRepStruct{}
  8683  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8684  		t.Fatalf("seed = %d, err = %v", seed, err)
  8685  	}
  8686  	if err := p.VerboseEqual(msg); err != nil {
  8687  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8688  	}
  8689  	if !p.Equal(msg) {
  8690  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8691  	}
  8692  }
  8693  
  8694  func TestNinRepStructProtoText(t *testing.T) {
  8695  	seed := time.Now().UnixNano()
  8696  	popr := math_rand.New(math_rand.NewSource(seed))
  8697  	p := NewPopulatedNinRepStruct(popr, true)
  8698  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8699  	msg := &NinRepStruct{}
  8700  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8701  		t.Fatalf("seed = %d, err = %v", seed, err)
  8702  	}
  8703  	if err := p.VerboseEqual(msg); err != nil {
  8704  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8705  	}
  8706  	if !p.Equal(msg) {
  8707  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8708  	}
  8709  }
  8710  
  8711  func TestNinRepStructProtoCompactText(t *testing.T) {
  8712  	seed := time.Now().UnixNano()
  8713  	popr := math_rand.New(math_rand.NewSource(seed))
  8714  	p := NewPopulatedNinRepStruct(popr, true)
  8715  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8716  	msg := &NinRepStruct{}
  8717  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8718  		t.Fatalf("seed = %d, err = %v", seed, err)
  8719  	}
  8720  	if err := p.VerboseEqual(msg); err != nil {
  8721  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8722  	}
  8723  	if !p.Equal(msg) {
  8724  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8725  	}
  8726  }
  8727  
  8728  func TestNidEmbeddedStructProtoText(t *testing.T) {
  8729  	seed := time.Now().UnixNano()
  8730  	popr := math_rand.New(math_rand.NewSource(seed))
  8731  	p := NewPopulatedNidEmbeddedStruct(popr, true)
  8732  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8733  	msg := &NidEmbeddedStruct{}
  8734  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8735  		t.Fatalf("seed = %d, err = %v", seed, err)
  8736  	}
  8737  	if err := p.VerboseEqual(msg); err != nil {
  8738  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8739  	}
  8740  	if !p.Equal(msg) {
  8741  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8742  	}
  8743  }
  8744  
  8745  func TestNidEmbeddedStructProtoCompactText(t *testing.T) {
  8746  	seed := time.Now().UnixNano()
  8747  	popr := math_rand.New(math_rand.NewSource(seed))
  8748  	p := NewPopulatedNidEmbeddedStruct(popr, true)
  8749  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8750  	msg := &NidEmbeddedStruct{}
  8751  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8752  		t.Fatalf("seed = %d, err = %v", seed, err)
  8753  	}
  8754  	if err := p.VerboseEqual(msg); err != nil {
  8755  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8756  	}
  8757  	if !p.Equal(msg) {
  8758  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8759  	}
  8760  }
  8761  
  8762  func TestNinEmbeddedStructProtoText(t *testing.T) {
  8763  	seed := time.Now().UnixNano()
  8764  	popr := math_rand.New(math_rand.NewSource(seed))
  8765  	p := NewPopulatedNinEmbeddedStruct(popr, true)
  8766  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8767  	msg := &NinEmbeddedStruct{}
  8768  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8769  		t.Fatalf("seed = %d, err = %v", seed, err)
  8770  	}
  8771  	if err := p.VerboseEqual(msg); err != nil {
  8772  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8773  	}
  8774  	if !p.Equal(msg) {
  8775  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8776  	}
  8777  }
  8778  
  8779  func TestNinEmbeddedStructProtoCompactText(t *testing.T) {
  8780  	seed := time.Now().UnixNano()
  8781  	popr := math_rand.New(math_rand.NewSource(seed))
  8782  	p := NewPopulatedNinEmbeddedStruct(popr, true)
  8783  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8784  	msg := &NinEmbeddedStruct{}
  8785  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8786  		t.Fatalf("seed = %d, err = %v", seed, err)
  8787  	}
  8788  	if err := p.VerboseEqual(msg); err != nil {
  8789  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8790  	}
  8791  	if !p.Equal(msg) {
  8792  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8793  	}
  8794  }
  8795  
  8796  func TestNidNestedStructProtoText(t *testing.T) {
  8797  	seed := time.Now().UnixNano()
  8798  	popr := math_rand.New(math_rand.NewSource(seed))
  8799  	p := NewPopulatedNidNestedStruct(popr, true)
  8800  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8801  	msg := &NidNestedStruct{}
  8802  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8803  		t.Fatalf("seed = %d, err = %v", seed, err)
  8804  	}
  8805  	if err := p.VerboseEqual(msg); err != nil {
  8806  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8807  	}
  8808  	if !p.Equal(msg) {
  8809  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8810  	}
  8811  }
  8812  
  8813  func TestNidNestedStructProtoCompactText(t *testing.T) {
  8814  	seed := time.Now().UnixNano()
  8815  	popr := math_rand.New(math_rand.NewSource(seed))
  8816  	p := NewPopulatedNidNestedStruct(popr, true)
  8817  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8818  	msg := &NidNestedStruct{}
  8819  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8820  		t.Fatalf("seed = %d, err = %v", seed, err)
  8821  	}
  8822  	if err := p.VerboseEqual(msg); err != nil {
  8823  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8824  	}
  8825  	if !p.Equal(msg) {
  8826  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8827  	}
  8828  }
  8829  
  8830  func TestNinNestedStructProtoText(t *testing.T) {
  8831  	seed := time.Now().UnixNano()
  8832  	popr := math_rand.New(math_rand.NewSource(seed))
  8833  	p := NewPopulatedNinNestedStruct(popr, true)
  8834  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8835  	msg := &NinNestedStruct{}
  8836  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8837  		t.Fatalf("seed = %d, err = %v", seed, err)
  8838  	}
  8839  	if err := p.VerboseEqual(msg); err != nil {
  8840  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8841  	}
  8842  	if !p.Equal(msg) {
  8843  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8844  	}
  8845  }
  8846  
  8847  func TestNinNestedStructProtoCompactText(t *testing.T) {
  8848  	seed := time.Now().UnixNano()
  8849  	popr := math_rand.New(math_rand.NewSource(seed))
  8850  	p := NewPopulatedNinNestedStruct(popr, true)
  8851  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8852  	msg := &NinNestedStruct{}
  8853  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8854  		t.Fatalf("seed = %d, err = %v", seed, err)
  8855  	}
  8856  	if err := p.VerboseEqual(msg); err != nil {
  8857  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8858  	}
  8859  	if !p.Equal(msg) {
  8860  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8861  	}
  8862  }
  8863  
  8864  func TestNidOptCustomProtoText(t *testing.T) {
  8865  	seed := time.Now().UnixNano()
  8866  	popr := math_rand.New(math_rand.NewSource(seed))
  8867  	p := NewPopulatedNidOptCustom(popr, true)
  8868  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8869  	msg := &NidOptCustom{}
  8870  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8871  		t.Fatalf("seed = %d, err = %v", seed, err)
  8872  	}
  8873  	if err := p.VerboseEqual(msg); err != nil {
  8874  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8875  	}
  8876  	if !p.Equal(msg) {
  8877  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8878  	}
  8879  }
  8880  
  8881  func TestNidOptCustomProtoCompactText(t *testing.T) {
  8882  	seed := time.Now().UnixNano()
  8883  	popr := math_rand.New(math_rand.NewSource(seed))
  8884  	p := NewPopulatedNidOptCustom(popr, true)
  8885  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8886  	msg := &NidOptCustom{}
  8887  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8888  		t.Fatalf("seed = %d, err = %v", seed, err)
  8889  	}
  8890  	if err := p.VerboseEqual(msg); err != nil {
  8891  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8892  	}
  8893  	if !p.Equal(msg) {
  8894  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8895  	}
  8896  }
  8897  
  8898  func TestCustomDashProtoText(t *testing.T) {
  8899  	seed := time.Now().UnixNano()
  8900  	popr := math_rand.New(math_rand.NewSource(seed))
  8901  	p := NewPopulatedCustomDash(popr, true)
  8902  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8903  	msg := &CustomDash{}
  8904  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8905  		t.Fatalf("seed = %d, err = %v", seed, err)
  8906  	}
  8907  	if err := p.VerboseEqual(msg); err != nil {
  8908  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8909  	}
  8910  	if !p.Equal(msg) {
  8911  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8912  	}
  8913  }
  8914  
  8915  func TestCustomDashProtoCompactText(t *testing.T) {
  8916  	seed := time.Now().UnixNano()
  8917  	popr := math_rand.New(math_rand.NewSource(seed))
  8918  	p := NewPopulatedCustomDash(popr, true)
  8919  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8920  	msg := &CustomDash{}
  8921  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8922  		t.Fatalf("seed = %d, err = %v", seed, err)
  8923  	}
  8924  	if err := p.VerboseEqual(msg); err != nil {
  8925  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8926  	}
  8927  	if !p.Equal(msg) {
  8928  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8929  	}
  8930  }
  8931  
  8932  func TestNinOptCustomProtoText(t *testing.T) {
  8933  	seed := time.Now().UnixNano()
  8934  	popr := math_rand.New(math_rand.NewSource(seed))
  8935  	p := NewPopulatedNinOptCustom(popr, true)
  8936  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8937  	msg := &NinOptCustom{}
  8938  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8939  		t.Fatalf("seed = %d, err = %v", seed, err)
  8940  	}
  8941  	if err := p.VerboseEqual(msg); err != nil {
  8942  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8943  	}
  8944  	if !p.Equal(msg) {
  8945  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8946  	}
  8947  }
  8948  
  8949  func TestNinOptCustomProtoCompactText(t *testing.T) {
  8950  	seed := time.Now().UnixNano()
  8951  	popr := math_rand.New(math_rand.NewSource(seed))
  8952  	p := NewPopulatedNinOptCustom(popr, true)
  8953  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8954  	msg := &NinOptCustom{}
  8955  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8956  		t.Fatalf("seed = %d, err = %v", seed, err)
  8957  	}
  8958  	if err := p.VerboseEqual(msg); err != nil {
  8959  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8960  	}
  8961  	if !p.Equal(msg) {
  8962  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8963  	}
  8964  }
  8965  
  8966  func TestNidRepCustomProtoText(t *testing.T) {
  8967  	seed := time.Now().UnixNano()
  8968  	popr := math_rand.New(math_rand.NewSource(seed))
  8969  	p := NewPopulatedNidRepCustom(popr, true)
  8970  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  8971  	msg := &NidRepCustom{}
  8972  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8973  		t.Fatalf("seed = %d, err = %v", seed, err)
  8974  	}
  8975  	if err := p.VerboseEqual(msg); err != nil {
  8976  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8977  	}
  8978  	if !p.Equal(msg) {
  8979  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8980  	}
  8981  }
  8982  
  8983  func TestNidRepCustomProtoCompactText(t *testing.T) {
  8984  	seed := time.Now().UnixNano()
  8985  	popr := math_rand.New(math_rand.NewSource(seed))
  8986  	p := NewPopulatedNidRepCustom(popr, true)
  8987  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  8988  	msg := &NidRepCustom{}
  8989  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  8990  		t.Fatalf("seed = %d, err = %v", seed, err)
  8991  	}
  8992  	if err := p.VerboseEqual(msg); err != nil {
  8993  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  8994  	}
  8995  	if !p.Equal(msg) {
  8996  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  8997  	}
  8998  }
  8999  
  9000  func TestNinRepCustomProtoText(t *testing.T) {
  9001  	seed := time.Now().UnixNano()
  9002  	popr := math_rand.New(math_rand.NewSource(seed))
  9003  	p := NewPopulatedNinRepCustom(popr, true)
  9004  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9005  	msg := &NinRepCustom{}
  9006  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9007  		t.Fatalf("seed = %d, err = %v", seed, err)
  9008  	}
  9009  	if err := p.VerboseEqual(msg); err != nil {
  9010  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9011  	}
  9012  	if !p.Equal(msg) {
  9013  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9014  	}
  9015  }
  9016  
  9017  func TestNinRepCustomProtoCompactText(t *testing.T) {
  9018  	seed := time.Now().UnixNano()
  9019  	popr := math_rand.New(math_rand.NewSource(seed))
  9020  	p := NewPopulatedNinRepCustom(popr, true)
  9021  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9022  	msg := &NinRepCustom{}
  9023  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9024  		t.Fatalf("seed = %d, err = %v", seed, err)
  9025  	}
  9026  	if err := p.VerboseEqual(msg); err != nil {
  9027  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9028  	}
  9029  	if !p.Equal(msg) {
  9030  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9031  	}
  9032  }
  9033  
  9034  func TestNinOptNativeUnionProtoText(t *testing.T) {
  9035  	seed := time.Now().UnixNano()
  9036  	popr := math_rand.New(math_rand.NewSource(seed))
  9037  	p := NewPopulatedNinOptNativeUnion(popr, true)
  9038  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9039  	msg := &NinOptNativeUnion{}
  9040  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9041  		t.Fatalf("seed = %d, err = %v", seed, err)
  9042  	}
  9043  	if err := p.VerboseEqual(msg); err != nil {
  9044  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9045  	}
  9046  	if !p.Equal(msg) {
  9047  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9048  	}
  9049  }
  9050  
  9051  func TestNinOptNativeUnionProtoCompactText(t *testing.T) {
  9052  	seed := time.Now().UnixNano()
  9053  	popr := math_rand.New(math_rand.NewSource(seed))
  9054  	p := NewPopulatedNinOptNativeUnion(popr, true)
  9055  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9056  	msg := &NinOptNativeUnion{}
  9057  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9058  		t.Fatalf("seed = %d, err = %v", seed, err)
  9059  	}
  9060  	if err := p.VerboseEqual(msg); err != nil {
  9061  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9062  	}
  9063  	if !p.Equal(msg) {
  9064  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9065  	}
  9066  }
  9067  
  9068  func TestNinOptStructUnionProtoText(t *testing.T) {
  9069  	seed := time.Now().UnixNano()
  9070  	popr := math_rand.New(math_rand.NewSource(seed))
  9071  	p := NewPopulatedNinOptStructUnion(popr, true)
  9072  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9073  	msg := &NinOptStructUnion{}
  9074  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9075  		t.Fatalf("seed = %d, err = %v", seed, err)
  9076  	}
  9077  	if err := p.VerboseEqual(msg); err != nil {
  9078  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9079  	}
  9080  	if !p.Equal(msg) {
  9081  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9082  	}
  9083  }
  9084  
  9085  func TestNinOptStructUnionProtoCompactText(t *testing.T) {
  9086  	seed := time.Now().UnixNano()
  9087  	popr := math_rand.New(math_rand.NewSource(seed))
  9088  	p := NewPopulatedNinOptStructUnion(popr, true)
  9089  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9090  	msg := &NinOptStructUnion{}
  9091  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9092  		t.Fatalf("seed = %d, err = %v", seed, err)
  9093  	}
  9094  	if err := p.VerboseEqual(msg); err != nil {
  9095  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9096  	}
  9097  	if !p.Equal(msg) {
  9098  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9099  	}
  9100  }
  9101  
  9102  func TestNinEmbeddedStructUnionProtoText(t *testing.T) {
  9103  	seed := time.Now().UnixNano()
  9104  	popr := math_rand.New(math_rand.NewSource(seed))
  9105  	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
  9106  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9107  	msg := &NinEmbeddedStructUnion{}
  9108  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9109  		t.Fatalf("seed = %d, err = %v", seed, err)
  9110  	}
  9111  	if err := p.VerboseEqual(msg); err != nil {
  9112  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9113  	}
  9114  	if !p.Equal(msg) {
  9115  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9116  	}
  9117  }
  9118  
  9119  func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) {
  9120  	seed := time.Now().UnixNano()
  9121  	popr := math_rand.New(math_rand.NewSource(seed))
  9122  	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
  9123  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9124  	msg := &NinEmbeddedStructUnion{}
  9125  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9126  		t.Fatalf("seed = %d, err = %v", seed, err)
  9127  	}
  9128  	if err := p.VerboseEqual(msg); err != nil {
  9129  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9130  	}
  9131  	if !p.Equal(msg) {
  9132  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9133  	}
  9134  }
  9135  
  9136  func TestNinNestedStructUnionProtoText(t *testing.T) {
  9137  	seed := time.Now().UnixNano()
  9138  	popr := math_rand.New(math_rand.NewSource(seed))
  9139  	p := NewPopulatedNinNestedStructUnion(popr, true)
  9140  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9141  	msg := &NinNestedStructUnion{}
  9142  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9143  		t.Fatalf("seed = %d, err = %v", seed, err)
  9144  	}
  9145  	if err := p.VerboseEqual(msg); err != nil {
  9146  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9147  	}
  9148  	if !p.Equal(msg) {
  9149  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9150  	}
  9151  }
  9152  
  9153  func TestNinNestedStructUnionProtoCompactText(t *testing.T) {
  9154  	seed := time.Now().UnixNano()
  9155  	popr := math_rand.New(math_rand.NewSource(seed))
  9156  	p := NewPopulatedNinNestedStructUnion(popr, true)
  9157  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9158  	msg := &NinNestedStructUnion{}
  9159  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9160  		t.Fatalf("seed = %d, err = %v", seed, err)
  9161  	}
  9162  	if err := p.VerboseEqual(msg); err != nil {
  9163  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9164  	}
  9165  	if !p.Equal(msg) {
  9166  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9167  	}
  9168  }
  9169  
  9170  func TestTreeProtoText(t *testing.T) {
  9171  	seed := time.Now().UnixNano()
  9172  	popr := math_rand.New(math_rand.NewSource(seed))
  9173  	p := NewPopulatedTree(popr, true)
  9174  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9175  	msg := &Tree{}
  9176  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9177  		t.Fatalf("seed = %d, err = %v", seed, err)
  9178  	}
  9179  	if err := p.VerboseEqual(msg); err != nil {
  9180  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9181  	}
  9182  	if !p.Equal(msg) {
  9183  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9184  	}
  9185  }
  9186  
  9187  func TestTreeProtoCompactText(t *testing.T) {
  9188  	seed := time.Now().UnixNano()
  9189  	popr := math_rand.New(math_rand.NewSource(seed))
  9190  	p := NewPopulatedTree(popr, true)
  9191  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9192  	msg := &Tree{}
  9193  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9194  		t.Fatalf("seed = %d, err = %v", seed, err)
  9195  	}
  9196  	if err := p.VerboseEqual(msg); err != nil {
  9197  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9198  	}
  9199  	if !p.Equal(msg) {
  9200  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9201  	}
  9202  }
  9203  
  9204  func TestOrBranchProtoText(t *testing.T) {
  9205  	seed := time.Now().UnixNano()
  9206  	popr := math_rand.New(math_rand.NewSource(seed))
  9207  	p := NewPopulatedOrBranch(popr, true)
  9208  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9209  	msg := &OrBranch{}
  9210  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9211  		t.Fatalf("seed = %d, err = %v", seed, err)
  9212  	}
  9213  	if err := p.VerboseEqual(msg); err != nil {
  9214  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9215  	}
  9216  	if !p.Equal(msg) {
  9217  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9218  	}
  9219  }
  9220  
  9221  func TestOrBranchProtoCompactText(t *testing.T) {
  9222  	seed := time.Now().UnixNano()
  9223  	popr := math_rand.New(math_rand.NewSource(seed))
  9224  	p := NewPopulatedOrBranch(popr, true)
  9225  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9226  	msg := &OrBranch{}
  9227  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9228  		t.Fatalf("seed = %d, err = %v", seed, err)
  9229  	}
  9230  	if err := p.VerboseEqual(msg); err != nil {
  9231  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9232  	}
  9233  	if !p.Equal(msg) {
  9234  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9235  	}
  9236  }
  9237  
  9238  func TestAndBranchProtoText(t *testing.T) {
  9239  	seed := time.Now().UnixNano()
  9240  	popr := math_rand.New(math_rand.NewSource(seed))
  9241  	p := NewPopulatedAndBranch(popr, true)
  9242  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9243  	msg := &AndBranch{}
  9244  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9245  		t.Fatalf("seed = %d, err = %v", seed, err)
  9246  	}
  9247  	if err := p.VerboseEqual(msg); err != nil {
  9248  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9249  	}
  9250  	if !p.Equal(msg) {
  9251  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9252  	}
  9253  }
  9254  
  9255  func TestAndBranchProtoCompactText(t *testing.T) {
  9256  	seed := time.Now().UnixNano()
  9257  	popr := math_rand.New(math_rand.NewSource(seed))
  9258  	p := NewPopulatedAndBranch(popr, true)
  9259  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9260  	msg := &AndBranch{}
  9261  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9262  		t.Fatalf("seed = %d, err = %v", seed, err)
  9263  	}
  9264  	if err := p.VerboseEqual(msg); err != nil {
  9265  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9266  	}
  9267  	if !p.Equal(msg) {
  9268  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9269  	}
  9270  }
  9271  
  9272  func TestLeafProtoText(t *testing.T) {
  9273  	seed := time.Now().UnixNano()
  9274  	popr := math_rand.New(math_rand.NewSource(seed))
  9275  	p := NewPopulatedLeaf(popr, true)
  9276  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9277  	msg := &Leaf{}
  9278  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9279  		t.Fatalf("seed = %d, err = %v", seed, err)
  9280  	}
  9281  	if err := p.VerboseEqual(msg); err != nil {
  9282  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9283  	}
  9284  	if !p.Equal(msg) {
  9285  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9286  	}
  9287  }
  9288  
  9289  func TestLeafProtoCompactText(t *testing.T) {
  9290  	seed := time.Now().UnixNano()
  9291  	popr := math_rand.New(math_rand.NewSource(seed))
  9292  	p := NewPopulatedLeaf(popr, true)
  9293  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9294  	msg := &Leaf{}
  9295  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9296  		t.Fatalf("seed = %d, err = %v", seed, err)
  9297  	}
  9298  	if err := p.VerboseEqual(msg); err != nil {
  9299  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9300  	}
  9301  	if !p.Equal(msg) {
  9302  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9303  	}
  9304  }
  9305  
  9306  func TestDeepTreeProtoText(t *testing.T) {
  9307  	seed := time.Now().UnixNano()
  9308  	popr := math_rand.New(math_rand.NewSource(seed))
  9309  	p := NewPopulatedDeepTree(popr, true)
  9310  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9311  	msg := &DeepTree{}
  9312  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9313  		t.Fatalf("seed = %d, err = %v", seed, err)
  9314  	}
  9315  	if err := p.VerboseEqual(msg); err != nil {
  9316  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9317  	}
  9318  	if !p.Equal(msg) {
  9319  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9320  	}
  9321  }
  9322  
  9323  func TestDeepTreeProtoCompactText(t *testing.T) {
  9324  	seed := time.Now().UnixNano()
  9325  	popr := math_rand.New(math_rand.NewSource(seed))
  9326  	p := NewPopulatedDeepTree(popr, true)
  9327  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9328  	msg := &DeepTree{}
  9329  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9330  		t.Fatalf("seed = %d, err = %v", seed, err)
  9331  	}
  9332  	if err := p.VerboseEqual(msg); err != nil {
  9333  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9334  	}
  9335  	if !p.Equal(msg) {
  9336  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9337  	}
  9338  }
  9339  
  9340  func TestADeepBranchProtoText(t *testing.T) {
  9341  	seed := time.Now().UnixNano()
  9342  	popr := math_rand.New(math_rand.NewSource(seed))
  9343  	p := NewPopulatedADeepBranch(popr, true)
  9344  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9345  	msg := &ADeepBranch{}
  9346  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9347  		t.Fatalf("seed = %d, err = %v", seed, err)
  9348  	}
  9349  	if err := p.VerboseEqual(msg); err != nil {
  9350  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9351  	}
  9352  	if !p.Equal(msg) {
  9353  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9354  	}
  9355  }
  9356  
  9357  func TestADeepBranchProtoCompactText(t *testing.T) {
  9358  	seed := time.Now().UnixNano()
  9359  	popr := math_rand.New(math_rand.NewSource(seed))
  9360  	p := NewPopulatedADeepBranch(popr, true)
  9361  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9362  	msg := &ADeepBranch{}
  9363  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9364  		t.Fatalf("seed = %d, err = %v", seed, err)
  9365  	}
  9366  	if err := p.VerboseEqual(msg); err != nil {
  9367  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9368  	}
  9369  	if !p.Equal(msg) {
  9370  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9371  	}
  9372  }
  9373  
  9374  func TestAndDeepBranchProtoText(t *testing.T) {
  9375  	seed := time.Now().UnixNano()
  9376  	popr := math_rand.New(math_rand.NewSource(seed))
  9377  	p := NewPopulatedAndDeepBranch(popr, true)
  9378  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9379  	msg := &AndDeepBranch{}
  9380  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9381  		t.Fatalf("seed = %d, err = %v", seed, err)
  9382  	}
  9383  	if err := p.VerboseEqual(msg); err != nil {
  9384  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9385  	}
  9386  	if !p.Equal(msg) {
  9387  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9388  	}
  9389  }
  9390  
  9391  func TestAndDeepBranchProtoCompactText(t *testing.T) {
  9392  	seed := time.Now().UnixNano()
  9393  	popr := math_rand.New(math_rand.NewSource(seed))
  9394  	p := NewPopulatedAndDeepBranch(popr, true)
  9395  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9396  	msg := &AndDeepBranch{}
  9397  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9398  		t.Fatalf("seed = %d, err = %v", seed, err)
  9399  	}
  9400  	if err := p.VerboseEqual(msg); err != nil {
  9401  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9402  	}
  9403  	if !p.Equal(msg) {
  9404  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9405  	}
  9406  }
  9407  
  9408  func TestDeepLeafProtoText(t *testing.T) {
  9409  	seed := time.Now().UnixNano()
  9410  	popr := math_rand.New(math_rand.NewSource(seed))
  9411  	p := NewPopulatedDeepLeaf(popr, true)
  9412  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9413  	msg := &DeepLeaf{}
  9414  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9415  		t.Fatalf("seed = %d, err = %v", seed, err)
  9416  	}
  9417  	if err := p.VerboseEqual(msg); err != nil {
  9418  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9419  	}
  9420  	if !p.Equal(msg) {
  9421  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9422  	}
  9423  }
  9424  
  9425  func TestDeepLeafProtoCompactText(t *testing.T) {
  9426  	seed := time.Now().UnixNano()
  9427  	popr := math_rand.New(math_rand.NewSource(seed))
  9428  	p := NewPopulatedDeepLeaf(popr, true)
  9429  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9430  	msg := &DeepLeaf{}
  9431  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9432  		t.Fatalf("seed = %d, err = %v", seed, err)
  9433  	}
  9434  	if err := p.VerboseEqual(msg); err != nil {
  9435  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9436  	}
  9437  	if !p.Equal(msg) {
  9438  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9439  	}
  9440  }
  9441  
  9442  func TestNilProtoText(t *testing.T) {
  9443  	seed := time.Now().UnixNano()
  9444  	popr := math_rand.New(math_rand.NewSource(seed))
  9445  	p := NewPopulatedNil(popr, true)
  9446  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9447  	msg := &Nil{}
  9448  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9449  		t.Fatalf("seed = %d, err = %v", seed, err)
  9450  	}
  9451  	if err := p.VerboseEqual(msg); err != nil {
  9452  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9453  	}
  9454  	if !p.Equal(msg) {
  9455  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9456  	}
  9457  }
  9458  
  9459  func TestNilProtoCompactText(t *testing.T) {
  9460  	seed := time.Now().UnixNano()
  9461  	popr := math_rand.New(math_rand.NewSource(seed))
  9462  	p := NewPopulatedNil(popr, true)
  9463  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9464  	msg := &Nil{}
  9465  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9466  		t.Fatalf("seed = %d, err = %v", seed, err)
  9467  	}
  9468  	if err := p.VerboseEqual(msg); err != nil {
  9469  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9470  	}
  9471  	if !p.Equal(msg) {
  9472  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9473  	}
  9474  }
  9475  
  9476  func TestNidOptEnumProtoText(t *testing.T) {
  9477  	seed := time.Now().UnixNano()
  9478  	popr := math_rand.New(math_rand.NewSource(seed))
  9479  	p := NewPopulatedNidOptEnum(popr, true)
  9480  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9481  	msg := &NidOptEnum{}
  9482  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9483  		t.Fatalf("seed = %d, err = %v", seed, err)
  9484  	}
  9485  	if err := p.VerboseEqual(msg); err != nil {
  9486  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9487  	}
  9488  	if !p.Equal(msg) {
  9489  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9490  	}
  9491  }
  9492  
  9493  func TestNidOptEnumProtoCompactText(t *testing.T) {
  9494  	seed := time.Now().UnixNano()
  9495  	popr := math_rand.New(math_rand.NewSource(seed))
  9496  	p := NewPopulatedNidOptEnum(popr, true)
  9497  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9498  	msg := &NidOptEnum{}
  9499  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9500  		t.Fatalf("seed = %d, err = %v", seed, err)
  9501  	}
  9502  	if err := p.VerboseEqual(msg); err != nil {
  9503  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9504  	}
  9505  	if !p.Equal(msg) {
  9506  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9507  	}
  9508  }
  9509  
  9510  func TestNinOptEnumProtoText(t *testing.T) {
  9511  	seed := time.Now().UnixNano()
  9512  	popr := math_rand.New(math_rand.NewSource(seed))
  9513  	p := NewPopulatedNinOptEnum(popr, true)
  9514  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9515  	msg := &NinOptEnum{}
  9516  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9517  		t.Fatalf("seed = %d, err = %v", seed, err)
  9518  	}
  9519  	if err := p.VerboseEqual(msg); err != nil {
  9520  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9521  	}
  9522  	if !p.Equal(msg) {
  9523  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9524  	}
  9525  }
  9526  
  9527  func TestNinOptEnumProtoCompactText(t *testing.T) {
  9528  	seed := time.Now().UnixNano()
  9529  	popr := math_rand.New(math_rand.NewSource(seed))
  9530  	p := NewPopulatedNinOptEnum(popr, true)
  9531  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9532  	msg := &NinOptEnum{}
  9533  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9534  		t.Fatalf("seed = %d, err = %v", seed, err)
  9535  	}
  9536  	if err := p.VerboseEqual(msg); err != nil {
  9537  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9538  	}
  9539  	if !p.Equal(msg) {
  9540  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9541  	}
  9542  }
  9543  
  9544  func TestNidRepEnumProtoText(t *testing.T) {
  9545  	seed := time.Now().UnixNano()
  9546  	popr := math_rand.New(math_rand.NewSource(seed))
  9547  	p := NewPopulatedNidRepEnum(popr, true)
  9548  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9549  	msg := &NidRepEnum{}
  9550  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9551  		t.Fatalf("seed = %d, err = %v", seed, err)
  9552  	}
  9553  	if err := p.VerboseEqual(msg); err != nil {
  9554  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9555  	}
  9556  	if !p.Equal(msg) {
  9557  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9558  	}
  9559  }
  9560  
  9561  func TestNidRepEnumProtoCompactText(t *testing.T) {
  9562  	seed := time.Now().UnixNano()
  9563  	popr := math_rand.New(math_rand.NewSource(seed))
  9564  	p := NewPopulatedNidRepEnum(popr, true)
  9565  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9566  	msg := &NidRepEnum{}
  9567  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9568  		t.Fatalf("seed = %d, err = %v", seed, err)
  9569  	}
  9570  	if err := p.VerboseEqual(msg); err != nil {
  9571  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9572  	}
  9573  	if !p.Equal(msg) {
  9574  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9575  	}
  9576  }
  9577  
  9578  func TestNinRepEnumProtoText(t *testing.T) {
  9579  	seed := time.Now().UnixNano()
  9580  	popr := math_rand.New(math_rand.NewSource(seed))
  9581  	p := NewPopulatedNinRepEnum(popr, true)
  9582  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9583  	msg := &NinRepEnum{}
  9584  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9585  		t.Fatalf("seed = %d, err = %v", seed, err)
  9586  	}
  9587  	if err := p.VerboseEqual(msg); err != nil {
  9588  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9589  	}
  9590  	if !p.Equal(msg) {
  9591  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9592  	}
  9593  }
  9594  
  9595  func TestNinRepEnumProtoCompactText(t *testing.T) {
  9596  	seed := time.Now().UnixNano()
  9597  	popr := math_rand.New(math_rand.NewSource(seed))
  9598  	p := NewPopulatedNinRepEnum(popr, true)
  9599  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9600  	msg := &NinRepEnum{}
  9601  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9602  		t.Fatalf("seed = %d, err = %v", seed, err)
  9603  	}
  9604  	if err := p.VerboseEqual(msg); err != nil {
  9605  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9606  	}
  9607  	if !p.Equal(msg) {
  9608  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9609  	}
  9610  }
  9611  
  9612  func TestNinOptEnumDefaultProtoText(t *testing.T) {
  9613  	seed := time.Now().UnixNano()
  9614  	popr := math_rand.New(math_rand.NewSource(seed))
  9615  	p := NewPopulatedNinOptEnumDefault(popr, true)
  9616  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9617  	msg := &NinOptEnumDefault{}
  9618  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9619  		t.Fatalf("seed = %d, err = %v", seed, err)
  9620  	}
  9621  	if err := p.VerboseEqual(msg); err != nil {
  9622  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9623  	}
  9624  	if !p.Equal(msg) {
  9625  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9626  	}
  9627  }
  9628  
  9629  func TestNinOptEnumDefaultProtoCompactText(t *testing.T) {
  9630  	seed := time.Now().UnixNano()
  9631  	popr := math_rand.New(math_rand.NewSource(seed))
  9632  	p := NewPopulatedNinOptEnumDefault(popr, true)
  9633  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9634  	msg := &NinOptEnumDefault{}
  9635  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9636  		t.Fatalf("seed = %d, err = %v", seed, err)
  9637  	}
  9638  	if err := p.VerboseEqual(msg); err != nil {
  9639  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9640  	}
  9641  	if !p.Equal(msg) {
  9642  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9643  	}
  9644  }
  9645  
  9646  func TestAnotherNinOptEnumProtoText(t *testing.T) {
  9647  	seed := time.Now().UnixNano()
  9648  	popr := math_rand.New(math_rand.NewSource(seed))
  9649  	p := NewPopulatedAnotherNinOptEnum(popr, true)
  9650  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9651  	msg := &AnotherNinOptEnum{}
  9652  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9653  		t.Fatalf("seed = %d, err = %v", seed, err)
  9654  	}
  9655  	if err := p.VerboseEqual(msg); err != nil {
  9656  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9657  	}
  9658  	if !p.Equal(msg) {
  9659  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9660  	}
  9661  }
  9662  
  9663  func TestAnotherNinOptEnumProtoCompactText(t *testing.T) {
  9664  	seed := time.Now().UnixNano()
  9665  	popr := math_rand.New(math_rand.NewSource(seed))
  9666  	p := NewPopulatedAnotherNinOptEnum(popr, true)
  9667  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9668  	msg := &AnotherNinOptEnum{}
  9669  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9670  		t.Fatalf("seed = %d, err = %v", seed, err)
  9671  	}
  9672  	if err := p.VerboseEqual(msg); err != nil {
  9673  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9674  	}
  9675  	if !p.Equal(msg) {
  9676  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9677  	}
  9678  }
  9679  
  9680  func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) {
  9681  	seed := time.Now().UnixNano()
  9682  	popr := math_rand.New(math_rand.NewSource(seed))
  9683  	p := NewPopulatedAnotherNinOptEnumDefault(popr, true)
  9684  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9685  	msg := &AnotherNinOptEnumDefault{}
  9686  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9687  		t.Fatalf("seed = %d, err = %v", seed, err)
  9688  	}
  9689  	if err := p.VerboseEqual(msg); err != nil {
  9690  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9691  	}
  9692  	if !p.Equal(msg) {
  9693  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9694  	}
  9695  }
  9696  
  9697  func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) {
  9698  	seed := time.Now().UnixNano()
  9699  	popr := math_rand.New(math_rand.NewSource(seed))
  9700  	p := NewPopulatedAnotherNinOptEnumDefault(popr, true)
  9701  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9702  	msg := &AnotherNinOptEnumDefault{}
  9703  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9704  		t.Fatalf("seed = %d, err = %v", seed, err)
  9705  	}
  9706  	if err := p.VerboseEqual(msg); err != nil {
  9707  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9708  	}
  9709  	if !p.Equal(msg) {
  9710  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9711  	}
  9712  }
  9713  
  9714  func TestTimerProtoText(t *testing.T) {
  9715  	seed := time.Now().UnixNano()
  9716  	popr := math_rand.New(math_rand.NewSource(seed))
  9717  	p := NewPopulatedTimer(popr, true)
  9718  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9719  	msg := &Timer{}
  9720  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9721  		t.Fatalf("seed = %d, err = %v", seed, err)
  9722  	}
  9723  	if err := p.VerboseEqual(msg); err != nil {
  9724  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9725  	}
  9726  	if !p.Equal(msg) {
  9727  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9728  	}
  9729  }
  9730  
  9731  func TestTimerProtoCompactText(t *testing.T) {
  9732  	seed := time.Now().UnixNano()
  9733  	popr := math_rand.New(math_rand.NewSource(seed))
  9734  	p := NewPopulatedTimer(popr, true)
  9735  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9736  	msg := &Timer{}
  9737  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9738  		t.Fatalf("seed = %d, err = %v", seed, err)
  9739  	}
  9740  	if err := p.VerboseEqual(msg); err != nil {
  9741  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9742  	}
  9743  	if !p.Equal(msg) {
  9744  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9745  	}
  9746  }
  9747  
  9748  func TestMyExtendableProtoText(t *testing.T) {
  9749  	seed := time.Now().UnixNano()
  9750  	popr := math_rand.New(math_rand.NewSource(seed))
  9751  	p := NewPopulatedMyExtendable(popr, true)
  9752  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9753  	msg := &MyExtendable{}
  9754  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9755  		t.Fatalf("seed = %d, err = %v", seed, err)
  9756  	}
  9757  	if err := p.VerboseEqual(msg); err != nil {
  9758  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9759  	}
  9760  	if !p.Equal(msg) {
  9761  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9762  	}
  9763  }
  9764  
  9765  func TestMyExtendableProtoCompactText(t *testing.T) {
  9766  	seed := time.Now().UnixNano()
  9767  	popr := math_rand.New(math_rand.NewSource(seed))
  9768  	p := NewPopulatedMyExtendable(popr, true)
  9769  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9770  	msg := &MyExtendable{}
  9771  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9772  		t.Fatalf("seed = %d, err = %v", seed, err)
  9773  	}
  9774  	if err := p.VerboseEqual(msg); err != nil {
  9775  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9776  	}
  9777  	if !p.Equal(msg) {
  9778  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9779  	}
  9780  }
  9781  
  9782  func TestOtherExtenableProtoText(t *testing.T) {
  9783  	seed := time.Now().UnixNano()
  9784  	popr := math_rand.New(math_rand.NewSource(seed))
  9785  	p := NewPopulatedOtherExtenable(popr, true)
  9786  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9787  	msg := &OtherExtenable{}
  9788  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9789  		t.Fatalf("seed = %d, err = %v", seed, err)
  9790  	}
  9791  	if err := p.VerboseEqual(msg); err != nil {
  9792  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9793  	}
  9794  	if !p.Equal(msg) {
  9795  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9796  	}
  9797  }
  9798  
  9799  func TestOtherExtenableProtoCompactText(t *testing.T) {
  9800  	seed := time.Now().UnixNano()
  9801  	popr := math_rand.New(math_rand.NewSource(seed))
  9802  	p := NewPopulatedOtherExtenable(popr, true)
  9803  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9804  	msg := &OtherExtenable{}
  9805  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9806  		t.Fatalf("seed = %d, err = %v", seed, err)
  9807  	}
  9808  	if err := p.VerboseEqual(msg); err != nil {
  9809  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9810  	}
  9811  	if !p.Equal(msg) {
  9812  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9813  	}
  9814  }
  9815  
  9816  func TestNestedDefinitionProtoText(t *testing.T) {
  9817  	seed := time.Now().UnixNano()
  9818  	popr := math_rand.New(math_rand.NewSource(seed))
  9819  	p := NewPopulatedNestedDefinition(popr, true)
  9820  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9821  	msg := &NestedDefinition{}
  9822  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9823  		t.Fatalf("seed = %d, err = %v", seed, err)
  9824  	}
  9825  	if err := p.VerboseEqual(msg); err != nil {
  9826  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9827  	}
  9828  	if !p.Equal(msg) {
  9829  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9830  	}
  9831  }
  9832  
  9833  func TestNestedDefinitionProtoCompactText(t *testing.T) {
  9834  	seed := time.Now().UnixNano()
  9835  	popr := math_rand.New(math_rand.NewSource(seed))
  9836  	p := NewPopulatedNestedDefinition(popr, true)
  9837  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9838  	msg := &NestedDefinition{}
  9839  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9840  		t.Fatalf("seed = %d, err = %v", seed, err)
  9841  	}
  9842  	if err := p.VerboseEqual(msg); err != nil {
  9843  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9844  	}
  9845  	if !p.Equal(msg) {
  9846  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9847  	}
  9848  }
  9849  
  9850  func TestNestedDefinition_NestedMessageProtoText(t *testing.T) {
  9851  	seed := time.Now().UnixNano()
  9852  	popr := math_rand.New(math_rand.NewSource(seed))
  9853  	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
  9854  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9855  	msg := &NestedDefinition_NestedMessage{}
  9856  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9857  		t.Fatalf("seed = %d, err = %v", seed, err)
  9858  	}
  9859  	if err := p.VerboseEqual(msg); err != nil {
  9860  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9861  	}
  9862  	if !p.Equal(msg) {
  9863  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9864  	}
  9865  }
  9866  
  9867  func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) {
  9868  	seed := time.Now().UnixNano()
  9869  	popr := math_rand.New(math_rand.NewSource(seed))
  9870  	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
  9871  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9872  	msg := &NestedDefinition_NestedMessage{}
  9873  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9874  		t.Fatalf("seed = %d, err = %v", seed, err)
  9875  	}
  9876  	if err := p.VerboseEqual(msg); err != nil {
  9877  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9878  	}
  9879  	if !p.Equal(msg) {
  9880  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9881  	}
  9882  }
  9883  
  9884  func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) {
  9885  	seed := time.Now().UnixNano()
  9886  	popr := math_rand.New(math_rand.NewSource(seed))
  9887  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
  9888  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9889  	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
  9890  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9891  		t.Fatalf("seed = %d, err = %v", seed, err)
  9892  	}
  9893  	if err := p.VerboseEqual(msg); err != nil {
  9894  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9895  	}
  9896  	if !p.Equal(msg) {
  9897  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9898  	}
  9899  }
  9900  
  9901  func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testing.T) {
  9902  	seed := time.Now().UnixNano()
  9903  	popr := math_rand.New(math_rand.NewSource(seed))
  9904  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
  9905  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9906  	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
  9907  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9908  		t.Fatalf("seed = %d, err = %v", seed, err)
  9909  	}
  9910  	if err := p.VerboseEqual(msg); err != nil {
  9911  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9912  	}
  9913  	if !p.Equal(msg) {
  9914  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9915  	}
  9916  }
  9917  
  9918  func TestNestedScopeProtoText(t *testing.T) {
  9919  	seed := time.Now().UnixNano()
  9920  	popr := math_rand.New(math_rand.NewSource(seed))
  9921  	p := NewPopulatedNestedScope(popr, true)
  9922  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9923  	msg := &NestedScope{}
  9924  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9925  		t.Fatalf("seed = %d, err = %v", seed, err)
  9926  	}
  9927  	if err := p.VerboseEqual(msg); err != nil {
  9928  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9929  	}
  9930  	if !p.Equal(msg) {
  9931  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9932  	}
  9933  }
  9934  
  9935  func TestNestedScopeProtoCompactText(t *testing.T) {
  9936  	seed := time.Now().UnixNano()
  9937  	popr := math_rand.New(math_rand.NewSource(seed))
  9938  	p := NewPopulatedNestedScope(popr, true)
  9939  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9940  	msg := &NestedScope{}
  9941  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9942  		t.Fatalf("seed = %d, err = %v", seed, err)
  9943  	}
  9944  	if err := p.VerboseEqual(msg); err != nil {
  9945  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9946  	}
  9947  	if !p.Equal(msg) {
  9948  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9949  	}
  9950  }
  9951  
  9952  func TestNinOptNativeDefaultProtoText(t *testing.T) {
  9953  	seed := time.Now().UnixNano()
  9954  	popr := math_rand.New(math_rand.NewSource(seed))
  9955  	p := NewPopulatedNinOptNativeDefault(popr, true)
  9956  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9957  	msg := &NinOptNativeDefault{}
  9958  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9959  		t.Fatalf("seed = %d, err = %v", seed, err)
  9960  	}
  9961  	if err := p.VerboseEqual(msg); err != nil {
  9962  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9963  	}
  9964  	if !p.Equal(msg) {
  9965  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9966  	}
  9967  }
  9968  
  9969  func TestNinOptNativeDefaultProtoCompactText(t *testing.T) {
  9970  	seed := time.Now().UnixNano()
  9971  	popr := math_rand.New(math_rand.NewSource(seed))
  9972  	p := NewPopulatedNinOptNativeDefault(popr, true)
  9973  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
  9974  	msg := &NinOptNativeDefault{}
  9975  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9976  		t.Fatalf("seed = %d, err = %v", seed, err)
  9977  	}
  9978  	if err := p.VerboseEqual(msg); err != nil {
  9979  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9980  	}
  9981  	if !p.Equal(msg) {
  9982  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
  9983  	}
  9984  }
  9985  
  9986  func TestCustomContainerProtoText(t *testing.T) {
  9987  	seed := time.Now().UnixNano()
  9988  	popr := math_rand.New(math_rand.NewSource(seed))
  9989  	p := NewPopulatedCustomContainer(popr, true)
  9990  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
  9991  	msg := &CustomContainer{}
  9992  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
  9993  		t.Fatalf("seed = %d, err = %v", seed, err)
  9994  	}
  9995  	if err := p.VerboseEqual(msg); err != nil {
  9996  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
  9997  	}
  9998  	if !p.Equal(msg) {
  9999  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10000  	}
 10001  }
 10002  
 10003  func TestCustomContainerProtoCompactText(t *testing.T) {
 10004  	seed := time.Now().UnixNano()
 10005  	popr := math_rand.New(math_rand.NewSource(seed))
 10006  	p := NewPopulatedCustomContainer(popr, true)
 10007  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10008  	msg := &CustomContainer{}
 10009  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10010  		t.Fatalf("seed = %d, err = %v", seed, err)
 10011  	}
 10012  	if err := p.VerboseEqual(msg); err != nil {
 10013  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10014  	}
 10015  	if !p.Equal(msg) {
 10016  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10017  	}
 10018  }
 10019  
 10020  func TestCustomNameNidOptNativeProtoText(t *testing.T) {
 10021  	seed := time.Now().UnixNano()
 10022  	popr := math_rand.New(math_rand.NewSource(seed))
 10023  	p := NewPopulatedCustomNameNidOptNative(popr, true)
 10024  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10025  	msg := &CustomNameNidOptNative{}
 10026  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10027  		t.Fatalf("seed = %d, err = %v", seed, err)
 10028  	}
 10029  	if err := p.VerboseEqual(msg); err != nil {
 10030  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10031  	}
 10032  	if !p.Equal(msg) {
 10033  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10034  	}
 10035  }
 10036  
 10037  func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) {
 10038  	seed := time.Now().UnixNano()
 10039  	popr := math_rand.New(math_rand.NewSource(seed))
 10040  	p := NewPopulatedCustomNameNidOptNative(popr, true)
 10041  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10042  	msg := &CustomNameNidOptNative{}
 10043  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10044  		t.Fatalf("seed = %d, err = %v", seed, err)
 10045  	}
 10046  	if err := p.VerboseEqual(msg); err != nil {
 10047  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10048  	}
 10049  	if !p.Equal(msg) {
 10050  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10051  	}
 10052  }
 10053  
 10054  func TestCustomNameNinOptNativeProtoText(t *testing.T) {
 10055  	seed := time.Now().UnixNano()
 10056  	popr := math_rand.New(math_rand.NewSource(seed))
 10057  	p := NewPopulatedCustomNameNinOptNative(popr, true)
 10058  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10059  	msg := &CustomNameNinOptNative{}
 10060  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10061  		t.Fatalf("seed = %d, err = %v", seed, err)
 10062  	}
 10063  	if err := p.VerboseEqual(msg); err != nil {
 10064  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10065  	}
 10066  	if !p.Equal(msg) {
 10067  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10068  	}
 10069  }
 10070  
 10071  func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) {
 10072  	seed := time.Now().UnixNano()
 10073  	popr := math_rand.New(math_rand.NewSource(seed))
 10074  	p := NewPopulatedCustomNameNinOptNative(popr, true)
 10075  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10076  	msg := &CustomNameNinOptNative{}
 10077  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10078  		t.Fatalf("seed = %d, err = %v", seed, err)
 10079  	}
 10080  	if err := p.VerboseEqual(msg); err != nil {
 10081  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10082  	}
 10083  	if !p.Equal(msg) {
 10084  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10085  	}
 10086  }
 10087  
 10088  func TestCustomNameNinRepNativeProtoText(t *testing.T) {
 10089  	seed := time.Now().UnixNano()
 10090  	popr := math_rand.New(math_rand.NewSource(seed))
 10091  	p := NewPopulatedCustomNameNinRepNative(popr, true)
 10092  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10093  	msg := &CustomNameNinRepNative{}
 10094  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10095  		t.Fatalf("seed = %d, err = %v", seed, err)
 10096  	}
 10097  	if err := p.VerboseEqual(msg); err != nil {
 10098  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10099  	}
 10100  	if !p.Equal(msg) {
 10101  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10102  	}
 10103  }
 10104  
 10105  func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) {
 10106  	seed := time.Now().UnixNano()
 10107  	popr := math_rand.New(math_rand.NewSource(seed))
 10108  	p := NewPopulatedCustomNameNinRepNative(popr, true)
 10109  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10110  	msg := &CustomNameNinRepNative{}
 10111  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10112  		t.Fatalf("seed = %d, err = %v", seed, err)
 10113  	}
 10114  	if err := p.VerboseEqual(msg); err != nil {
 10115  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10116  	}
 10117  	if !p.Equal(msg) {
 10118  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10119  	}
 10120  }
 10121  
 10122  func TestCustomNameNinStructProtoText(t *testing.T) {
 10123  	seed := time.Now().UnixNano()
 10124  	popr := math_rand.New(math_rand.NewSource(seed))
 10125  	p := NewPopulatedCustomNameNinStruct(popr, true)
 10126  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10127  	msg := &CustomNameNinStruct{}
 10128  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10129  		t.Fatalf("seed = %d, err = %v", seed, err)
 10130  	}
 10131  	if err := p.VerboseEqual(msg); err != nil {
 10132  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10133  	}
 10134  	if !p.Equal(msg) {
 10135  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10136  	}
 10137  }
 10138  
 10139  func TestCustomNameNinStructProtoCompactText(t *testing.T) {
 10140  	seed := time.Now().UnixNano()
 10141  	popr := math_rand.New(math_rand.NewSource(seed))
 10142  	p := NewPopulatedCustomNameNinStruct(popr, true)
 10143  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10144  	msg := &CustomNameNinStruct{}
 10145  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10146  		t.Fatalf("seed = %d, err = %v", seed, err)
 10147  	}
 10148  	if err := p.VerboseEqual(msg); err != nil {
 10149  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10150  	}
 10151  	if !p.Equal(msg) {
 10152  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10153  	}
 10154  }
 10155  
 10156  func TestCustomNameCustomTypeProtoText(t *testing.T) {
 10157  	seed := time.Now().UnixNano()
 10158  	popr := math_rand.New(math_rand.NewSource(seed))
 10159  	p := NewPopulatedCustomNameCustomType(popr, true)
 10160  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10161  	msg := &CustomNameCustomType{}
 10162  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10163  		t.Fatalf("seed = %d, err = %v", seed, err)
 10164  	}
 10165  	if err := p.VerboseEqual(msg); err != nil {
 10166  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10167  	}
 10168  	if !p.Equal(msg) {
 10169  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10170  	}
 10171  }
 10172  
 10173  func TestCustomNameCustomTypeProtoCompactText(t *testing.T) {
 10174  	seed := time.Now().UnixNano()
 10175  	popr := math_rand.New(math_rand.NewSource(seed))
 10176  	p := NewPopulatedCustomNameCustomType(popr, true)
 10177  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10178  	msg := &CustomNameCustomType{}
 10179  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10180  		t.Fatalf("seed = %d, err = %v", seed, err)
 10181  	}
 10182  	if err := p.VerboseEqual(msg); err != nil {
 10183  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10184  	}
 10185  	if !p.Equal(msg) {
 10186  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10187  	}
 10188  }
 10189  
 10190  func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) {
 10191  	seed := time.Now().UnixNano()
 10192  	popr := math_rand.New(math_rand.NewSource(seed))
 10193  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
 10194  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10195  	msg := &CustomNameNinEmbeddedStructUnion{}
 10196  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10197  		t.Fatalf("seed = %d, err = %v", seed, err)
 10198  	}
 10199  	if err := p.VerboseEqual(msg); err != nil {
 10200  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10201  	}
 10202  	if !p.Equal(msg) {
 10203  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10204  	}
 10205  }
 10206  
 10207  func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) {
 10208  	seed := time.Now().UnixNano()
 10209  	popr := math_rand.New(math_rand.NewSource(seed))
 10210  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
 10211  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10212  	msg := &CustomNameNinEmbeddedStructUnion{}
 10213  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10214  		t.Fatalf("seed = %d, err = %v", seed, err)
 10215  	}
 10216  	if err := p.VerboseEqual(msg); err != nil {
 10217  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10218  	}
 10219  	if !p.Equal(msg) {
 10220  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10221  	}
 10222  }
 10223  
 10224  func TestCustomNameEnumProtoText(t *testing.T) {
 10225  	seed := time.Now().UnixNano()
 10226  	popr := math_rand.New(math_rand.NewSource(seed))
 10227  	p := NewPopulatedCustomNameEnum(popr, true)
 10228  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10229  	msg := &CustomNameEnum{}
 10230  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10231  		t.Fatalf("seed = %d, err = %v", seed, err)
 10232  	}
 10233  	if err := p.VerboseEqual(msg); err != nil {
 10234  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10235  	}
 10236  	if !p.Equal(msg) {
 10237  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10238  	}
 10239  }
 10240  
 10241  func TestCustomNameEnumProtoCompactText(t *testing.T) {
 10242  	seed := time.Now().UnixNano()
 10243  	popr := math_rand.New(math_rand.NewSource(seed))
 10244  	p := NewPopulatedCustomNameEnum(popr, true)
 10245  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10246  	msg := &CustomNameEnum{}
 10247  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10248  		t.Fatalf("seed = %d, err = %v", seed, err)
 10249  	}
 10250  	if err := p.VerboseEqual(msg); err != nil {
 10251  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10252  	}
 10253  	if !p.Equal(msg) {
 10254  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10255  	}
 10256  }
 10257  
 10258  func TestNoExtensionsMapProtoText(t *testing.T) {
 10259  	seed := time.Now().UnixNano()
 10260  	popr := math_rand.New(math_rand.NewSource(seed))
 10261  	p := NewPopulatedNoExtensionsMap(popr, true)
 10262  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10263  	msg := &NoExtensionsMap{}
 10264  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10265  		t.Fatalf("seed = %d, err = %v", seed, err)
 10266  	}
 10267  	if err := p.VerboseEqual(msg); err != nil {
 10268  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10269  	}
 10270  	if !p.Equal(msg) {
 10271  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10272  	}
 10273  }
 10274  
 10275  func TestNoExtensionsMapProtoCompactText(t *testing.T) {
 10276  	seed := time.Now().UnixNano()
 10277  	popr := math_rand.New(math_rand.NewSource(seed))
 10278  	p := NewPopulatedNoExtensionsMap(popr, true)
 10279  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10280  	msg := &NoExtensionsMap{}
 10281  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10282  		t.Fatalf("seed = %d, err = %v", seed, err)
 10283  	}
 10284  	if err := p.VerboseEqual(msg); err != nil {
 10285  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10286  	}
 10287  	if !p.Equal(msg) {
 10288  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10289  	}
 10290  }
 10291  
 10292  func TestUnrecognizedProtoText(t *testing.T) {
 10293  	seed := time.Now().UnixNano()
 10294  	popr := math_rand.New(math_rand.NewSource(seed))
 10295  	p := NewPopulatedUnrecognized(popr, true)
 10296  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10297  	msg := &Unrecognized{}
 10298  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10299  		t.Fatalf("seed = %d, err = %v", seed, err)
 10300  	}
 10301  	if err := p.VerboseEqual(msg); err != nil {
 10302  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10303  	}
 10304  	if !p.Equal(msg) {
 10305  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10306  	}
 10307  }
 10308  
 10309  func TestUnrecognizedProtoCompactText(t *testing.T) {
 10310  	seed := time.Now().UnixNano()
 10311  	popr := math_rand.New(math_rand.NewSource(seed))
 10312  	p := NewPopulatedUnrecognized(popr, true)
 10313  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10314  	msg := &Unrecognized{}
 10315  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10316  		t.Fatalf("seed = %d, err = %v", seed, err)
 10317  	}
 10318  	if err := p.VerboseEqual(msg); err != nil {
 10319  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10320  	}
 10321  	if !p.Equal(msg) {
 10322  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10323  	}
 10324  }
 10325  
 10326  func TestUnrecognizedWithInnerProtoText(t *testing.T) {
 10327  	seed := time.Now().UnixNano()
 10328  	popr := math_rand.New(math_rand.NewSource(seed))
 10329  	p := NewPopulatedUnrecognizedWithInner(popr, true)
 10330  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10331  	msg := &UnrecognizedWithInner{}
 10332  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10333  		t.Fatalf("seed = %d, err = %v", seed, err)
 10334  	}
 10335  	if err := p.VerboseEqual(msg); err != nil {
 10336  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10337  	}
 10338  	if !p.Equal(msg) {
 10339  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10340  	}
 10341  }
 10342  
 10343  func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) {
 10344  	seed := time.Now().UnixNano()
 10345  	popr := math_rand.New(math_rand.NewSource(seed))
 10346  	p := NewPopulatedUnrecognizedWithInner(popr, true)
 10347  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10348  	msg := &UnrecognizedWithInner{}
 10349  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10350  		t.Fatalf("seed = %d, err = %v", seed, err)
 10351  	}
 10352  	if err := p.VerboseEqual(msg); err != nil {
 10353  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10354  	}
 10355  	if !p.Equal(msg) {
 10356  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10357  	}
 10358  }
 10359  
 10360  func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) {
 10361  	seed := time.Now().UnixNano()
 10362  	popr := math_rand.New(math_rand.NewSource(seed))
 10363  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
 10364  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10365  	msg := &UnrecognizedWithInner_Inner{}
 10366  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10367  		t.Fatalf("seed = %d, err = %v", seed, err)
 10368  	}
 10369  	if err := p.VerboseEqual(msg); err != nil {
 10370  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10371  	}
 10372  	if !p.Equal(msg) {
 10373  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10374  	}
 10375  }
 10376  
 10377  func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) {
 10378  	seed := time.Now().UnixNano()
 10379  	popr := math_rand.New(math_rand.NewSource(seed))
 10380  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
 10381  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10382  	msg := &UnrecognizedWithInner_Inner{}
 10383  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10384  		t.Fatalf("seed = %d, err = %v", seed, err)
 10385  	}
 10386  	if err := p.VerboseEqual(msg); err != nil {
 10387  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10388  	}
 10389  	if !p.Equal(msg) {
 10390  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10391  	}
 10392  }
 10393  
 10394  func TestUnrecognizedWithEmbedProtoText(t *testing.T) {
 10395  	seed := time.Now().UnixNano()
 10396  	popr := math_rand.New(math_rand.NewSource(seed))
 10397  	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
 10398  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10399  	msg := &UnrecognizedWithEmbed{}
 10400  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10401  		t.Fatalf("seed = %d, err = %v", seed, err)
 10402  	}
 10403  	if err := p.VerboseEqual(msg); err != nil {
 10404  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10405  	}
 10406  	if !p.Equal(msg) {
 10407  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10408  	}
 10409  }
 10410  
 10411  func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) {
 10412  	seed := time.Now().UnixNano()
 10413  	popr := math_rand.New(math_rand.NewSource(seed))
 10414  	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
 10415  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10416  	msg := &UnrecognizedWithEmbed{}
 10417  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10418  		t.Fatalf("seed = %d, err = %v", seed, err)
 10419  	}
 10420  	if err := p.VerboseEqual(msg); err != nil {
 10421  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10422  	}
 10423  	if !p.Equal(msg) {
 10424  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10425  	}
 10426  }
 10427  
 10428  func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) {
 10429  	seed := time.Now().UnixNano()
 10430  	popr := math_rand.New(math_rand.NewSource(seed))
 10431  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
 10432  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10433  	msg := &UnrecognizedWithEmbed_Embedded{}
 10434  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10435  		t.Fatalf("seed = %d, err = %v", seed, err)
 10436  	}
 10437  	if err := p.VerboseEqual(msg); err != nil {
 10438  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10439  	}
 10440  	if !p.Equal(msg) {
 10441  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10442  	}
 10443  }
 10444  
 10445  func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) {
 10446  	seed := time.Now().UnixNano()
 10447  	popr := math_rand.New(math_rand.NewSource(seed))
 10448  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
 10449  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10450  	msg := &UnrecognizedWithEmbed_Embedded{}
 10451  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10452  		t.Fatalf("seed = %d, err = %v", seed, err)
 10453  	}
 10454  	if err := p.VerboseEqual(msg); err != nil {
 10455  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10456  	}
 10457  	if !p.Equal(msg) {
 10458  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10459  	}
 10460  }
 10461  
 10462  func TestNodeProtoText(t *testing.T) {
 10463  	seed := time.Now().UnixNano()
 10464  	popr := math_rand.New(math_rand.NewSource(seed))
 10465  	p := NewPopulatedNode(popr, true)
 10466  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10467  	msg := &Node{}
 10468  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10469  		t.Fatalf("seed = %d, err = %v", seed, err)
 10470  	}
 10471  	if err := p.VerboseEqual(msg); err != nil {
 10472  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10473  	}
 10474  	if !p.Equal(msg) {
 10475  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10476  	}
 10477  }
 10478  
 10479  func TestNodeProtoCompactText(t *testing.T) {
 10480  	seed := time.Now().UnixNano()
 10481  	popr := math_rand.New(math_rand.NewSource(seed))
 10482  	p := NewPopulatedNode(popr, true)
 10483  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10484  	msg := &Node{}
 10485  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10486  		t.Fatalf("seed = %d, err = %v", seed, err)
 10487  	}
 10488  	if err := p.VerboseEqual(msg); err != nil {
 10489  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10490  	}
 10491  	if !p.Equal(msg) {
 10492  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10493  	}
 10494  }
 10495  
 10496  func TestNonByteCustomTypeProtoText(t *testing.T) {
 10497  	seed := time.Now().UnixNano()
 10498  	popr := math_rand.New(math_rand.NewSource(seed))
 10499  	p := NewPopulatedNonByteCustomType(popr, true)
 10500  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10501  	msg := &NonByteCustomType{}
 10502  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10503  		t.Fatalf("seed = %d, err = %v", seed, err)
 10504  	}
 10505  	if err := p.VerboseEqual(msg); err != nil {
 10506  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10507  	}
 10508  	if !p.Equal(msg) {
 10509  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10510  	}
 10511  }
 10512  
 10513  func TestNonByteCustomTypeProtoCompactText(t *testing.T) {
 10514  	seed := time.Now().UnixNano()
 10515  	popr := math_rand.New(math_rand.NewSource(seed))
 10516  	p := NewPopulatedNonByteCustomType(popr, true)
 10517  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10518  	msg := &NonByteCustomType{}
 10519  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10520  		t.Fatalf("seed = %d, err = %v", seed, err)
 10521  	}
 10522  	if err := p.VerboseEqual(msg); err != nil {
 10523  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10524  	}
 10525  	if !p.Equal(msg) {
 10526  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10527  	}
 10528  }
 10529  
 10530  func TestNidOptNonByteCustomTypeProtoText(t *testing.T) {
 10531  	seed := time.Now().UnixNano()
 10532  	popr := math_rand.New(math_rand.NewSource(seed))
 10533  	p := NewPopulatedNidOptNonByteCustomType(popr, true)
 10534  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10535  	msg := &NidOptNonByteCustomType{}
 10536  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10537  		t.Fatalf("seed = %d, err = %v", seed, err)
 10538  	}
 10539  	if err := p.VerboseEqual(msg); err != nil {
 10540  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10541  	}
 10542  	if !p.Equal(msg) {
 10543  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10544  	}
 10545  }
 10546  
 10547  func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) {
 10548  	seed := time.Now().UnixNano()
 10549  	popr := math_rand.New(math_rand.NewSource(seed))
 10550  	p := NewPopulatedNidOptNonByteCustomType(popr, true)
 10551  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10552  	msg := &NidOptNonByteCustomType{}
 10553  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10554  		t.Fatalf("seed = %d, err = %v", seed, err)
 10555  	}
 10556  	if err := p.VerboseEqual(msg); err != nil {
 10557  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10558  	}
 10559  	if !p.Equal(msg) {
 10560  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10561  	}
 10562  }
 10563  
 10564  func TestNinOptNonByteCustomTypeProtoText(t *testing.T) {
 10565  	seed := time.Now().UnixNano()
 10566  	popr := math_rand.New(math_rand.NewSource(seed))
 10567  	p := NewPopulatedNinOptNonByteCustomType(popr, true)
 10568  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10569  	msg := &NinOptNonByteCustomType{}
 10570  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10571  		t.Fatalf("seed = %d, err = %v", seed, err)
 10572  	}
 10573  	if err := p.VerboseEqual(msg); err != nil {
 10574  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10575  	}
 10576  	if !p.Equal(msg) {
 10577  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10578  	}
 10579  }
 10580  
 10581  func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) {
 10582  	seed := time.Now().UnixNano()
 10583  	popr := math_rand.New(math_rand.NewSource(seed))
 10584  	p := NewPopulatedNinOptNonByteCustomType(popr, true)
 10585  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10586  	msg := &NinOptNonByteCustomType{}
 10587  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10588  		t.Fatalf("seed = %d, err = %v", seed, err)
 10589  	}
 10590  	if err := p.VerboseEqual(msg); err != nil {
 10591  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10592  	}
 10593  	if !p.Equal(msg) {
 10594  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10595  	}
 10596  }
 10597  
 10598  func TestNidRepNonByteCustomTypeProtoText(t *testing.T) {
 10599  	seed := time.Now().UnixNano()
 10600  	popr := math_rand.New(math_rand.NewSource(seed))
 10601  	p := NewPopulatedNidRepNonByteCustomType(popr, true)
 10602  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10603  	msg := &NidRepNonByteCustomType{}
 10604  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10605  		t.Fatalf("seed = %d, err = %v", seed, err)
 10606  	}
 10607  	if err := p.VerboseEqual(msg); err != nil {
 10608  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10609  	}
 10610  	if !p.Equal(msg) {
 10611  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10612  	}
 10613  }
 10614  
 10615  func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) {
 10616  	seed := time.Now().UnixNano()
 10617  	popr := math_rand.New(math_rand.NewSource(seed))
 10618  	p := NewPopulatedNidRepNonByteCustomType(popr, true)
 10619  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10620  	msg := &NidRepNonByteCustomType{}
 10621  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10622  		t.Fatalf("seed = %d, err = %v", seed, err)
 10623  	}
 10624  	if err := p.VerboseEqual(msg); err != nil {
 10625  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10626  	}
 10627  	if !p.Equal(msg) {
 10628  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10629  	}
 10630  }
 10631  
 10632  func TestNinRepNonByteCustomTypeProtoText(t *testing.T) {
 10633  	seed := time.Now().UnixNano()
 10634  	popr := math_rand.New(math_rand.NewSource(seed))
 10635  	p := NewPopulatedNinRepNonByteCustomType(popr, true)
 10636  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10637  	msg := &NinRepNonByteCustomType{}
 10638  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10639  		t.Fatalf("seed = %d, err = %v", seed, err)
 10640  	}
 10641  	if err := p.VerboseEqual(msg); err != nil {
 10642  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10643  	}
 10644  	if !p.Equal(msg) {
 10645  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10646  	}
 10647  }
 10648  
 10649  func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) {
 10650  	seed := time.Now().UnixNano()
 10651  	popr := math_rand.New(math_rand.NewSource(seed))
 10652  	p := NewPopulatedNinRepNonByteCustomType(popr, true)
 10653  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10654  	msg := &NinRepNonByteCustomType{}
 10655  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10656  		t.Fatalf("seed = %d, err = %v", seed, err)
 10657  	}
 10658  	if err := p.VerboseEqual(msg); err != nil {
 10659  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10660  	}
 10661  	if !p.Equal(msg) {
 10662  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10663  	}
 10664  }
 10665  
 10666  func TestProtoTypeProtoText(t *testing.T) {
 10667  	seed := time.Now().UnixNano()
 10668  	popr := math_rand.New(math_rand.NewSource(seed))
 10669  	p := NewPopulatedProtoType(popr, true)
 10670  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
 10671  	msg := &ProtoType{}
 10672  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10673  		t.Fatalf("seed = %d, err = %v", seed, err)
 10674  	}
 10675  	if err := p.VerboseEqual(msg); err != nil {
 10676  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10677  	}
 10678  	if !p.Equal(msg) {
 10679  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10680  	}
 10681  }
 10682  
 10683  func TestProtoTypeProtoCompactText(t *testing.T) {
 10684  	seed := time.Now().UnixNano()
 10685  	popr := math_rand.New(math_rand.NewSource(seed))
 10686  	p := NewPopulatedProtoType(popr, true)
 10687  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
 10688  	msg := &ProtoType{}
 10689  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
 10690  		t.Fatalf("seed = %d, err = %v", seed, err)
 10691  	}
 10692  	if err := p.VerboseEqual(msg); err != nil {
 10693  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
 10694  	}
 10695  	if !p.Equal(msg) {
 10696  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
 10697  	}
 10698  }
 10699  
 10700  func TestNidOptNativeCompare(t *testing.T) {
 10701  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10702  	p := NewPopulatedNidOptNative(popr, false)
 10703  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10704  	if err != nil {
 10705  		panic(err)
 10706  	}
 10707  	msg := &NidOptNative{}
 10708  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10709  		panic(err)
 10710  	}
 10711  	if c := p.Compare(msg); c != 0 {
 10712  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10713  	}
 10714  	p2 := NewPopulatedNidOptNative(popr, false)
 10715  	c := p.Compare(p2)
 10716  	c2 := p2.Compare(p)
 10717  	if c != (-1 * c2) {
 10718  		t.Errorf("p.Compare(p2) = %d", c)
 10719  		t.Errorf("p2.Compare(p) = %d", c2)
 10720  		t.Errorf("p = %#v", p)
 10721  		t.Errorf("p2 = %#v", p2)
 10722  	}
 10723  }
 10724  func TestNinOptNativeCompare(t *testing.T) {
 10725  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10726  	p := NewPopulatedNinOptNative(popr, false)
 10727  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10728  	if err != nil {
 10729  		panic(err)
 10730  	}
 10731  	msg := &NinOptNative{}
 10732  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10733  		panic(err)
 10734  	}
 10735  	if c := p.Compare(msg); c != 0 {
 10736  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10737  	}
 10738  	p2 := NewPopulatedNinOptNative(popr, false)
 10739  	c := p.Compare(p2)
 10740  	c2 := p2.Compare(p)
 10741  	if c != (-1 * c2) {
 10742  		t.Errorf("p.Compare(p2) = %d", c)
 10743  		t.Errorf("p2.Compare(p) = %d", c2)
 10744  		t.Errorf("p = %#v", p)
 10745  		t.Errorf("p2 = %#v", p2)
 10746  	}
 10747  }
 10748  func TestNidRepNativeCompare(t *testing.T) {
 10749  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10750  	p := NewPopulatedNidRepNative(popr, false)
 10751  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10752  	if err != nil {
 10753  		panic(err)
 10754  	}
 10755  	msg := &NidRepNative{}
 10756  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10757  		panic(err)
 10758  	}
 10759  	if c := p.Compare(msg); c != 0 {
 10760  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10761  	}
 10762  	p2 := NewPopulatedNidRepNative(popr, false)
 10763  	c := p.Compare(p2)
 10764  	c2 := p2.Compare(p)
 10765  	if c != (-1 * c2) {
 10766  		t.Errorf("p.Compare(p2) = %d", c)
 10767  		t.Errorf("p2.Compare(p) = %d", c2)
 10768  		t.Errorf("p = %#v", p)
 10769  		t.Errorf("p2 = %#v", p2)
 10770  	}
 10771  }
 10772  func TestNinRepNativeCompare(t *testing.T) {
 10773  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10774  	p := NewPopulatedNinRepNative(popr, false)
 10775  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10776  	if err != nil {
 10777  		panic(err)
 10778  	}
 10779  	msg := &NinRepNative{}
 10780  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10781  		panic(err)
 10782  	}
 10783  	if c := p.Compare(msg); c != 0 {
 10784  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10785  	}
 10786  	p2 := NewPopulatedNinRepNative(popr, false)
 10787  	c := p.Compare(p2)
 10788  	c2 := p2.Compare(p)
 10789  	if c != (-1 * c2) {
 10790  		t.Errorf("p.Compare(p2) = %d", c)
 10791  		t.Errorf("p2.Compare(p) = %d", c2)
 10792  		t.Errorf("p = %#v", p)
 10793  		t.Errorf("p2 = %#v", p2)
 10794  	}
 10795  }
 10796  func TestNidRepPackedNativeCompare(t *testing.T) {
 10797  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10798  	p := NewPopulatedNidRepPackedNative(popr, false)
 10799  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10800  	if err != nil {
 10801  		panic(err)
 10802  	}
 10803  	msg := &NidRepPackedNative{}
 10804  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10805  		panic(err)
 10806  	}
 10807  	if c := p.Compare(msg); c != 0 {
 10808  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10809  	}
 10810  	p2 := NewPopulatedNidRepPackedNative(popr, false)
 10811  	c := p.Compare(p2)
 10812  	c2 := p2.Compare(p)
 10813  	if c != (-1 * c2) {
 10814  		t.Errorf("p.Compare(p2) = %d", c)
 10815  		t.Errorf("p2.Compare(p) = %d", c2)
 10816  		t.Errorf("p = %#v", p)
 10817  		t.Errorf("p2 = %#v", p2)
 10818  	}
 10819  }
 10820  func TestNinRepPackedNativeCompare(t *testing.T) {
 10821  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10822  	p := NewPopulatedNinRepPackedNative(popr, false)
 10823  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10824  	if err != nil {
 10825  		panic(err)
 10826  	}
 10827  	msg := &NinRepPackedNative{}
 10828  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10829  		panic(err)
 10830  	}
 10831  	if c := p.Compare(msg); c != 0 {
 10832  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10833  	}
 10834  	p2 := NewPopulatedNinRepPackedNative(popr, false)
 10835  	c := p.Compare(p2)
 10836  	c2 := p2.Compare(p)
 10837  	if c != (-1 * c2) {
 10838  		t.Errorf("p.Compare(p2) = %d", c)
 10839  		t.Errorf("p2.Compare(p) = %d", c2)
 10840  		t.Errorf("p = %#v", p)
 10841  		t.Errorf("p2 = %#v", p2)
 10842  	}
 10843  }
 10844  func TestNidOptStructCompare(t *testing.T) {
 10845  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10846  	p := NewPopulatedNidOptStruct(popr, false)
 10847  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10848  	if err != nil {
 10849  		panic(err)
 10850  	}
 10851  	msg := &NidOptStruct{}
 10852  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10853  		panic(err)
 10854  	}
 10855  	if c := p.Compare(msg); c != 0 {
 10856  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10857  	}
 10858  	p2 := NewPopulatedNidOptStruct(popr, false)
 10859  	c := p.Compare(p2)
 10860  	c2 := p2.Compare(p)
 10861  	if c != (-1 * c2) {
 10862  		t.Errorf("p.Compare(p2) = %d", c)
 10863  		t.Errorf("p2.Compare(p) = %d", c2)
 10864  		t.Errorf("p = %#v", p)
 10865  		t.Errorf("p2 = %#v", p2)
 10866  	}
 10867  }
 10868  func TestNinOptStructCompare(t *testing.T) {
 10869  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10870  	p := NewPopulatedNinOptStruct(popr, false)
 10871  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10872  	if err != nil {
 10873  		panic(err)
 10874  	}
 10875  	msg := &NinOptStruct{}
 10876  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10877  		panic(err)
 10878  	}
 10879  	if c := p.Compare(msg); c != 0 {
 10880  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10881  	}
 10882  	p2 := NewPopulatedNinOptStruct(popr, false)
 10883  	c := p.Compare(p2)
 10884  	c2 := p2.Compare(p)
 10885  	if c != (-1 * c2) {
 10886  		t.Errorf("p.Compare(p2) = %d", c)
 10887  		t.Errorf("p2.Compare(p) = %d", c2)
 10888  		t.Errorf("p = %#v", p)
 10889  		t.Errorf("p2 = %#v", p2)
 10890  	}
 10891  }
 10892  func TestNidRepStructCompare(t *testing.T) {
 10893  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10894  	p := NewPopulatedNidRepStruct(popr, false)
 10895  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10896  	if err != nil {
 10897  		panic(err)
 10898  	}
 10899  	msg := &NidRepStruct{}
 10900  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10901  		panic(err)
 10902  	}
 10903  	if c := p.Compare(msg); c != 0 {
 10904  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10905  	}
 10906  	p2 := NewPopulatedNidRepStruct(popr, false)
 10907  	c := p.Compare(p2)
 10908  	c2 := p2.Compare(p)
 10909  	if c != (-1 * c2) {
 10910  		t.Errorf("p.Compare(p2) = %d", c)
 10911  		t.Errorf("p2.Compare(p) = %d", c2)
 10912  		t.Errorf("p = %#v", p)
 10913  		t.Errorf("p2 = %#v", p2)
 10914  	}
 10915  }
 10916  func TestNinRepStructCompare(t *testing.T) {
 10917  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10918  	p := NewPopulatedNinRepStruct(popr, false)
 10919  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10920  	if err != nil {
 10921  		panic(err)
 10922  	}
 10923  	msg := &NinRepStruct{}
 10924  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10925  		panic(err)
 10926  	}
 10927  	if c := p.Compare(msg); c != 0 {
 10928  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10929  	}
 10930  	p2 := NewPopulatedNinRepStruct(popr, false)
 10931  	c := p.Compare(p2)
 10932  	c2 := p2.Compare(p)
 10933  	if c != (-1 * c2) {
 10934  		t.Errorf("p.Compare(p2) = %d", c)
 10935  		t.Errorf("p2.Compare(p) = %d", c2)
 10936  		t.Errorf("p = %#v", p)
 10937  		t.Errorf("p2 = %#v", p2)
 10938  	}
 10939  }
 10940  func TestNidEmbeddedStructCompare(t *testing.T) {
 10941  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10942  	p := NewPopulatedNidEmbeddedStruct(popr, false)
 10943  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10944  	if err != nil {
 10945  		panic(err)
 10946  	}
 10947  	msg := &NidEmbeddedStruct{}
 10948  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10949  		panic(err)
 10950  	}
 10951  	if c := p.Compare(msg); c != 0 {
 10952  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10953  	}
 10954  	p2 := NewPopulatedNidEmbeddedStruct(popr, false)
 10955  	c := p.Compare(p2)
 10956  	c2 := p2.Compare(p)
 10957  	if c != (-1 * c2) {
 10958  		t.Errorf("p.Compare(p2) = %d", c)
 10959  		t.Errorf("p2.Compare(p) = %d", c2)
 10960  		t.Errorf("p = %#v", p)
 10961  		t.Errorf("p2 = %#v", p2)
 10962  	}
 10963  }
 10964  func TestNinEmbeddedStructCompare(t *testing.T) {
 10965  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10966  	p := NewPopulatedNinEmbeddedStruct(popr, false)
 10967  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10968  	if err != nil {
 10969  		panic(err)
 10970  	}
 10971  	msg := &NinEmbeddedStruct{}
 10972  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10973  		panic(err)
 10974  	}
 10975  	if c := p.Compare(msg); c != 0 {
 10976  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 10977  	}
 10978  	p2 := NewPopulatedNinEmbeddedStruct(popr, false)
 10979  	c := p.Compare(p2)
 10980  	c2 := p2.Compare(p)
 10981  	if c != (-1 * c2) {
 10982  		t.Errorf("p.Compare(p2) = %d", c)
 10983  		t.Errorf("p2.Compare(p) = %d", c2)
 10984  		t.Errorf("p = %#v", p)
 10985  		t.Errorf("p2 = %#v", p2)
 10986  	}
 10987  }
 10988  func TestNidNestedStructCompare(t *testing.T) {
 10989  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 10990  	p := NewPopulatedNidNestedStruct(popr, false)
 10991  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 10992  	if err != nil {
 10993  		panic(err)
 10994  	}
 10995  	msg := &NidNestedStruct{}
 10996  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 10997  		panic(err)
 10998  	}
 10999  	if c := p.Compare(msg); c != 0 {
 11000  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11001  	}
 11002  	p2 := NewPopulatedNidNestedStruct(popr, false)
 11003  	c := p.Compare(p2)
 11004  	c2 := p2.Compare(p)
 11005  	if c != (-1 * c2) {
 11006  		t.Errorf("p.Compare(p2) = %d", c)
 11007  		t.Errorf("p2.Compare(p) = %d", c2)
 11008  		t.Errorf("p = %#v", p)
 11009  		t.Errorf("p2 = %#v", p2)
 11010  	}
 11011  }
 11012  func TestNinNestedStructCompare(t *testing.T) {
 11013  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11014  	p := NewPopulatedNinNestedStruct(popr, false)
 11015  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11016  	if err != nil {
 11017  		panic(err)
 11018  	}
 11019  	msg := &NinNestedStruct{}
 11020  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11021  		panic(err)
 11022  	}
 11023  	if c := p.Compare(msg); c != 0 {
 11024  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11025  	}
 11026  	p2 := NewPopulatedNinNestedStruct(popr, false)
 11027  	c := p.Compare(p2)
 11028  	c2 := p2.Compare(p)
 11029  	if c != (-1 * c2) {
 11030  		t.Errorf("p.Compare(p2) = %d", c)
 11031  		t.Errorf("p2.Compare(p) = %d", c2)
 11032  		t.Errorf("p = %#v", p)
 11033  		t.Errorf("p2 = %#v", p2)
 11034  	}
 11035  }
 11036  func TestNidOptCustomCompare(t *testing.T) {
 11037  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11038  	p := NewPopulatedNidOptCustom(popr, false)
 11039  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11040  	if err != nil {
 11041  		panic(err)
 11042  	}
 11043  	msg := &NidOptCustom{}
 11044  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11045  		panic(err)
 11046  	}
 11047  	if c := p.Compare(msg); c != 0 {
 11048  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11049  	}
 11050  	p2 := NewPopulatedNidOptCustom(popr, false)
 11051  	c := p.Compare(p2)
 11052  	c2 := p2.Compare(p)
 11053  	if c != (-1 * c2) {
 11054  		t.Errorf("p.Compare(p2) = %d", c)
 11055  		t.Errorf("p2.Compare(p) = %d", c2)
 11056  		t.Errorf("p = %#v", p)
 11057  		t.Errorf("p2 = %#v", p2)
 11058  	}
 11059  }
 11060  func TestCustomDashCompare(t *testing.T) {
 11061  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11062  	p := NewPopulatedCustomDash(popr, false)
 11063  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11064  	if err != nil {
 11065  		panic(err)
 11066  	}
 11067  	msg := &CustomDash{}
 11068  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11069  		panic(err)
 11070  	}
 11071  	if c := p.Compare(msg); c != 0 {
 11072  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11073  	}
 11074  	p2 := NewPopulatedCustomDash(popr, false)
 11075  	c := p.Compare(p2)
 11076  	c2 := p2.Compare(p)
 11077  	if c != (-1 * c2) {
 11078  		t.Errorf("p.Compare(p2) = %d", c)
 11079  		t.Errorf("p2.Compare(p) = %d", c2)
 11080  		t.Errorf("p = %#v", p)
 11081  		t.Errorf("p2 = %#v", p2)
 11082  	}
 11083  }
 11084  func TestNinOptCustomCompare(t *testing.T) {
 11085  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11086  	p := NewPopulatedNinOptCustom(popr, false)
 11087  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11088  	if err != nil {
 11089  		panic(err)
 11090  	}
 11091  	msg := &NinOptCustom{}
 11092  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11093  		panic(err)
 11094  	}
 11095  	if c := p.Compare(msg); c != 0 {
 11096  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11097  	}
 11098  	p2 := NewPopulatedNinOptCustom(popr, false)
 11099  	c := p.Compare(p2)
 11100  	c2 := p2.Compare(p)
 11101  	if c != (-1 * c2) {
 11102  		t.Errorf("p.Compare(p2) = %d", c)
 11103  		t.Errorf("p2.Compare(p) = %d", c2)
 11104  		t.Errorf("p = %#v", p)
 11105  		t.Errorf("p2 = %#v", p2)
 11106  	}
 11107  }
 11108  func TestNidRepCustomCompare(t *testing.T) {
 11109  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11110  	p := NewPopulatedNidRepCustom(popr, false)
 11111  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11112  	if err != nil {
 11113  		panic(err)
 11114  	}
 11115  	msg := &NidRepCustom{}
 11116  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11117  		panic(err)
 11118  	}
 11119  	if c := p.Compare(msg); c != 0 {
 11120  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11121  	}
 11122  	p2 := NewPopulatedNidRepCustom(popr, false)
 11123  	c := p.Compare(p2)
 11124  	c2 := p2.Compare(p)
 11125  	if c != (-1 * c2) {
 11126  		t.Errorf("p.Compare(p2) = %d", c)
 11127  		t.Errorf("p2.Compare(p) = %d", c2)
 11128  		t.Errorf("p = %#v", p)
 11129  		t.Errorf("p2 = %#v", p2)
 11130  	}
 11131  }
 11132  func TestNinRepCustomCompare(t *testing.T) {
 11133  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11134  	p := NewPopulatedNinRepCustom(popr, false)
 11135  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11136  	if err != nil {
 11137  		panic(err)
 11138  	}
 11139  	msg := &NinRepCustom{}
 11140  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11141  		panic(err)
 11142  	}
 11143  	if c := p.Compare(msg); c != 0 {
 11144  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11145  	}
 11146  	p2 := NewPopulatedNinRepCustom(popr, false)
 11147  	c := p.Compare(p2)
 11148  	c2 := p2.Compare(p)
 11149  	if c != (-1 * c2) {
 11150  		t.Errorf("p.Compare(p2) = %d", c)
 11151  		t.Errorf("p2.Compare(p) = %d", c2)
 11152  		t.Errorf("p = %#v", p)
 11153  		t.Errorf("p2 = %#v", p2)
 11154  	}
 11155  }
 11156  func TestNinOptNativeUnionCompare(t *testing.T) {
 11157  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11158  	p := NewPopulatedNinOptNativeUnion(popr, false)
 11159  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11160  	if err != nil {
 11161  		panic(err)
 11162  	}
 11163  	msg := &NinOptNativeUnion{}
 11164  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11165  		panic(err)
 11166  	}
 11167  	if c := p.Compare(msg); c != 0 {
 11168  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11169  	}
 11170  	p2 := NewPopulatedNinOptNativeUnion(popr, false)
 11171  	c := p.Compare(p2)
 11172  	c2 := p2.Compare(p)
 11173  	if c != (-1 * c2) {
 11174  		t.Errorf("p.Compare(p2) = %d", c)
 11175  		t.Errorf("p2.Compare(p) = %d", c2)
 11176  		t.Errorf("p = %#v", p)
 11177  		t.Errorf("p2 = %#v", p2)
 11178  	}
 11179  }
 11180  func TestNinOptStructUnionCompare(t *testing.T) {
 11181  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11182  	p := NewPopulatedNinOptStructUnion(popr, false)
 11183  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11184  	if err != nil {
 11185  		panic(err)
 11186  	}
 11187  	msg := &NinOptStructUnion{}
 11188  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11189  		panic(err)
 11190  	}
 11191  	if c := p.Compare(msg); c != 0 {
 11192  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11193  	}
 11194  	p2 := NewPopulatedNinOptStructUnion(popr, false)
 11195  	c := p.Compare(p2)
 11196  	c2 := p2.Compare(p)
 11197  	if c != (-1 * c2) {
 11198  		t.Errorf("p.Compare(p2) = %d", c)
 11199  		t.Errorf("p2.Compare(p) = %d", c2)
 11200  		t.Errorf("p = %#v", p)
 11201  		t.Errorf("p2 = %#v", p2)
 11202  	}
 11203  }
 11204  func TestNinEmbeddedStructUnionCompare(t *testing.T) {
 11205  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11206  	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
 11207  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11208  	if err != nil {
 11209  		panic(err)
 11210  	}
 11211  	msg := &NinEmbeddedStructUnion{}
 11212  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11213  		panic(err)
 11214  	}
 11215  	if c := p.Compare(msg); c != 0 {
 11216  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11217  	}
 11218  	p2 := NewPopulatedNinEmbeddedStructUnion(popr, false)
 11219  	c := p.Compare(p2)
 11220  	c2 := p2.Compare(p)
 11221  	if c != (-1 * c2) {
 11222  		t.Errorf("p.Compare(p2) = %d", c)
 11223  		t.Errorf("p2.Compare(p) = %d", c2)
 11224  		t.Errorf("p = %#v", p)
 11225  		t.Errorf("p2 = %#v", p2)
 11226  	}
 11227  }
 11228  func TestNinNestedStructUnionCompare(t *testing.T) {
 11229  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11230  	p := NewPopulatedNinNestedStructUnion(popr, false)
 11231  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11232  	if err != nil {
 11233  		panic(err)
 11234  	}
 11235  	msg := &NinNestedStructUnion{}
 11236  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11237  		panic(err)
 11238  	}
 11239  	if c := p.Compare(msg); c != 0 {
 11240  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11241  	}
 11242  	p2 := NewPopulatedNinNestedStructUnion(popr, false)
 11243  	c := p.Compare(p2)
 11244  	c2 := p2.Compare(p)
 11245  	if c != (-1 * c2) {
 11246  		t.Errorf("p.Compare(p2) = %d", c)
 11247  		t.Errorf("p2.Compare(p) = %d", c2)
 11248  		t.Errorf("p = %#v", p)
 11249  		t.Errorf("p2 = %#v", p2)
 11250  	}
 11251  }
 11252  func TestTreeCompare(t *testing.T) {
 11253  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11254  	p := NewPopulatedTree(popr, false)
 11255  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11256  	if err != nil {
 11257  		panic(err)
 11258  	}
 11259  	msg := &Tree{}
 11260  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11261  		panic(err)
 11262  	}
 11263  	if c := p.Compare(msg); c != 0 {
 11264  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11265  	}
 11266  	p2 := NewPopulatedTree(popr, false)
 11267  	c := p.Compare(p2)
 11268  	c2 := p2.Compare(p)
 11269  	if c != (-1 * c2) {
 11270  		t.Errorf("p.Compare(p2) = %d", c)
 11271  		t.Errorf("p2.Compare(p) = %d", c2)
 11272  		t.Errorf("p = %#v", p)
 11273  		t.Errorf("p2 = %#v", p2)
 11274  	}
 11275  }
 11276  func TestOrBranchCompare(t *testing.T) {
 11277  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11278  	p := NewPopulatedOrBranch(popr, false)
 11279  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11280  	if err != nil {
 11281  		panic(err)
 11282  	}
 11283  	msg := &OrBranch{}
 11284  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11285  		panic(err)
 11286  	}
 11287  	if c := p.Compare(msg); c != 0 {
 11288  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11289  	}
 11290  	p2 := NewPopulatedOrBranch(popr, false)
 11291  	c := p.Compare(p2)
 11292  	c2 := p2.Compare(p)
 11293  	if c != (-1 * c2) {
 11294  		t.Errorf("p.Compare(p2) = %d", c)
 11295  		t.Errorf("p2.Compare(p) = %d", c2)
 11296  		t.Errorf("p = %#v", p)
 11297  		t.Errorf("p2 = %#v", p2)
 11298  	}
 11299  }
 11300  func TestAndBranchCompare(t *testing.T) {
 11301  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11302  	p := NewPopulatedAndBranch(popr, false)
 11303  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11304  	if err != nil {
 11305  		panic(err)
 11306  	}
 11307  	msg := &AndBranch{}
 11308  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11309  		panic(err)
 11310  	}
 11311  	if c := p.Compare(msg); c != 0 {
 11312  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11313  	}
 11314  	p2 := NewPopulatedAndBranch(popr, false)
 11315  	c := p.Compare(p2)
 11316  	c2 := p2.Compare(p)
 11317  	if c != (-1 * c2) {
 11318  		t.Errorf("p.Compare(p2) = %d", c)
 11319  		t.Errorf("p2.Compare(p) = %d", c2)
 11320  		t.Errorf("p = %#v", p)
 11321  		t.Errorf("p2 = %#v", p2)
 11322  	}
 11323  }
 11324  func TestLeafCompare(t *testing.T) {
 11325  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11326  	p := NewPopulatedLeaf(popr, false)
 11327  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11328  	if err != nil {
 11329  		panic(err)
 11330  	}
 11331  	msg := &Leaf{}
 11332  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11333  		panic(err)
 11334  	}
 11335  	if c := p.Compare(msg); c != 0 {
 11336  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11337  	}
 11338  	p2 := NewPopulatedLeaf(popr, false)
 11339  	c := p.Compare(p2)
 11340  	c2 := p2.Compare(p)
 11341  	if c != (-1 * c2) {
 11342  		t.Errorf("p.Compare(p2) = %d", c)
 11343  		t.Errorf("p2.Compare(p) = %d", c2)
 11344  		t.Errorf("p = %#v", p)
 11345  		t.Errorf("p2 = %#v", p2)
 11346  	}
 11347  }
 11348  func TestDeepTreeCompare(t *testing.T) {
 11349  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11350  	p := NewPopulatedDeepTree(popr, false)
 11351  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11352  	if err != nil {
 11353  		panic(err)
 11354  	}
 11355  	msg := &DeepTree{}
 11356  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11357  		panic(err)
 11358  	}
 11359  	if c := p.Compare(msg); c != 0 {
 11360  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11361  	}
 11362  	p2 := NewPopulatedDeepTree(popr, false)
 11363  	c := p.Compare(p2)
 11364  	c2 := p2.Compare(p)
 11365  	if c != (-1 * c2) {
 11366  		t.Errorf("p.Compare(p2) = %d", c)
 11367  		t.Errorf("p2.Compare(p) = %d", c2)
 11368  		t.Errorf("p = %#v", p)
 11369  		t.Errorf("p2 = %#v", p2)
 11370  	}
 11371  }
 11372  func TestADeepBranchCompare(t *testing.T) {
 11373  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11374  	p := NewPopulatedADeepBranch(popr, false)
 11375  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11376  	if err != nil {
 11377  		panic(err)
 11378  	}
 11379  	msg := &ADeepBranch{}
 11380  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11381  		panic(err)
 11382  	}
 11383  	if c := p.Compare(msg); c != 0 {
 11384  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11385  	}
 11386  	p2 := NewPopulatedADeepBranch(popr, false)
 11387  	c := p.Compare(p2)
 11388  	c2 := p2.Compare(p)
 11389  	if c != (-1 * c2) {
 11390  		t.Errorf("p.Compare(p2) = %d", c)
 11391  		t.Errorf("p2.Compare(p) = %d", c2)
 11392  		t.Errorf("p = %#v", p)
 11393  		t.Errorf("p2 = %#v", p2)
 11394  	}
 11395  }
 11396  func TestAndDeepBranchCompare(t *testing.T) {
 11397  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11398  	p := NewPopulatedAndDeepBranch(popr, false)
 11399  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11400  	if err != nil {
 11401  		panic(err)
 11402  	}
 11403  	msg := &AndDeepBranch{}
 11404  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11405  		panic(err)
 11406  	}
 11407  	if c := p.Compare(msg); c != 0 {
 11408  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11409  	}
 11410  	p2 := NewPopulatedAndDeepBranch(popr, false)
 11411  	c := p.Compare(p2)
 11412  	c2 := p2.Compare(p)
 11413  	if c != (-1 * c2) {
 11414  		t.Errorf("p.Compare(p2) = %d", c)
 11415  		t.Errorf("p2.Compare(p) = %d", c2)
 11416  		t.Errorf("p = %#v", p)
 11417  		t.Errorf("p2 = %#v", p2)
 11418  	}
 11419  }
 11420  func TestDeepLeafCompare(t *testing.T) {
 11421  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11422  	p := NewPopulatedDeepLeaf(popr, false)
 11423  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11424  	if err != nil {
 11425  		panic(err)
 11426  	}
 11427  	msg := &DeepLeaf{}
 11428  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11429  		panic(err)
 11430  	}
 11431  	if c := p.Compare(msg); c != 0 {
 11432  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11433  	}
 11434  	p2 := NewPopulatedDeepLeaf(popr, false)
 11435  	c := p.Compare(p2)
 11436  	c2 := p2.Compare(p)
 11437  	if c != (-1 * c2) {
 11438  		t.Errorf("p.Compare(p2) = %d", c)
 11439  		t.Errorf("p2.Compare(p) = %d", c2)
 11440  		t.Errorf("p = %#v", p)
 11441  		t.Errorf("p2 = %#v", p2)
 11442  	}
 11443  }
 11444  func TestNilCompare(t *testing.T) {
 11445  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11446  	p := NewPopulatedNil(popr, false)
 11447  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11448  	if err != nil {
 11449  		panic(err)
 11450  	}
 11451  	msg := &Nil{}
 11452  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11453  		panic(err)
 11454  	}
 11455  	if c := p.Compare(msg); c != 0 {
 11456  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11457  	}
 11458  	p2 := NewPopulatedNil(popr, false)
 11459  	c := p.Compare(p2)
 11460  	c2 := p2.Compare(p)
 11461  	if c != (-1 * c2) {
 11462  		t.Errorf("p.Compare(p2) = %d", c)
 11463  		t.Errorf("p2.Compare(p) = %d", c2)
 11464  		t.Errorf("p = %#v", p)
 11465  		t.Errorf("p2 = %#v", p2)
 11466  	}
 11467  }
 11468  func TestNidOptEnumCompare(t *testing.T) {
 11469  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11470  	p := NewPopulatedNidOptEnum(popr, false)
 11471  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11472  	if err != nil {
 11473  		panic(err)
 11474  	}
 11475  	msg := &NidOptEnum{}
 11476  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11477  		panic(err)
 11478  	}
 11479  	if c := p.Compare(msg); c != 0 {
 11480  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11481  	}
 11482  	p2 := NewPopulatedNidOptEnum(popr, false)
 11483  	c := p.Compare(p2)
 11484  	c2 := p2.Compare(p)
 11485  	if c != (-1 * c2) {
 11486  		t.Errorf("p.Compare(p2) = %d", c)
 11487  		t.Errorf("p2.Compare(p) = %d", c2)
 11488  		t.Errorf("p = %#v", p)
 11489  		t.Errorf("p2 = %#v", p2)
 11490  	}
 11491  }
 11492  func TestNinOptEnumCompare(t *testing.T) {
 11493  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11494  	p := NewPopulatedNinOptEnum(popr, false)
 11495  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11496  	if err != nil {
 11497  		panic(err)
 11498  	}
 11499  	msg := &NinOptEnum{}
 11500  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11501  		panic(err)
 11502  	}
 11503  	if c := p.Compare(msg); c != 0 {
 11504  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11505  	}
 11506  	p2 := NewPopulatedNinOptEnum(popr, false)
 11507  	c := p.Compare(p2)
 11508  	c2 := p2.Compare(p)
 11509  	if c != (-1 * c2) {
 11510  		t.Errorf("p.Compare(p2) = %d", c)
 11511  		t.Errorf("p2.Compare(p) = %d", c2)
 11512  		t.Errorf("p = %#v", p)
 11513  		t.Errorf("p2 = %#v", p2)
 11514  	}
 11515  }
 11516  func TestNidRepEnumCompare(t *testing.T) {
 11517  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11518  	p := NewPopulatedNidRepEnum(popr, false)
 11519  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11520  	if err != nil {
 11521  		panic(err)
 11522  	}
 11523  	msg := &NidRepEnum{}
 11524  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11525  		panic(err)
 11526  	}
 11527  	if c := p.Compare(msg); c != 0 {
 11528  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11529  	}
 11530  	p2 := NewPopulatedNidRepEnum(popr, false)
 11531  	c := p.Compare(p2)
 11532  	c2 := p2.Compare(p)
 11533  	if c != (-1 * c2) {
 11534  		t.Errorf("p.Compare(p2) = %d", c)
 11535  		t.Errorf("p2.Compare(p) = %d", c2)
 11536  		t.Errorf("p = %#v", p)
 11537  		t.Errorf("p2 = %#v", p2)
 11538  	}
 11539  }
 11540  func TestNinRepEnumCompare(t *testing.T) {
 11541  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11542  	p := NewPopulatedNinRepEnum(popr, false)
 11543  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11544  	if err != nil {
 11545  		panic(err)
 11546  	}
 11547  	msg := &NinRepEnum{}
 11548  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11549  		panic(err)
 11550  	}
 11551  	if c := p.Compare(msg); c != 0 {
 11552  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11553  	}
 11554  	p2 := NewPopulatedNinRepEnum(popr, false)
 11555  	c := p.Compare(p2)
 11556  	c2 := p2.Compare(p)
 11557  	if c != (-1 * c2) {
 11558  		t.Errorf("p.Compare(p2) = %d", c)
 11559  		t.Errorf("p2.Compare(p) = %d", c2)
 11560  		t.Errorf("p = %#v", p)
 11561  		t.Errorf("p2 = %#v", p2)
 11562  	}
 11563  }
 11564  func TestNinOptEnumDefaultCompare(t *testing.T) {
 11565  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11566  	p := NewPopulatedNinOptEnumDefault(popr, false)
 11567  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11568  	if err != nil {
 11569  		panic(err)
 11570  	}
 11571  	msg := &NinOptEnumDefault{}
 11572  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11573  		panic(err)
 11574  	}
 11575  	if c := p.Compare(msg); c != 0 {
 11576  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11577  	}
 11578  	p2 := NewPopulatedNinOptEnumDefault(popr, false)
 11579  	c := p.Compare(p2)
 11580  	c2 := p2.Compare(p)
 11581  	if c != (-1 * c2) {
 11582  		t.Errorf("p.Compare(p2) = %d", c)
 11583  		t.Errorf("p2.Compare(p) = %d", c2)
 11584  		t.Errorf("p = %#v", p)
 11585  		t.Errorf("p2 = %#v", p2)
 11586  	}
 11587  }
 11588  func TestAnotherNinOptEnumCompare(t *testing.T) {
 11589  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11590  	p := NewPopulatedAnotherNinOptEnum(popr, false)
 11591  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11592  	if err != nil {
 11593  		panic(err)
 11594  	}
 11595  	msg := &AnotherNinOptEnum{}
 11596  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11597  		panic(err)
 11598  	}
 11599  	if c := p.Compare(msg); c != 0 {
 11600  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11601  	}
 11602  	p2 := NewPopulatedAnotherNinOptEnum(popr, false)
 11603  	c := p.Compare(p2)
 11604  	c2 := p2.Compare(p)
 11605  	if c != (-1 * c2) {
 11606  		t.Errorf("p.Compare(p2) = %d", c)
 11607  		t.Errorf("p2.Compare(p) = %d", c2)
 11608  		t.Errorf("p = %#v", p)
 11609  		t.Errorf("p2 = %#v", p2)
 11610  	}
 11611  }
 11612  func TestAnotherNinOptEnumDefaultCompare(t *testing.T) {
 11613  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11614  	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
 11615  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11616  	if err != nil {
 11617  		panic(err)
 11618  	}
 11619  	msg := &AnotherNinOptEnumDefault{}
 11620  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11621  		panic(err)
 11622  	}
 11623  	if c := p.Compare(msg); c != 0 {
 11624  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11625  	}
 11626  	p2 := NewPopulatedAnotherNinOptEnumDefault(popr, false)
 11627  	c := p.Compare(p2)
 11628  	c2 := p2.Compare(p)
 11629  	if c != (-1 * c2) {
 11630  		t.Errorf("p.Compare(p2) = %d", c)
 11631  		t.Errorf("p2.Compare(p) = %d", c2)
 11632  		t.Errorf("p = %#v", p)
 11633  		t.Errorf("p2 = %#v", p2)
 11634  	}
 11635  }
 11636  func TestTimerCompare(t *testing.T) {
 11637  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11638  	p := NewPopulatedTimer(popr, false)
 11639  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11640  	if err != nil {
 11641  		panic(err)
 11642  	}
 11643  	msg := &Timer{}
 11644  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11645  		panic(err)
 11646  	}
 11647  	if c := p.Compare(msg); c != 0 {
 11648  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11649  	}
 11650  	p2 := NewPopulatedTimer(popr, false)
 11651  	c := p.Compare(p2)
 11652  	c2 := p2.Compare(p)
 11653  	if c != (-1 * c2) {
 11654  		t.Errorf("p.Compare(p2) = %d", c)
 11655  		t.Errorf("p2.Compare(p) = %d", c2)
 11656  		t.Errorf("p = %#v", p)
 11657  		t.Errorf("p2 = %#v", p2)
 11658  	}
 11659  }
 11660  func TestMyExtendableCompare(t *testing.T) {
 11661  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11662  	p := NewPopulatedMyExtendable(popr, false)
 11663  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11664  	if err != nil {
 11665  		panic(err)
 11666  	}
 11667  	msg := &MyExtendable{}
 11668  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11669  		panic(err)
 11670  	}
 11671  	if c := p.Compare(msg); c != 0 {
 11672  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11673  	}
 11674  	p2 := NewPopulatedMyExtendable(popr, false)
 11675  	c := p.Compare(p2)
 11676  	c2 := p2.Compare(p)
 11677  	if c != (-1 * c2) {
 11678  		t.Errorf("p.Compare(p2) = %d", c)
 11679  		t.Errorf("p2.Compare(p) = %d", c2)
 11680  		t.Errorf("p = %#v", p)
 11681  		t.Errorf("p2 = %#v", p2)
 11682  	}
 11683  }
 11684  func TestOtherExtenableCompare(t *testing.T) {
 11685  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11686  	p := NewPopulatedOtherExtenable(popr, false)
 11687  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11688  	if err != nil {
 11689  		panic(err)
 11690  	}
 11691  	msg := &OtherExtenable{}
 11692  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11693  		panic(err)
 11694  	}
 11695  	if c := p.Compare(msg); c != 0 {
 11696  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11697  	}
 11698  	p2 := NewPopulatedOtherExtenable(popr, false)
 11699  	c := p.Compare(p2)
 11700  	c2 := p2.Compare(p)
 11701  	if c != (-1 * c2) {
 11702  		t.Errorf("p.Compare(p2) = %d", c)
 11703  		t.Errorf("p2.Compare(p) = %d", c2)
 11704  		t.Errorf("p = %#v", p)
 11705  		t.Errorf("p2 = %#v", p2)
 11706  	}
 11707  }
 11708  func TestNestedDefinitionCompare(t *testing.T) {
 11709  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11710  	p := NewPopulatedNestedDefinition(popr, false)
 11711  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11712  	if err != nil {
 11713  		panic(err)
 11714  	}
 11715  	msg := &NestedDefinition{}
 11716  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11717  		panic(err)
 11718  	}
 11719  	if c := p.Compare(msg); c != 0 {
 11720  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11721  	}
 11722  	p2 := NewPopulatedNestedDefinition(popr, false)
 11723  	c := p.Compare(p2)
 11724  	c2 := p2.Compare(p)
 11725  	if c != (-1 * c2) {
 11726  		t.Errorf("p.Compare(p2) = %d", c)
 11727  		t.Errorf("p2.Compare(p) = %d", c2)
 11728  		t.Errorf("p = %#v", p)
 11729  		t.Errorf("p2 = %#v", p2)
 11730  	}
 11731  }
 11732  func TestNestedDefinition_NestedMessageCompare(t *testing.T) {
 11733  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11734  	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
 11735  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11736  	if err != nil {
 11737  		panic(err)
 11738  	}
 11739  	msg := &NestedDefinition_NestedMessage{}
 11740  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11741  		panic(err)
 11742  	}
 11743  	if c := p.Compare(msg); c != 0 {
 11744  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11745  	}
 11746  	p2 := NewPopulatedNestedDefinition_NestedMessage(popr, false)
 11747  	c := p.Compare(p2)
 11748  	c2 := p2.Compare(p)
 11749  	if c != (-1 * c2) {
 11750  		t.Errorf("p.Compare(p2) = %d", c)
 11751  		t.Errorf("p2.Compare(p) = %d", c2)
 11752  		t.Errorf("p = %#v", p)
 11753  		t.Errorf("p2 = %#v", p2)
 11754  	}
 11755  }
 11756  func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) {
 11757  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11758  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
 11759  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11760  	if err != nil {
 11761  		panic(err)
 11762  	}
 11763  	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 11764  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11765  		panic(err)
 11766  	}
 11767  	if c := p.Compare(msg); c != 0 {
 11768  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11769  	}
 11770  	p2 := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
 11771  	c := p.Compare(p2)
 11772  	c2 := p2.Compare(p)
 11773  	if c != (-1 * c2) {
 11774  		t.Errorf("p.Compare(p2) = %d", c)
 11775  		t.Errorf("p2.Compare(p) = %d", c2)
 11776  		t.Errorf("p = %#v", p)
 11777  		t.Errorf("p2 = %#v", p2)
 11778  	}
 11779  }
 11780  func TestNestedScopeCompare(t *testing.T) {
 11781  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11782  	p := NewPopulatedNestedScope(popr, false)
 11783  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11784  	if err != nil {
 11785  		panic(err)
 11786  	}
 11787  	msg := &NestedScope{}
 11788  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11789  		panic(err)
 11790  	}
 11791  	if c := p.Compare(msg); c != 0 {
 11792  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11793  	}
 11794  	p2 := NewPopulatedNestedScope(popr, false)
 11795  	c := p.Compare(p2)
 11796  	c2 := p2.Compare(p)
 11797  	if c != (-1 * c2) {
 11798  		t.Errorf("p.Compare(p2) = %d", c)
 11799  		t.Errorf("p2.Compare(p) = %d", c2)
 11800  		t.Errorf("p = %#v", p)
 11801  		t.Errorf("p2 = %#v", p2)
 11802  	}
 11803  }
 11804  func TestNinOptNativeDefaultCompare(t *testing.T) {
 11805  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11806  	p := NewPopulatedNinOptNativeDefault(popr, false)
 11807  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11808  	if err != nil {
 11809  		panic(err)
 11810  	}
 11811  	msg := &NinOptNativeDefault{}
 11812  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11813  		panic(err)
 11814  	}
 11815  	if c := p.Compare(msg); c != 0 {
 11816  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11817  	}
 11818  	p2 := NewPopulatedNinOptNativeDefault(popr, false)
 11819  	c := p.Compare(p2)
 11820  	c2 := p2.Compare(p)
 11821  	if c != (-1 * c2) {
 11822  		t.Errorf("p.Compare(p2) = %d", c)
 11823  		t.Errorf("p2.Compare(p) = %d", c2)
 11824  		t.Errorf("p = %#v", p)
 11825  		t.Errorf("p2 = %#v", p2)
 11826  	}
 11827  }
 11828  func TestCustomContainerCompare(t *testing.T) {
 11829  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11830  	p := NewPopulatedCustomContainer(popr, false)
 11831  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11832  	if err != nil {
 11833  		panic(err)
 11834  	}
 11835  	msg := &CustomContainer{}
 11836  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11837  		panic(err)
 11838  	}
 11839  	if c := p.Compare(msg); c != 0 {
 11840  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11841  	}
 11842  	p2 := NewPopulatedCustomContainer(popr, false)
 11843  	c := p.Compare(p2)
 11844  	c2 := p2.Compare(p)
 11845  	if c != (-1 * c2) {
 11846  		t.Errorf("p.Compare(p2) = %d", c)
 11847  		t.Errorf("p2.Compare(p) = %d", c2)
 11848  		t.Errorf("p = %#v", p)
 11849  		t.Errorf("p2 = %#v", p2)
 11850  	}
 11851  }
 11852  func TestCustomNameNidOptNativeCompare(t *testing.T) {
 11853  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11854  	p := NewPopulatedCustomNameNidOptNative(popr, false)
 11855  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11856  	if err != nil {
 11857  		panic(err)
 11858  	}
 11859  	msg := &CustomNameNidOptNative{}
 11860  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11861  		panic(err)
 11862  	}
 11863  	if c := p.Compare(msg); c != 0 {
 11864  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11865  	}
 11866  	p2 := NewPopulatedCustomNameNidOptNative(popr, false)
 11867  	c := p.Compare(p2)
 11868  	c2 := p2.Compare(p)
 11869  	if c != (-1 * c2) {
 11870  		t.Errorf("p.Compare(p2) = %d", c)
 11871  		t.Errorf("p2.Compare(p) = %d", c2)
 11872  		t.Errorf("p = %#v", p)
 11873  		t.Errorf("p2 = %#v", p2)
 11874  	}
 11875  }
 11876  func TestCustomNameNinOptNativeCompare(t *testing.T) {
 11877  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11878  	p := NewPopulatedCustomNameNinOptNative(popr, false)
 11879  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11880  	if err != nil {
 11881  		panic(err)
 11882  	}
 11883  	msg := &CustomNameNinOptNative{}
 11884  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11885  		panic(err)
 11886  	}
 11887  	if c := p.Compare(msg); c != 0 {
 11888  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11889  	}
 11890  	p2 := NewPopulatedCustomNameNinOptNative(popr, false)
 11891  	c := p.Compare(p2)
 11892  	c2 := p2.Compare(p)
 11893  	if c != (-1 * c2) {
 11894  		t.Errorf("p.Compare(p2) = %d", c)
 11895  		t.Errorf("p2.Compare(p) = %d", c2)
 11896  		t.Errorf("p = %#v", p)
 11897  		t.Errorf("p2 = %#v", p2)
 11898  	}
 11899  }
 11900  func TestCustomNameNinRepNativeCompare(t *testing.T) {
 11901  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11902  	p := NewPopulatedCustomNameNinRepNative(popr, false)
 11903  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11904  	if err != nil {
 11905  		panic(err)
 11906  	}
 11907  	msg := &CustomNameNinRepNative{}
 11908  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11909  		panic(err)
 11910  	}
 11911  	if c := p.Compare(msg); c != 0 {
 11912  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11913  	}
 11914  	p2 := NewPopulatedCustomNameNinRepNative(popr, false)
 11915  	c := p.Compare(p2)
 11916  	c2 := p2.Compare(p)
 11917  	if c != (-1 * c2) {
 11918  		t.Errorf("p.Compare(p2) = %d", c)
 11919  		t.Errorf("p2.Compare(p) = %d", c2)
 11920  		t.Errorf("p = %#v", p)
 11921  		t.Errorf("p2 = %#v", p2)
 11922  	}
 11923  }
 11924  func TestCustomNameNinStructCompare(t *testing.T) {
 11925  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11926  	p := NewPopulatedCustomNameNinStruct(popr, false)
 11927  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11928  	if err != nil {
 11929  		panic(err)
 11930  	}
 11931  	msg := &CustomNameNinStruct{}
 11932  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11933  		panic(err)
 11934  	}
 11935  	if c := p.Compare(msg); c != 0 {
 11936  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11937  	}
 11938  	p2 := NewPopulatedCustomNameNinStruct(popr, false)
 11939  	c := p.Compare(p2)
 11940  	c2 := p2.Compare(p)
 11941  	if c != (-1 * c2) {
 11942  		t.Errorf("p.Compare(p2) = %d", c)
 11943  		t.Errorf("p2.Compare(p) = %d", c2)
 11944  		t.Errorf("p = %#v", p)
 11945  		t.Errorf("p2 = %#v", p2)
 11946  	}
 11947  }
 11948  func TestCustomNameCustomTypeCompare(t *testing.T) {
 11949  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11950  	p := NewPopulatedCustomNameCustomType(popr, false)
 11951  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11952  	if err != nil {
 11953  		panic(err)
 11954  	}
 11955  	msg := &CustomNameCustomType{}
 11956  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11957  		panic(err)
 11958  	}
 11959  	if c := p.Compare(msg); c != 0 {
 11960  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11961  	}
 11962  	p2 := NewPopulatedCustomNameCustomType(popr, false)
 11963  	c := p.Compare(p2)
 11964  	c2 := p2.Compare(p)
 11965  	if c != (-1 * c2) {
 11966  		t.Errorf("p.Compare(p2) = %d", c)
 11967  		t.Errorf("p2.Compare(p) = %d", c2)
 11968  		t.Errorf("p = %#v", p)
 11969  		t.Errorf("p2 = %#v", p2)
 11970  	}
 11971  }
 11972  func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) {
 11973  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11974  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
 11975  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 11976  	if err != nil {
 11977  		panic(err)
 11978  	}
 11979  	msg := &CustomNameNinEmbeddedStructUnion{}
 11980  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 11981  		panic(err)
 11982  	}
 11983  	if c := p.Compare(msg); c != 0 {
 11984  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 11985  	}
 11986  	p2 := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
 11987  	c := p.Compare(p2)
 11988  	c2 := p2.Compare(p)
 11989  	if c != (-1 * c2) {
 11990  		t.Errorf("p.Compare(p2) = %d", c)
 11991  		t.Errorf("p2.Compare(p) = %d", c2)
 11992  		t.Errorf("p = %#v", p)
 11993  		t.Errorf("p2 = %#v", p2)
 11994  	}
 11995  }
 11996  func TestCustomNameEnumCompare(t *testing.T) {
 11997  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 11998  	p := NewPopulatedCustomNameEnum(popr, false)
 11999  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12000  	if err != nil {
 12001  		panic(err)
 12002  	}
 12003  	msg := &CustomNameEnum{}
 12004  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12005  		panic(err)
 12006  	}
 12007  	if c := p.Compare(msg); c != 0 {
 12008  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12009  	}
 12010  	p2 := NewPopulatedCustomNameEnum(popr, false)
 12011  	c := p.Compare(p2)
 12012  	c2 := p2.Compare(p)
 12013  	if c != (-1 * c2) {
 12014  		t.Errorf("p.Compare(p2) = %d", c)
 12015  		t.Errorf("p2.Compare(p) = %d", c2)
 12016  		t.Errorf("p = %#v", p)
 12017  		t.Errorf("p2 = %#v", p2)
 12018  	}
 12019  }
 12020  func TestNoExtensionsMapCompare(t *testing.T) {
 12021  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12022  	p := NewPopulatedNoExtensionsMap(popr, false)
 12023  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12024  	if err != nil {
 12025  		panic(err)
 12026  	}
 12027  	msg := &NoExtensionsMap{}
 12028  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12029  		panic(err)
 12030  	}
 12031  	if c := p.Compare(msg); c != 0 {
 12032  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12033  	}
 12034  	p2 := NewPopulatedNoExtensionsMap(popr, false)
 12035  	c := p.Compare(p2)
 12036  	c2 := p2.Compare(p)
 12037  	if c != (-1 * c2) {
 12038  		t.Errorf("p.Compare(p2) = %d", c)
 12039  		t.Errorf("p2.Compare(p) = %d", c2)
 12040  		t.Errorf("p = %#v", p)
 12041  		t.Errorf("p2 = %#v", p2)
 12042  	}
 12043  }
 12044  func TestUnrecognizedCompare(t *testing.T) {
 12045  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12046  	p := NewPopulatedUnrecognized(popr, false)
 12047  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12048  	if err != nil {
 12049  		panic(err)
 12050  	}
 12051  	msg := &Unrecognized{}
 12052  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12053  		panic(err)
 12054  	}
 12055  	if c := p.Compare(msg); c != 0 {
 12056  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12057  	}
 12058  	p2 := NewPopulatedUnrecognized(popr, false)
 12059  	c := p.Compare(p2)
 12060  	c2 := p2.Compare(p)
 12061  	if c != (-1 * c2) {
 12062  		t.Errorf("p.Compare(p2) = %d", c)
 12063  		t.Errorf("p2.Compare(p) = %d", c2)
 12064  		t.Errorf("p = %#v", p)
 12065  		t.Errorf("p2 = %#v", p2)
 12066  	}
 12067  }
 12068  func TestUnrecognizedWithInnerCompare(t *testing.T) {
 12069  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12070  	p := NewPopulatedUnrecognizedWithInner(popr, false)
 12071  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12072  	if err != nil {
 12073  		panic(err)
 12074  	}
 12075  	msg := &UnrecognizedWithInner{}
 12076  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12077  		panic(err)
 12078  	}
 12079  	if c := p.Compare(msg); c != 0 {
 12080  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12081  	}
 12082  	p2 := NewPopulatedUnrecognizedWithInner(popr, false)
 12083  	c := p.Compare(p2)
 12084  	c2 := p2.Compare(p)
 12085  	if c != (-1 * c2) {
 12086  		t.Errorf("p.Compare(p2) = %d", c)
 12087  		t.Errorf("p2.Compare(p) = %d", c2)
 12088  		t.Errorf("p = %#v", p)
 12089  		t.Errorf("p2 = %#v", p2)
 12090  	}
 12091  }
 12092  func TestUnrecognizedWithInner_InnerCompare(t *testing.T) {
 12093  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12094  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
 12095  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12096  	if err != nil {
 12097  		panic(err)
 12098  	}
 12099  	msg := &UnrecognizedWithInner_Inner{}
 12100  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12101  		panic(err)
 12102  	}
 12103  	if c := p.Compare(msg); c != 0 {
 12104  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12105  	}
 12106  	p2 := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
 12107  	c := p.Compare(p2)
 12108  	c2 := p2.Compare(p)
 12109  	if c != (-1 * c2) {
 12110  		t.Errorf("p.Compare(p2) = %d", c)
 12111  		t.Errorf("p2.Compare(p) = %d", c2)
 12112  		t.Errorf("p = %#v", p)
 12113  		t.Errorf("p2 = %#v", p2)
 12114  	}
 12115  }
 12116  func TestUnrecognizedWithEmbedCompare(t *testing.T) {
 12117  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12118  	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
 12119  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12120  	if err != nil {
 12121  		panic(err)
 12122  	}
 12123  	msg := &UnrecognizedWithEmbed{}
 12124  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12125  		panic(err)
 12126  	}
 12127  	if c := p.Compare(msg); c != 0 {
 12128  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12129  	}
 12130  	p2 := NewPopulatedUnrecognizedWithEmbed(popr, false)
 12131  	c := p.Compare(p2)
 12132  	c2 := p2.Compare(p)
 12133  	if c != (-1 * c2) {
 12134  		t.Errorf("p.Compare(p2) = %d", c)
 12135  		t.Errorf("p2.Compare(p) = %d", c2)
 12136  		t.Errorf("p = %#v", p)
 12137  		t.Errorf("p2 = %#v", p2)
 12138  	}
 12139  }
 12140  func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) {
 12141  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12142  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
 12143  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12144  	if err != nil {
 12145  		panic(err)
 12146  	}
 12147  	msg := &UnrecognizedWithEmbed_Embedded{}
 12148  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12149  		panic(err)
 12150  	}
 12151  	if c := p.Compare(msg); c != 0 {
 12152  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12153  	}
 12154  	p2 := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
 12155  	c := p.Compare(p2)
 12156  	c2 := p2.Compare(p)
 12157  	if c != (-1 * c2) {
 12158  		t.Errorf("p.Compare(p2) = %d", c)
 12159  		t.Errorf("p2.Compare(p) = %d", c2)
 12160  		t.Errorf("p = %#v", p)
 12161  		t.Errorf("p2 = %#v", p2)
 12162  	}
 12163  }
 12164  func TestNodeCompare(t *testing.T) {
 12165  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12166  	p := NewPopulatedNode(popr, false)
 12167  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12168  	if err != nil {
 12169  		panic(err)
 12170  	}
 12171  	msg := &Node{}
 12172  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12173  		panic(err)
 12174  	}
 12175  	if c := p.Compare(msg); c != 0 {
 12176  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12177  	}
 12178  	p2 := NewPopulatedNode(popr, false)
 12179  	c := p.Compare(p2)
 12180  	c2 := p2.Compare(p)
 12181  	if c != (-1 * c2) {
 12182  		t.Errorf("p.Compare(p2) = %d", c)
 12183  		t.Errorf("p2.Compare(p) = %d", c2)
 12184  		t.Errorf("p = %#v", p)
 12185  		t.Errorf("p2 = %#v", p2)
 12186  	}
 12187  }
 12188  func TestNonByteCustomTypeCompare(t *testing.T) {
 12189  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12190  	p := NewPopulatedNonByteCustomType(popr, false)
 12191  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12192  	if err != nil {
 12193  		panic(err)
 12194  	}
 12195  	msg := &NonByteCustomType{}
 12196  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12197  		panic(err)
 12198  	}
 12199  	if c := p.Compare(msg); c != 0 {
 12200  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12201  	}
 12202  	p2 := NewPopulatedNonByteCustomType(popr, false)
 12203  	c := p.Compare(p2)
 12204  	c2 := p2.Compare(p)
 12205  	if c != (-1 * c2) {
 12206  		t.Errorf("p.Compare(p2) = %d", c)
 12207  		t.Errorf("p2.Compare(p) = %d", c2)
 12208  		t.Errorf("p = %#v", p)
 12209  		t.Errorf("p2 = %#v", p2)
 12210  	}
 12211  }
 12212  func TestNidOptNonByteCustomTypeCompare(t *testing.T) {
 12213  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12214  	p := NewPopulatedNidOptNonByteCustomType(popr, false)
 12215  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12216  	if err != nil {
 12217  		panic(err)
 12218  	}
 12219  	msg := &NidOptNonByteCustomType{}
 12220  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12221  		panic(err)
 12222  	}
 12223  	if c := p.Compare(msg); c != 0 {
 12224  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12225  	}
 12226  	p2 := NewPopulatedNidOptNonByteCustomType(popr, false)
 12227  	c := p.Compare(p2)
 12228  	c2 := p2.Compare(p)
 12229  	if c != (-1 * c2) {
 12230  		t.Errorf("p.Compare(p2) = %d", c)
 12231  		t.Errorf("p2.Compare(p) = %d", c2)
 12232  		t.Errorf("p = %#v", p)
 12233  		t.Errorf("p2 = %#v", p2)
 12234  	}
 12235  }
 12236  func TestNinOptNonByteCustomTypeCompare(t *testing.T) {
 12237  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12238  	p := NewPopulatedNinOptNonByteCustomType(popr, false)
 12239  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12240  	if err != nil {
 12241  		panic(err)
 12242  	}
 12243  	msg := &NinOptNonByteCustomType{}
 12244  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12245  		panic(err)
 12246  	}
 12247  	if c := p.Compare(msg); c != 0 {
 12248  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12249  	}
 12250  	p2 := NewPopulatedNinOptNonByteCustomType(popr, false)
 12251  	c := p.Compare(p2)
 12252  	c2 := p2.Compare(p)
 12253  	if c != (-1 * c2) {
 12254  		t.Errorf("p.Compare(p2) = %d", c)
 12255  		t.Errorf("p2.Compare(p) = %d", c2)
 12256  		t.Errorf("p = %#v", p)
 12257  		t.Errorf("p2 = %#v", p2)
 12258  	}
 12259  }
 12260  func TestNidRepNonByteCustomTypeCompare(t *testing.T) {
 12261  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12262  	p := NewPopulatedNidRepNonByteCustomType(popr, false)
 12263  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12264  	if err != nil {
 12265  		panic(err)
 12266  	}
 12267  	msg := &NidRepNonByteCustomType{}
 12268  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12269  		panic(err)
 12270  	}
 12271  	if c := p.Compare(msg); c != 0 {
 12272  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12273  	}
 12274  	p2 := NewPopulatedNidRepNonByteCustomType(popr, false)
 12275  	c := p.Compare(p2)
 12276  	c2 := p2.Compare(p)
 12277  	if c != (-1 * c2) {
 12278  		t.Errorf("p.Compare(p2) = %d", c)
 12279  		t.Errorf("p2.Compare(p) = %d", c2)
 12280  		t.Errorf("p = %#v", p)
 12281  		t.Errorf("p2 = %#v", p2)
 12282  	}
 12283  }
 12284  func TestNinRepNonByteCustomTypeCompare(t *testing.T) {
 12285  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12286  	p := NewPopulatedNinRepNonByteCustomType(popr, false)
 12287  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12288  	if err != nil {
 12289  		panic(err)
 12290  	}
 12291  	msg := &NinRepNonByteCustomType{}
 12292  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12293  		panic(err)
 12294  	}
 12295  	if c := p.Compare(msg); c != 0 {
 12296  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12297  	}
 12298  	p2 := NewPopulatedNinRepNonByteCustomType(popr, false)
 12299  	c := p.Compare(p2)
 12300  	c2 := p2.Compare(p)
 12301  	if c != (-1 * c2) {
 12302  		t.Errorf("p.Compare(p2) = %d", c)
 12303  		t.Errorf("p2.Compare(p) = %d", c2)
 12304  		t.Errorf("p = %#v", p)
 12305  		t.Errorf("p2 = %#v", p2)
 12306  	}
 12307  }
 12308  func TestProtoTypeCompare(t *testing.T) {
 12309  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12310  	p := NewPopulatedProtoType(popr, false)
 12311  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12312  	if err != nil {
 12313  		panic(err)
 12314  	}
 12315  	msg := &ProtoType{}
 12316  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12317  		panic(err)
 12318  	}
 12319  	if c := p.Compare(msg); c != 0 {
 12320  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
 12321  	}
 12322  	p2 := NewPopulatedProtoType(popr, false)
 12323  	c := p.Compare(p2)
 12324  	c2 := p2.Compare(p)
 12325  	if c != (-1 * c2) {
 12326  		t.Errorf("p.Compare(p2) = %d", c)
 12327  		t.Errorf("p2.Compare(p) = %d", c2)
 12328  		t.Errorf("p = %#v", p)
 12329  		t.Errorf("p2 = %#v", p2)
 12330  	}
 12331  }
 12332  func TestThetestDescription(t *testing.T) {
 12333  	ThetestDescription()
 12334  }
 12335  func TestNidOptNativeVerboseEqual(t *testing.T) {
 12336  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12337  	p := NewPopulatedNidOptNative(popr, false)
 12338  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12339  	if err != nil {
 12340  		panic(err)
 12341  	}
 12342  	msg := &NidOptNative{}
 12343  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12344  		panic(err)
 12345  	}
 12346  	if err := p.VerboseEqual(msg); err != nil {
 12347  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12348  	}
 12349  }
 12350  func TestNinOptNativeVerboseEqual(t *testing.T) {
 12351  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12352  	p := NewPopulatedNinOptNative(popr, false)
 12353  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12354  	if err != nil {
 12355  		panic(err)
 12356  	}
 12357  	msg := &NinOptNative{}
 12358  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12359  		panic(err)
 12360  	}
 12361  	if err := p.VerboseEqual(msg); err != nil {
 12362  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12363  	}
 12364  }
 12365  func TestNidRepNativeVerboseEqual(t *testing.T) {
 12366  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12367  	p := NewPopulatedNidRepNative(popr, false)
 12368  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12369  	if err != nil {
 12370  		panic(err)
 12371  	}
 12372  	msg := &NidRepNative{}
 12373  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12374  		panic(err)
 12375  	}
 12376  	if err := p.VerboseEqual(msg); err != nil {
 12377  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12378  	}
 12379  }
 12380  func TestNinRepNativeVerboseEqual(t *testing.T) {
 12381  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12382  	p := NewPopulatedNinRepNative(popr, false)
 12383  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12384  	if err != nil {
 12385  		panic(err)
 12386  	}
 12387  	msg := &NinRepNative{}
 12388  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12389  		panic(err)
 12390  	}
 12391  	if err := p.VerboseEqual(msg); err != nil {
 12392  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12393  	}
 12394  }
 12395  func TestNidRepPackedNativeVerboseEqual(t *testing.T) {
 12396  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12397  	p := NewPopulatedNidRepPackedNative(popr, false)
 12398  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12399  	if err != nil {
 12400  		panic(err)
 12401  	}
 12402  	msg := &NidRepPackedNative{}
 12403  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12404  		panic(err)
 12405  	}
 12406  	if err := p.VerboseEqual(msg); err != nil {
 12407  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12408  	}
 12409  }
 12410  func TestNinRepPackedNativeVerboseEqual(t *testing.T) {
 12411  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12412  	p := NewPopulatedNinRepPackedNative(popr, false)
 12413  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12414  	if err != nil {
 12415  		panic(err)
 12416  	}
 12417  	msg := &NinRepPackedNative{}
 12418  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12419  		panic(err)
 12420  	}
 12421  	if err := p.VerboseEqual(msg); err != nil {
 12422  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12423  	}
 12424  }
 12425  func TestNidOptStructVerboseEqual(t *testing.T) {
 12426  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12427  	p := NewPopulatedNidOptStruct(popr, false)
 12428  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12429  	if err != nil {
 12430  		panic(err)
 12431  	}
 12432  	msg := &NidOptStruct{}
 12433  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12434  		panic(err)
 12435  	}
 12436  	if err := p.VerboseEqual(msg); err != nil {
 12437  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12438  	}
 12439  }
 12440  func TestNinOptStructVerboseEqual(t *testing.T) {
 12441  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12442  	p := NewPopulatedNinOptStruct(popr, false)
 12443  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12444  	if err != nil {
 12445  		panic(err)
 12446  	}
 12447  	msg := &NinOptStruct{}
 12448  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12449  		panic(err)
 12450  	}
 12451  	if err := p.VerboseEqual(msg); err != nil {
 12452  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12453  	}
 12454  }
 12455  func TestNidRepStructVerboseEqual(t *testing.T) {
 12456  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12457  	p := NewPopulatedNidRepStruct(popr, false)
 12458  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12459  	if err != nil {
 12460  		panic(err)
 12461  	}
 12462  	msg := &NidRepStruct{}
 12463  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12464  		panic(err)
 12465  	}
 12466  	if err := p.VerboseEqual(msg); err != nil {
 12467  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12468  	}
 12469  }
 12470  func TestNinRepStructVerboseEqual(t *testing.T) {
 12471  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12472  	p := NewPopulatedNinRepStruct(popr, false)
 12473  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12474  	if err != nil {
 12475  		panic(err)
 12476  	}
 12477  	msg := &NinRepStruct{}
 12478  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12479  		panic(err)
 12480  	}
 12481  	if err := p.VerboseEqual(msg); err != nil {
 12482  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12483  	}
 12484  }
 12485  func TestNidEmbeddedStructVerboseEqual(t *testing.T) {
 12486  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12487  	p := NewPopulatedNidEmbeddedStruct(popr, false)
 12488  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12489  	if err != nil {
 12490  		panic(err)
 12491  	}
 12492  	msg := &NidEmbeddedStruct{}
 12493  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12494  		panic(err)
 12495  	}
 12496  	if err := p.VerboseEqual(msg); err != nil {
 12497  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12498  	}
 12499  }
 12500  func TestNinEmbeddedStructVerboseEqual(t *testing.T) {
 12501  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12502  	p := NewPopulatedNinEmbeddedStruct(popr, false)
 12503  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12504  	if err != nil {
 12505  		panic(err)
 12506  	}
 12507  	msg := &NinEmbeddedStruct{}
 12508  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12509  		panic(err)
 12510  	}
 12511  	if err := p.VerboseEqual(msg); err != nil {
 12512  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12513  	}
 12514  }
 12515  func TestNidNestedStructVerboseEqual(t *testing.T) {
 12516  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12517  	p := NewPopulatedNidNestedStruct(popr, false)
 12518  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12519  	if err != nil {
 12520  		panic(err)
 12521  	}
 12522  	msg := &NidNestedStruct{}
 12523  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12524  		panic(err)
 12525  	}
 12526  	if err := p.VerboseEqual(msg); err != nil {
 12527  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12528  	}
 12529  }
 12530  func TestNinNestedStructVerboseEqual(t *testing.T) {
 12531  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12532  	p := NewPopulatedNinNestedStruct(popr, false)
 12533  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12534  	if err != nil {
 12535  		panic(err)
 12536  	}
 12537  	msg := &NinNestedStruct{}
 12538  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12539  		panic(err)
 12540  	}
 12541  	if err := p.VerboseEqual(msg); err != nil {
 12542  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12543  	}
 12544  }
 12545  func TestNidOptCustomVerboseEqual(t *testing.T) {
 12546  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12547  	p := NewPopulatedNidOptCustom(popr, false)
 12548  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12549  	if err != nil {
 12550  		panic(err)
 12551  	}
 12552  	msg := &NidOptCustom{}
 12553  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12554  		panic(err)
 12555  	}
 12556  	if err := p.VerboseEqual(msg); err != nil {
 12557  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12558  	}
 12559  }
 12560  func TestCustomDashVerboseEqual(t *testing.T) {
 12561  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12562  	p := NewPopulatedCustomDash(popr, false)
 12563  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12564  	if err != nil {
 12565  		panic(err)
 12566  	}
 12567  	msg := &CustomDash{}
 12568  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12569  		panic(err)
 12570  	}
 12571  	if err := p.VerboseEqual(msg); err != nil {
 12572  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12573  	}
 12574  }
 12575  func TestNinOptCustomVerboseEqual(t *testing.T) {
 12576  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12577  	p := NewPopulatedNinOptCustom(popr, false)
 12578  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12579  	if err != nil {
 12580  		panic(err)
 12581  	}
 12582  	msg := &NinOptCustom{}
 12583  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12584  		panic(err)
 12585  	}
 12586  	if err := p.VerboseEqual(msg); err != nil {
 12587  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12588  	}
 12589  }
 12590  func TestNidRepCustomVerboseEqual(t *testing.T) {
 12591  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12592  	p := NewPopulatedNidRepCustom(popr, false)
 12593  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12594  	if err != nil {
 12595  		panic(err)
 12596  	}
 12597  	msg := &NidRepCustom{}
 12598  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12599  		panic(err)
 12600  	}
 12601  	if err := p.VerboseEqual(msg); err != nil {
 12602  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12603  	}
 12604  }
 12605  func TestNinRepCustomVerboseEqual(t *testing.T) {
 12606  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12607  	p := NewPopulatedNinRepCustom(popr, false)
 12608  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12609  	if err != nil {
 12610  		panic(err)
 12611  	}
 12612  	msg := &NinRepCustom{}
 12613  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12614  		panic(err)
 12615  	}
 12616  	if err := p.VerboseEqual(msg); err != nil {
 12617  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12618  	}
 12619  }
 12620  func TestNinOptNativeUnionVerboseEqual(t *testing.T) {
 12621  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12622  	p := NewPopulatedNinOptNativeUnion(popr, false)
 12623  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12624  	if err != nil {
 12625  		panic(err)
 12626  	}
 12627  	msg := &NinOptNativeUnion{}
 12628  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12629  		panic(err)
 12630  	}
 12631  	if err := p.VerboseEqual(msg); err != nil {
 12632  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12633  	}
 12634  }
 12635  func TestNinOptStructUnionVerboseEqual(t *testing.T) {
 12636  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12637  	p := NewPopulatedNinOptStructUnion(popr, false)
 12638  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12639  	if err != nil {
 12640  		panic(err)
 12641  	}
 12642  	msg := &NinOptStructUnion{}
 12643  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12644  		panic(err)
 12645  	}
 12646  	if err := p.VerboseEqual(msg); err != nil {
 12647  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12648  	}
 12649  }
 12650  func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) {
 12651  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12652  	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
 12653  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12654  	if err != nil {
 12655  		panic(err)
 12656  	}
 12657  	msg := &NinEmbeddedStructUnion{}
 12658  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12659  		panic(err)
 12660  	}
 12661  	if err := p.VerboseEqual(msg); err != nil {
 12662  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12663  	}
 12664  }
 12665  func TestNinNestedStructUnionVerboseEqual(t *testing.T) {
 12666  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12667  	p := NewPopulatedNinNestedStructUnion(popr, false)
 12668  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12669  	if err != nil {
 12670  		panic(err)
 12671  	}
 12672  	msg := &NinNestedStructUnion{}
 12673  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12674  		panic(err)
 12675  	}
 12676  	if err := p.VerboseEqual(msg); err != nil {
 12677  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12678  	}
 12679  }
 12680  func TestTreeVerboseEqual(t *testing.T) {
 12681  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12682  	p := NewPopulatedTree(popr, false)
 12683  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12684  	if err != nil {
 12685  		panic(err)
 12686  	}
 12687  	msg := &Tree{}
 12688  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12689  		panic(err)
 12690  	}
 12691  	if err := p.VerboseEqual(msg); err != nil {
 12692  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12693  	}
 12694  }
 12695  func TestOrBranchVerboseEqual(t *testing.T) {
 12696  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12697  	p := NewPopulatedOrBranch(popr, false)
 12698  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12699  	if err != nil {
 12700  		panic(err)
 12701  	}
 12702  	msg := &OrBranch{}
 12703  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12704  		panic(err)
 12705  	}
 12706  	if err := p.VerboseEqual(msg); err != nil {
 12707  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12708  	}
 12709  }
 12710  func TestAndBranchVerboseEqual(t *testing.T) {
 12711  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12712  	p := NewPopulatedAndBranch(popr, false)
 12713  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12714  	if err != nil {
 12715  		panic(err)
 12716  	}
 12717  	msg := &AndBranch{}
 12718  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12719  		panic(err)
 12720  	}
 12721  	if err := p.VerboseEqual(msg); err != nil {
 12722  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12723  	}
 12724  }
 12725  func TestLeafVerboseEqual(t *testing.T) {
 12726  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12727  	p := NewPopulatedLeaf(popr, false)
 12728  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12729  	if err != nil {
 12730  		panic(err)
 12731  	}
 12732  	msg := &Leaf{}
 12733  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12734  		panic(err)
 12735  	}
 12736  	if err := p.VerboseEqual(msg); err != nil {
 12737  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12738  	}
 12739  }
 12740  func TestDeepTreeVerboseEqual(t *testing.T) {
 12741  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12742  	p := NewPopulatedDeepTree(popr, false)
 12743  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12744  	if err != nil {
 12745  		panic(err)
 12746  	}
 12747  	msg := &DeepTree{}
 12748  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12749  		panic(err)
 12750  	}
 12751  	if err := p.VerboseEqual(msg); err != nil {
 12752  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12753  	}
 12754  }
 12755  func TestADeepBranchVerboseEqual(t *testing.T) {
 12756  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12757  	p := NewPopulatedADeepBranch(popr, false)
 12758  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12759  	if err != nil {
 12760  		panic(err)
 12761  	}
 12762  	msg := &ADeepBranch{}
 12763  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12764  		panic(err)
 12765  	}
 12766  	if err := p.VerboseEqual(msg); err != nil {
 12767  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12768  	}
 12769  }
 12770  func TestAndDeepBranchVerboseEqual(t *testing.T) {
 12771  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12772  	p := NewPopulatedAndDeepBranch(popr, false)
 12773  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12774  	if err != nil {
 12775  		panic(err)
 12776  	}
 12777  	msg := &AndDeepBranch{}
 12778  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12779  		panic(err)
 12780  	}
 12781  	if err := p.VerboseEqual(msg); err != nil {
 12782  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12783  	}
 12784  }
 12785  func TestDeepLeafVerboseEqual(t *testing.T) {
 12786  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12787  	p := NewPopulatedDeepLeaf(popr, false)
 12788  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12789  	if err != nil {
 12790  		panic(err)
 12791  	}
 12792  	msg := &DeepLeaf{}
 12793  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12794  		panic(err)
 12795  	}
 12796  	if err := p.VerboseEqual(msg); err != nil {
 12797  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12798  	}
 12799  }
 12800  func TestNilVerboseEqual(t *testing.T) {
 12801  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12802  	p := NewPopulatedNil(popr, false)
 12803  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12804  	if err != nil {
 12805  		panic(err)
 12806  	}
 12807  	msg := &Nil{}
 12808  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12809  		panic(err)
 12810  	}
 12811  	if err := p.VerboseEqual(msg); err != nil {
 12812  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12813  	}
 12814  }
 12815  func TestNidOptEnumVerboseEqual(t *testing.T) {
 12816  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12817  	p := NewPopulatedNidOptEnum(popr, false)
 12818  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12819  	if err != nil {
 12820  		panic(err)
 12821  	}
 12822  	msg := &NidOptEnum{}
 12823  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12824  		panic(err)
 12825  	}
 12826  	if err := p.VerboseEqual(msg); err != nil {
 12827  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12828  	}
 12829  }
 12830  func TestNinOptEnumVerboseEqual(t *testing.T) {
 12831  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12832  	p := NewPopulatedNinOptEnum(popr, false)
 12833  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12834  	if err != nil {
 12835  		panic(err)
 12836  	}
 12837  	msg := &NinOptEnum{}
 12838  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12839  		panic(err)
 12840  	}
 12841  	if err := p.VerboseEqual(msg); err != nil {
 12842  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12843  	}
 12844  }
 12845  func TestNidRepEnumVerboseEqual(t *testing.T) {
 12846  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12847  	p := NewPopulatedNidRepEnum(popr, false)
 12848  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12849  	if err != nil {
 12850  		panic(err)
 12851  	}
 12852  	msg := &NidRepEnum{}
 12853  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12854  		panic(err)
 12855  	}
 12856  	if err := p.VerboseEqual(msg); err != nil {
 12857  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12858  	}
 12859  }
 12860  func TestNinRepEnumVerboseEqual(t *testing.T) {
 12861  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12862  	p := NewPopulatedNinRepEnum(popr, false)
 12863  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12864  	if err != nil {
 12865  		panic(err)
 12866  	}
 12867  	msg := &NinRepEnum{}
 12868  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12869  		panic(err)
 12870  	}
 12871  	if err := p.VerboseEqual(msg); err != nil {
 12872  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12873  	}
 12874  }
 12875  func TestNinOptEnumDefaultVerboseEqual(t *testing.T) {
 12876  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12877  	p := NewPopulatedNinOptEnumDefault(popr, false)
 12878  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12879  	if err != nil {
 12880  		panic(err)
 12881  	}
 12882  	msg := &NinOptEnumDefault{}
 12883  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12884  		panic(err)
 12885  	}
 12886  	if err := p.VerboseEqual(msg); err != nil {
 12887  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12888  	}
 12889  }
 12890  func TestAnotherNinOptEnumVerboseEqual(t *testing.T) {
 12891  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12892  	p := NewPopulatedAnotherNinOptEnum(popr, false)
 12893  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12894  	if err != nil {
 12895  		panic(err)
 12896  	}
 12897  	msg := &AnotherNinOptEnum{}
 12898  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12899  		panic(err)
 12900  	}
 12901  	if err := p.VerboseEqual(msg); err != nil {
 12902  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12903  	}
 12904  }
 12905  func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) {
 12906  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12907  	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
 12908  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12909  	if err != nil {
 12910  		panic(err)
 12911  	}
 12912  	msg := &AnotherNinOptEnumDefault{}
 12913  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12914  		panic(err)
 12915  	}
 12916  	if err := p.VerboseEqual(msg); err != nil {
 12917  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12918  	}
 12919  }
 12920  func TestTimerVerboseEqual(t *testing.T) {
 12921  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12922  	p := NewPopulatedTimer(popr, false)
 12923  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12924  	if err != nil {
 12925  		panic(err)
 12926  	}
 12927  	msg := &Timer{}
 12928  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12929  		panic(err)
 12930  	}
 12931  	if err := p.VerboseEqual(msg); err != nil {
 12932  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12933  	}
 12934  }
 12935  func TestMyExtendableVerboseEqual(t *testing.T) {
 12936  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12937  	p := NewPopulatedMyExtendable(popr, false)
 12938  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12939  	if err != nil {
 12940  		panic(err)
 12941  	}
 12942  	msg := &MyExtendable{}
 12943  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12944  		panic(err)
 12945  	}
 12946  	if err := p.VerboseEqual(msg); err != nil {
 12947  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12948  	}
 12949  }
 12950  func TestOtherExtenableVerboseEqual(t *testing.T) {
 12951  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12952  	p := NewPopulatedOtherExtenable(popr, false)
 12953  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12954  	if err != nil {
 12955  		panic(err)
 12956  	}
 12957  	msg := &OtherExtenable{}
 12958  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12959  		panic(err)
 12960  	}
 12961  	if err := p.VerboseEqual(msg); err != nil {
 12962  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12963  	}
 12964  }
 12965  func TestNestedDefinitionVerboseEqual(t *testing.T) {
 12966  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12967  	p := NewPopulatedNestedDefinition(popr, false)
 12968  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12969  	if err != nil {
 12970  		panic(err)
 12971  	}
 12972  	msg := &NestedDefinition{}
 12973  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12974  		panic(err)
 12975  	}
 12976  	if err := p.VerboseEqual(msg); err != nil {
 12977  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12978  	}
 12979  }
 12980  func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) {
 12981  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12982  	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
 12983  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12984  	if err != nil {
 12985  		panic(err)
 12986  	}
 12987  	msg := &NestedDefinition_NestedMessage{}
 12988  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 12989  		panic(err)
 12990  	}
 12991  	if err := p.VerboseEqual(msg); err != nil {
 12992  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 12993  	}
 12994  }
 12995  func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T) {
 12996  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 12997  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
 12998  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 12999  	if err != nil {
 13000  		panic(err)
 13001  	}
 13002  	msg := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 13003  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13004  		panic(err)
 13005  	}
 13006  	if err := p.VerboseEqual(msg); err != nil {
 13007  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13008  	}
 13009  }
 13010  func TestNestedScopeVerboseEqual(t *testing.T) {
 13011  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13012  	p := NewPopulatedNestedScope(popr, false)
 13013  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13014  	if err != nil {
 13015  		panic(err)
 13016  	}
 13017  	msg := &NestedScope{}
 13018  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13019  		panic(err)
 13020  	}
 13021  	if err := p.VerboseEqual(msg); err != nil {
 13022  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13023  	}
 13024  }
 13025  func TestNinOptNativeDefaultVerboseEqual(t *testing.T) {
 13026  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13027  	p := NewPopulatedNinOptNativeDefault(popr, false)
 13028  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13029  	if err != nil {
 13030  		panic(err)
 13031  	}
 13032  	msg := &NinOptNativeDefault{}
 13033  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13034  		panic(err)
 13035  	}
 13036  	if err := p.VerboseEqual(msg); err != nil {
 13037  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13038  	}
 13039  }
 13040  func TestCustomContainerVerboseEqual(t *testing.T) {
 13041  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13042  	p := NewPopulatedCustomContainer(popr, false)
 13043  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13044  	if err != nil {
 13045  		panic(err)
 13046  	}
 13047  	msg := &CustomContainer{}
 13048  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13049  		panic(err)
 13050  	}
 13051  	if err := p.VerboseEqual(msg); err != nil {
 13052  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13053  	}
 13054  }
 13055  func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) {
 13056  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13057  	p := NewPopulatedCustomNameNidOptNative(popr, false)
 13058  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13059  	if err != nil {
 13060  		panic(err)
 13061  	}
 13062  	msg := &CustomNameNidOptNative{}
 13063  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13064  		panic(err)
 13065  	}
 13066  	if err := p.VerboseEqual(msg); err != nil {
 13067  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13068  	}
 13069  }
 13070  func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) {
 13071  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13072  	p := NewPopulatedCustomNameNinOptNative(popr, false)
 13073  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13074  	if err != nil {
 13075  		panic(err)
 13076  	}
 13077  	msg := &CustomNameNinOptNative{}
 13078  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13079  		panic(err)
 13080  	}
 13081  	if err := p.VerboseEqual(msg); err != nil {
 13082  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13083  	}
 13084  }
 13085  func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) {
 13086  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13087  	p := NewPopulatedCustomNameNinRepNative(popr, false)
 13088  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13089  	if err != nil {
 13090  		panic(err)
 13091  	}
 13092  	msg := &CustomNameNinRepNative{}
 13093  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13094  		panic(err)
 13095  	}
 13096  	if err := p.VerboseEqual(msg); err != nil {
 13097  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13098  	}
 13099  }
 13100  func TestCustomNameNinStructVerboseEqual(t *testing.T) {
 13101  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13102  	p := NewPopulatedCustomNameNinStruct(popr, false)
 13103  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13104  	if err != nil {
 13105  		panic(err)
 13106  	}
 13107  	msg := &CustomNameNinStruct{}
 13108  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13109  		panic(err)
 13110  	}
 13111  	if err := p.VerboseEqual(msg); err != nil {
 13112  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13113  	}
 13114  }
 13115  func TestCustomNameCustomTypeVerboseEqual(t *testing.T) {
 13116  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13117  	p := NewPopulatedCustomNameCustomType(popr, false)
 13118  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13119  	if err != nil {
 13120  		panic(err)
 13121  	}
 13122  	msg := &CustomNameCustomType{}
 13123  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13124  		panic(err)
 13125  	}
 13126  	if err := p.VerboseEqual(msg); err != nil {
 13127  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13128  	}
 13129  }
 13130  func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) {
 13131  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13132  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
 13133  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13134  	if err != nil {
 13135  		panic(err)
 13136  	}
 13137  	msg := &CustomNameNinEmbeddedStructUnion{}
 13138  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13139  		panic(err)
 13140  	}
 13141  	if err := p.VerboseEqual(msg); err != nil {
 13142  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13143  	}
 13144  }
 13145  func TestCustomNameEnumVerboseEqual(t *testing.T) {
 13146  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13147  	p := NewPopulatedCustomNameEnum(popr, false)
 13148  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13149  	if err != nil {
 13150  		panic(err)
 13151  	}
 13152  	msg := &CustomNameEnum{}
 13153  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13154  		panic(err)
 13155  	}
 13156  	if err := p.VerboseEqual(msg); err != nil {
 13157  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13158  	}
 13159  }
 13160  func TestNoExtensionsMapVerboseEqual(t *testing.T) {
 13161  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13162  	p := NewPopulatedNoExtensionsMap(popr, false)
 13163  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13164  	if err != nil {
 13165  		panic(err)
 13166  	}
 13167  	msg := &NoExtensionsMap{}
 13168  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13169  		panic(err)
 13170  	}
 13171  	if err := p.VerboseEqual(msg); err != nil {
 13172  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13173  	}
 13174  }
 13175  func TestUnrecognizedVerboseEqual(t *testing.T) {
 13176  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13177  	p := NewPopulatedUnrecognized(popr, false)
 13178  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13179  	if err != nil {
 13180  		panic(err)
 13181  	}
 13182  	msg := &Unrecognized{}
 13183  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13184  		panic(err)
 13185  	}
 13186  	if err := p.VerboseEqual(msg); err != nil {
 13187  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13188  	}
 13189  }
 13190  func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) {
 13191  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13192  	p := NewPopulatedUnrecognizedWithInner(popr, false)
 13193  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13194  	if err != nil {
 13195  		panic(err)
 13196  	}
 13197  	msg := &UnrecognizedWithInner{}
 13198  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13199  		panic(err)
 13200  	}
 13201  	if err := p.VerboseEqual(msg); err != nil {
 13202  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13203  	}
 13204  }
 13205  func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) {
 13206  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13207  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
 13208  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13209  	if err != nil {
 13210  		panic(err)
 13211  	}
 13212  	msg := &UnrecognizedWithInner_Inner{}
 13213  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13214  		panic(err)
 13215  	}
 13216  	if err := p.VerboseEqual(msg); err != nil {
 13217  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13218  	}
 13219  }
 13220  func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) {
 13221  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13222  	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
 13223  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13224  	if err != nil {
 13225  		panic(err)
 13226  	}
 13227  	msg := &UnrecognizedWithEmbed{}
 13228  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13229  		panic(err)
 13230  	}
 13231  	if err := p.VerboseEqual(msg); err != nil {
 13232  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13233  	}
 13234  }
 13235  func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) {
 13236  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13237  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
 13238  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13239  	if err != nil {
 13240  		panic(err)
 13241  	}
 13242  	msg := &UnrecognizedWithEmbed_Embedded{}
 13243  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13244  		panic(err)
 13245  	}
 13246  	if err := p.VerboseEqual(msg); err != nil {
 13247  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13248  	}
 13249  }
 13250  func TestNodeVerboseEqual(t *testing.T) {
 13251  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13252  	p := NewPopulatedNode(popr, false)
 13253  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13254  	if err != nil {
 13255  		panic(err)
 13256  	}
 13257  	msg := &Node{}
 13258  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13259  		panic(err)
 13260  	}
 13261  	if err := p.VerboseEqual(msg); err != nil {
 13262  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13263  	}
 13264  }
 13265  func TestNonByteCustomTypeVerboseEqual(t *testing.T) {
 13266  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13267  	p := NewPopulatedNonByteCustomType(popr, false)
 13268  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13269  	if err != nil {
 13270  		panic(err)
 13271  	}
 13272  	msg := &NonByteCustomType{}
 13273  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13274  		panic(err)
 13275  	}
 13276  	if err := p.VerboseEqual(msg); err != nil {
 13277  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13278  	}
 13279  }
 13280  func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) {
 13281  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13282  	p := NewPopulatedNidOptNonByteCustomType(popr, false)
 13283  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13284  	if err != nil {
 13285  		panic(err)
 13286  	}
 13287  	msg := &NidOptNonByteCustomType{}
 13288  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13289  		panic(err)
 13290  	}
 13291  	if err := p.VerboseEqual(msg); err != nil {
 13292  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13293  	}
 13294  }
 13295  func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) {
 13296  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13297  	p := NewPopulatedNinOptNonByteCustomType(popr, false)
 13298  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13299  	if err != nil {
 13300  		panic(err)
 13301  	}
 13302  	msg := &NinOptNonByteCustomType{}
 13303  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13304  		panic(err)
 13305  	}
 13306  	if err := p.VerboseEqual(msg); err != nil {
 13307  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13308  	}
 13309  }
 13310  func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) {
 13311  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13312  	p := NewPopulatedNidRepNonByteCustomType(popr, false)
 13313  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13314  	if err != nil {
 13315  		panic(err)
 13316  	}
 13317  	msg := &NidRepNonByteCustomType{}
 13318  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13319  		panic(err)
 13320  	}
 13321  	if err := p.VerboseEqual(msg); err != nil {
 13322  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13323  	}
 13324  }
 13325  func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) {
 13326  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13327  	p := NewPopulatedNinRepNonByteCustomType(popr, false)
 13328  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13329  	if err != nil {
 13330  		panic(err)
 13331  	}
 13332  	msg := &NinRepNonByteCustomType{}
 13333  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13334  		panic(err)
 13335  	}
 13336  	if err := p.VerboseEqual(msg); err != nil {
 13337  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13338  	}
 13339  }
 13340  func TestProtoTypeVerboseEqual(t *testing.T) {
 13341  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13342  	p := NewPopulatedProtoType(popr, false)
 13343  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 13344  	if err != nil {
 13345  		panic(err)
 13346  	}
 13347  	msg := &ProtoType{}
 13348  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
 13349  		panic(err)
 13350  	}
 13351  	if err := p.VerboseEqual(msg); err != nil {
 13352  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
 13353  	}
 13354  }
 13355  func TestNidOptNativeFace(t *testing.T) {
 13356  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13357  	p := NewPopulatedNidOptNative(popr, true)
 13358  	msg := p.TestProto()
 13359  	if !p.Equal(msg) {
 13360  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13361  	}
 13362  }
 13363  func TestNinOptNativeFace(t *testing.T) {
 13364  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13365  	p := NewPopulatedNinOptNative(popr, true)
 13366  	msg := p.TestProto()
 13367  	if !p.Equal(msg) {
 13368  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13369  	}
 13370  }
 13371  func TestNidRepNativeFace(t *testing.T) {
 13372  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13373  	p := NewPopulatedNidRepNative(popr, true)
 13374  	msg := p.TestProto()
 13375  	if !p.Equal(msg) {
 13376  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13377  	}
 13378  }
 13379  func TestNinRepNativeFace(t *testing.T) {
 13380  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13381  	p := NewPopulatedNinRepNative(popr, true)
 13382  	msg := p.TestProto()
 13383  	if !p.Equal(msg) {
 13384  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13385  	}
 13386  }
 13387  func TestNidRepPackedNativeFace(t *testing.T) {
 13388  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13389  	p := NewPopulatedNidRepPackedNative(popr, true)
 13390  	msg := p.TestProto()
 13391  	if !p.Equal(msg) {
 13392  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13393  	}
 13394  }
 13395  func TestNinRepPackedNativeFace(t *testing.T) {
 13396  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13397  	p := NewPopulatedNinRepPackedNative(popr, true)
 13398  	msg := p.TestProto()
 13399  	if !p.Equal(msg) {
 13400  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13401  	}
 13402  }
 13403  func TestNidOptStructFace(t *testing.T) {
 13404  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13405  	p := NewPopulatedNidOptStruct(popr, true)
 13406  	msg := p.TestProto()
 13407  	if !p.Equal(msg) {
 13408  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13409  	}
 13410  }
 13411  func TestNinOptStructFace(t *testing.T) {
 13412  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13413  	p := NewPopulatedNinOptStruct(popr, true)
 13414  	msg := p.TestProto()
 13415  	if !p.Equal(msg) {
 13416  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13417  	}
 13418  }
 13419  func TestNidRepStructFace(t *testing.T) {
 13420  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13421  	p := NewPopulatedNidRepStruct(popr, true)
 13422  	msg := p.TestProto()
 13423  	if !p.Equal(msg) {
 13424  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13425  	}
 13426  }
 13427  func TestNinRepStructFace(t *testing.T) {
 13428  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13429  	p := NewPopulatedNinRepStruct(popr, true)
 13430  	msg := p.TestProto()
 13431  	if !p.Equal(msg) {
 13432  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13433  	}
 13434  }
 13435  func TestNidEmbeddedStructFace(t *testing.T) {
 13436  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13437  	p := NewPopulatedNidEmbeddedStruct(popr, true)
 13438  	msg := p.TestProto()
 13439  	if !p.Equal(msg) {
 13440  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13441  	}
 13442  }
 13443  func TestNinEmbeddedStructFace(t *testing.T) {
 13444  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13445  	p := NewPopulatedNinEmbeddedStruct(popr, true)
 13446  	msg := p.TestProto()
 13447  	if !p.Equal(msg) {
 13448  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13449  	}
 13450  }
 13451  func TestNidNestedStructFace(t *testing.T) {
 13452  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13453  	p := NewPopulatedNidNestedStruct(popr, true)
 13454  	msg := p.TestProto()
 13455  	if !p.Equal(msg) {
 13456  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13457  	}
 13458  }
 13459  func TestNinNestedStructFace(t *testing.T) {
 13460  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13461  	p := NewPopulatedNinNestedStruct(popr, true)
 13462  	msg := p.TestProto()
 13463  	if !p.Equal(msg) {
 13464  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13465  	}
 13466  }
 13467  func TestNidOptCustomFace(t *testing.T) {
 13468  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13469  	p := NewPopulatedNidOptCustom(popr, true)
 13470  	msg := p.TestProto()
 13471  	if !p.Equal(msg) {
 13472  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13473  	}
 13474  }
 13475  func TestCustomDashFace(t *testing.T) {
 13476  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13477  	p := NewPopulatedCustomDash(popr, true)
 13478  	msg := p.TestProto()
 13479  	if !p.Equal(msg) {
 13480  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13481  	}
 13482  }
 13483  func TestNinOptCustomFace(t *testing.T) {
 13484  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13485  	p := NewPopulatedNinOptCustom(popr, true)
 13486  	msg := p.TestProto()
 13487  	if !p.Equal(msg) {
 13488  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13489  	}
 13490  }
 13491  func TestNidRepCustomFace(t *testing.T) {
 13492  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13493  	p := NewPopulatedNidRepCustom(popr, true)
 13494  	msg := p.TestProto()
 13495  	if !p.Equal(msg) {
 13496  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13497  	}
 13498  }
 13499  func TestNinRepCustomFace(t *testing.T) {
 13500  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13501  	p := NewPopulatedNinRepCustom(popr, true)
 13502  	msg := p.TestProto()
 13503  	if !p.Equal(msg) {
 13504  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13505  	}
 13506  }
 13507  func TestNinOptNativeUnionFace(t *testing.T) {
 13508  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13509  	p := NewPopulatedNinOptNativeUnion(popr, true)
 13510  	msg := p.TestProto()
 13511  	if !p.Equal(msg) {
 13512  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13513  	}
 13514  }
 13515  func TestNinOptStructUnionFace(t *testing.T) {
 13516  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13517  	p := NewPopulatedNinOptStructUnion(popr, true)
 13518  	msg := p.TestProto()
 13519  	if !p.Equal(msg) {
 13520  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13521  	}
 13522  }
 13523  func TestNinEmbeddedStructUnionFace(t *testing.T) {
 13524  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13525  	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
 13526  	msg := p.TestProto()
 13527  	if !p.Equal(msg) {
 13528  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13529  	}
 13530  }
 13531  func TestNinNestedStructUnionFace(t *testing.T) {
 13532  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13533  	p := NewPopulatedNinNestedStructUnion(popr, true)
 13534  	msg := p.TestProto()
 13535  	if !p.Equal(msg) {
 13536  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13537  	}
 13538  }
 13539  func TestTreeFace(t *testing.T) {
 13540  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13541  	p := NewPopulatedTree(popr, true)
 13542  	msg := p.TestProto()
 13543  	if !p.Equal(msg) {
 13544  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13545  	}
 13546  }
 13547  func TestOrBranchFace(t *testing.T) {
 13548  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13549  	p := NewPopulatedOrBranch(popr, true)
 13550  	msg := p.TestProto()
 13551  	if !p.Equal(msg) {
 13552  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13553  	}
 13554  }
 13555  func TestAndBranchFace(t *testing.T) {
 13556  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13557  	p := NewPopulatedAndBranch(popr, true)
 13558  	msg := p.TestProto()
 13559  	if !p.Equal(msg) {
 13560  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13561  	}
 13562  }
 13563  func TestLeafFace(t *testing.T) {
 13564  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13565  	p := NewPopulatedLeaf(popr, true)
 13566  	msg := p.TestProto()
 13567  	if !p.Equal(msg) {
 13568  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13569  	}
 13570  }
 13571  func TestDeepTreeFace(t *testing.T) {
 13572  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13573  	p := NewPopulatedDeepTree(popr, true)
 13574  	msg := p.TestProto()
 13575  	if !p.Equal(msg) {
 13576  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13577  	}
 13578  }
 13579  func TestADeepBranchFace(t *testing.T) {
 13580  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13581  	p := NewPopulatedADeepBranch(popr, true)
 13582  	msg := p.TestProto()
 13583  	if !p.Equal(msg) {
 13584  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13585  	}
 13586  }
 13587  func TestAndDeepBranchFace(t *testing.T) {
 13588  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13589  	p := NewPopulatedAndDeepBranch(popr, true)
 13590  	msg := p.TestProto()
 13591  	if !p.Equal(msg) {
 13592  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13593  	}
 13594  }
 13595  func TestDeepLeafFace(t *testing.T) {
 13596  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13597  	p := NewPopulatedDeepLeaf(popr, true)
 13598  	msg := p.TestProto()
 13599  	if !p.Equal(msg) {
 13600  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13601  	}
 13602  }
 13603  func TestNilFace(t *testing.T) {
 13604  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13605  	p := NewPopulatedNil(popr, true)
 13606  	msg := p.TestProto()
 13607  	if !p.Equal(msg) {
 13608  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13609  	}
 13610  }
 13611  func TestNidOptEnumFace(t *testing.T) {
 13612  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13613  	p := NewPopulatedNidOptEnum(popr, true)
 13614  	msg := p.TestProto()
 13615  	if !p.Equal(msg) {
 13616  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13617  	}
 13618  }
 13619  func TestNinOptEnumFace(t *testing.T) {
 13620  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13621  	p := NewPopulatedNinOptEnum(popr, true)
 13622  	msg := p.TestProto()
 13623  	if !p.Equal(msg) {
 13624  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13625  	}
 13626  }
 13627  func TestNidRepEnumFace(t *testing.T) {
 13628  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13629  	p := NewPopulatedNidRepEnum(popr, true)
 13630  	msg := p.TestProto()
 13631  	if !p.Equal(msg) {
 13632  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13633  	}
 13634  }
 13635  func TestNinRepEnumFace(t *testing.T) {
 13636  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13637  	p := NewPopulatedNinRepEnum(popr, true)
 13638  	msg := p.TestProto()
 13639  	if !p.Equal(msg) {
 13640  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13641  	}
 13642  }
 13643  func TestAnotherNinOptEnumFace(t *testing.T) {
 13644  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13645  	p := NewPopulatedAnotherNinOptEnum(popr, true)
 13646  	msg := p.TestProto()
 13647  	if !p.Equal(msg) {
 13648  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13649  	}
 13650  }
 13651  func TestTimerFace(t *testing.T) {
 13652  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13653  	p := NewPopulatedTimer(popr, true)
 13654  	msg := p.TestProto()
 13655  	if !p.Equal(msg) {
 13656  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13657  	}
 13658  }
 13659  func TestNestedDefinitionFace(t *testing.T) {
 13660  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13661  	p := NewPopulatedNestedDefinition(popr, true)
 13662  	msg := p.TestProto()
 13663  	if !p.Equal(msg) {
 13664  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13665  	}
 13666  }
 13667  func TestNestedDefinition_NestedMessageFace(t *testing.T) {
 13668  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13669  	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
 13670  	msg := p.TestProto()
 13671  	if !p.Equal(msg) {
 13672  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13673  	}
 13674  }
 13675  func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) {
 13676  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13677  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
 13678  	msg := p.TestProto()
 13679  	if !p.Equal(msg) {
 13680  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13681  	}
 13682  }
 13683  func TestNestedScopeFace(t *testing.T) {
 13684  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13685  	p := NewPopulatedNestedScope(popr, true)
 13686  	msg := p.TestProto()
 13687  	if !p.Equal(msg) {
 13688  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13689  	}
 13690  }
 13691  func TestCustomContainerFace(t *testing.T) {
 13692  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13693  	p := NewPopulatedCustomContainer(popr, true)
 13694  	msg := p.TestProto()
 13695  	if !p.Equal(msg) {
 13696  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13697  	}
 13698  }
 13699  func TestCustomNameNidOptNativeFace(t *testing.T) {
 13700  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13701  	p := NewPopulatedCustomNameNidOptNative(popr, true)
 13702  	msg := p.TestProto()
 13703  	if !p.Equal(msg) {
 13704  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13705  	}
 13706  }
 13707  func TestCustomNameNinOptNativeFace(t *testing.T) {
 13708  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13709  	p := NewPopulatedCustomNameNinOptNative(popr, true)
 13710  	msg := p.TestProto()
 13711  	if !p.Equal(msg) {
 13712  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13713  	}
 13714  }
 13715  func TestCustomNameNinRepNativeFace(t *testing.T) {
 13716  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13717  	p := NewPopulatedCustomNameNinRepNative(popr, true)
 13718  	msg := p.TestProto()
 13719  	if !p.Equal(msg) {
 13720  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13721  	}
 13722  }
 13723  func TestCustomNameNinStructFace(t *testing.T) {
 13724  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13725  	p := NewPopulatedCustomNameNinStruct(popr, true)
 13726  	msg := p.TestProto()
 13727  	if !p.Equal(msg) {
 13728  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13729  	}
 13730  }
 13731  func TestCustomNameCustomTypeFace(t *testing.T) {
 13732  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13733  	p := NewPopulatedCustomNameCustomType(popr, true)
 13734  	msg := p.TestProto()
 13735  	if !p.Equal(msg) {
 13736  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13737  	}
 13738  }
 13739  func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) {
 13740  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13741  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
 13742  	msg := p.TestProto()
 13743  	if !p.Equal(msg) {
 13744  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13745  	}
 13746  }
 13747  func TestCustomNameEnumFace(t *testing.T) {
 13748  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13749  	p := NewPopulatedCustomNameEnum(popr, true)
 13750  	msg := p.TestProto()
 13751  	if !p.Equal(msg) {
 13752  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13753  	}
 13754  }
 13755  func TestUnrecognizedFace(t *testing.T) {
 13756  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13757  	p := NewPopulatedUnrecognized(popr, true)
 13758  	msg := p.TestProto()
 13759  	if !p.Equal(msg) {
 13760  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13761  	}
 13762  }
 13763  func TestUnrecognizedWithInnerFace(t *testing.T) {
 13764  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13765  	p := NewPopulatedUnrecognizedWithInner(popr, true)
 13766  	msg := p.TestProto()
 13767  	if !p.Equal(msg) {
 13768  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13769  	}
 13770  }
 13771  func TestUnrecognizedWithInner_InnerFace(t *testing.T) {
 13772  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13773  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
 13774  	msg := p.TestProto()
 13775  	if !p.Equal(msg) {
 13776  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13777  	}
 13778  }
 13779  func TestUnrecognizedWithEmbedFace(t *testing.T) {
 13780  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13781  	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
 13782  	msg := p.TestProto()
 13783  	if !p.Equal(msg) {
 13784  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13785  	}
 13786  }
 13787  func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) {
 13788  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13789  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
 13790  	msg := p.TestProto()
 13791  	if !p.Equal(msg) {
 13792  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13793  	}
 13794  }
 13795  func TestNodeFace(t *testing.T) {
 13796  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13797  	p := NewPopulatedNode(popr, true)
 13798  	msg := p.TestProto()
 13799  	if !p.Equal(msg) {
 13800  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13801  	}
 13802  }
 13803  func TestNonByteCustomTypeFace(t *testing.T) {
 13804  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13805  	p := NewPopulatedNonByteCustomType(popr, true)
 13806  	msg := p.TestProto()
 13807  	if !p.Equal(msg) {
 13808  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13809  	}
 13810  }
 13811  func TestNidOptNonByteCustomTypeFace(t *testing.T) {
 13812  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13813  	p := NewPopulatedNidOptNonByteCustomType(popr, true)
 13814  	msg := p.TestProto()
 13815  	if !p.Equal(msg) {
 13816  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13817  	}
 13818  }
 13819  func TestNinOptNonByteCustomTypeFace(t *testing.T) {
 13820  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13821  	p := NewPopulatedNinOptNonByteCustomType(popr, true)
 13822  	msg := p.TestProto()
 13823  	if !p.Equal(msg) {
 13824  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13825  	}
 13826  }
 13827  func TestNidRepNonByteCustomTypeFace(t *testing.T) {
 13828  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13829  	p := NewPopulatedNidRepNonByteCustomType(popr, true)
 13830  	msg := p.TestProto()
 13831  	if !p.Equal(msg) {
 13832  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13833  	}
 13834  }
 13835  func TestNinRepNonByteCustomTypeFace(t *testing.T) {
 13836  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13837  	p := NewPopulatedNinRepNonByteCustomType(popr, true)
 13838  	msg := p.TestProto()
 13839  	if !p.Equal(msg) {
 13840  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13841  	}
 13842  }
 13843  func TestProtoTypeFace(t *testing.T) {
 13844  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13845  	p := NewPopulatedProtoType(popr, true)
 13846  	msg := p.TestProto()
 13847  	if !p.Equal(msg) {
 13848  		t.Fatalf("%#v !Face Equal %#v", msg, p)
 13849  	}
 13850  }
 13851  func TestNidOptNativeGoString(t *testing.T) {
 13852  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13853  	p := NewPopulatedNidOptNative(popr, false)
 13854  	s1 := p.GoString()
 13855  	s2 := fmt.Sprintf("%#v", p)
 13856  	if s1 != s2 {
 13857  		t.Fatalf("GoString want %v got %v", s1, s2)
 13858  	}
 13859  	_, err := go_parser.ParseExpr(s1)
 13860  	if err != nil {
 13861  		t.Fatal(err)
 13862  	}
 13863  }
 13864  func TestNinOptNativeGoString(t *testing.T) {
 13865  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13866  	p := NewPopulatedNinOptNative(popr, false)
 13867  	s1 := p.GoString()
 13868  	s2 := fmt.Sprintf("%#v", p)
 13869  	if s1 != s2 {
 13870  		t.Fatalf("GoString want %v got %v", s1, s2)
 13871  	}
 13872  	_, err := go_parser.ParseExpr(s1)
 13873  	if err != nil {
 13874  		t.Fatal(err)
 13875  	}
 13876  }
 13877  func TestNidRepNativeGoString(t *testing.T) {
 13878  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13879  	p := NewPopulatedNidRepNative(popr, false)
 13880  	s1 := p.GoString()
 13881  	s2 := fmt.Sprintf("%#v", p)
 13882  	if s1 != s2 {
 13883  		t.Fatalf("GoString want %v got %v", s1, s2)
 13884  	}
 13885  	_, err := go_parser.ParseExpr(s1)
 13886  	if err != nil {
 13887  		t.Fatal(err)
 13888  	}
 13889  }
 13890  func TestNinRepNativeGoString(t *testing.T) {
 13891  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13892  	p := NewPopulatedNinRepNative(popr, false)
 13893  	s1 := p.GoString()
 13894  	s2 := fmt.Sprintf("%#v", p)
 13895  	if s1 != s2 {
 13896  		t.Fatalf("GoString want %v got %v", s1, s2)
 13897  	}
 13898  	_, err := go_parser.ParseExpr(s1)
 13899  	if err != nil {
 13900  		t.Fatal(err)
 13901  	}
 13902  }
 13903  func TestNidRepPackedNativeGoString(t *testing.T) {
 13904  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13905  	p := NewPopulatedNidRepPackedNative(popr, false)
 13906  	s1 := p.GoString()
 13907  	s2 := fmt.Sprintf("%#v", p)
 13908  	if s1 != s2 {
 13909  		t.Fatalf("GoString want %v got %v", s1, s2)
 13910  	}
 13911  	_, err := go_parser.ParseExpr(s1)
 13912  	if err != nil {
 13913  		t.Fatal(err)
 13914  	}
 13915  }
 13916  func TestNinRepPackedNativeGoString(t *testing.T) {
 13917  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13918  	p := NewPopulatedNinRepPackedNative(popr, false)
 13919  	s1 := p.GoString()
 13920  	s2 := fmt.Sprintf("%#v", p)
 13921  	if s1 != s2 {
 13922  		t.Fatalf("GoString want %v got %v", s1, s2)
 13923  	}
 13924  	_, err := go_parser.ParseExpr(s1)
 13925  	if err != nil {
 13926  		t.Fatal(err)
 13927  	}
 13928  }
 13929  func TestNidOptStructGoString(t *testing.T) {
 13930  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13931  	p := NewPopulatedNidOptStruct(popr, false)
 13932  	s1 := p.GoString()
 13933  	s2 := fmt.Sprintf("%#v", p)
 13934  	if s1 != s2 {
 13935  		t.Fatalf("GoString want %v got %v", s1, s2)
 13936  	}
 13937  	_, err := go_parser.ParseExpr(s1)
 13938  	if err != nil {
 13939  		t.Fatal(err)
 13940  	}
 13941  }
 13942  func TestNinOptStructGoString(t *testing.T) {
 13943  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13944  	p := NewPopulatedNinOptStruct(popr, false)
 13945  	s1 := p.GoString()
 13946  	s2 := fmt.Sprintf("%#v", p)
 13947  	if s1 != s2 {
 13948  		t.Fatalf("GoString want %v got %v", s1, s2)
 13949  	}
 13950  	_, err := go_parser.ParseExpr(s1)
 13951  	if err != nil {
 13952  		t.Fatal(err)
 13953  	}
 13954  }
 13955  func TestNidRepStructGoString(t *testing.T) {
 13956  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13957  	p := NewPopulatedNidRepStruct(popr, false)
 13958  	s1 := p.GoString()
 13959  	s2 := fmt.Sprintf("%#v", p)
 13960  	if s1 != s2 {
 13961  		t.Fatalf("GoString want %v got %v", s1, s2)
 13962  	}
 13963  	_, err := go_parser.ParseExpr(s1)
 13964  	if err != nil {
 13965  		t.Fatal(err)
 13966  	}
 13967  }
 13968  func TestNinRepStructGoString(t *testing.T) {
 13969  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13970  	p := NewPopulatedNinRepStruct(popr, false)
 13971  	s1 := p.GoString()
 13972  	s2 := fmt.Sprintf("%#v", p)
 13973  	if s1 != s2 {
 13974  		t.Fatalf("GoString want %v got %v", s1, s2)
 13975  	}
 13976  	_, err := go_parser.ParseExpr(s1)
 13977  	if err != nil {
 13978  		t.Fatal(err)
 13979  	}
 13980  }
 13981  func TestNidEmbeddedStructGoString(t *testing.T) {
 13982  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13983  	p := NewPopulatedNidEmbeddedStruct(popr, false)
 13984  	s1 := p.GoString()
 13985  	s2 := fmt.Sprintf("%#v", p)
 13986  	if s1 != s2 {
 13987  		t.Fatalf("GoString want %v got %v", s1, s2)
 13988  	}
 13989  	_, err := go_parser.ParseExpr(s1)
 13990  	if err != nil {
 13991  		t.Fatal(err)
 13992  	}
 13993  }
 13994  func TestNinEmbeddedStructGoString(t *testing.T) {
 13995  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 13996  	p := NewPopulatedNinEmbeddedStruct(popr, false)
 13997  	s1 := p.GoString()
 13998  	s2 := fmt.Sprintf("%#v", p)
 13999  	if s1 != s2 {
 14000  		t.Fatalf("GoString want %v got %v", s1, s2)
 14001  	}
 14002  	_, err := go_parser.ParseExpr(s1)
 14003  	if err != nil {
 14004  		t.Fatal(err)
 14005  	}
 14006  }
 14007  func TestNidNestedStructGoString(t *testing.T) {
 14008  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14009  	p := NewPopulatedNidNestedStruct(popr, false)
 14010  	s1 := p.GoString()
 14011  	s2 := fmt.Sprintf("%#v", p)
 14012  	if s1 != s2 {
 14013  		t.Fatalf("GoString want %v got %v", s1, s2)
 14014  	}
 14015  	_, err := go_parser.ParseExpr(s1)
 14016  	if err != nil {
 14017  		t.Fatal(err)
 14018  	}
 14019  }
 14020  func TestNinNestedStructGoString(t *testing.T) {
 14021  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14022  	p := NewPopulatedNinNestedStruct(popr, false)
 14023  	s1 := p.GoString()
 14024  	s2 := fmt.Sprintf("%#v", p)
 14025  	if s1 != s2 {
 14026  		t.Fatalf("GoString want %v got %v", s1, s2)
 14027  	}
 14028  	_, err := go_parser.ParseExpr(s1)
 14029  	if err != nil {
 14030  		t.Fatal(err)
 14031  	}
 14032  }
 14033  func TestNidOptCustomGoString(t *testing.T) {
 14034  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14035  	p := NewPopulatedNidOptCustom(popr, false)
 14036  	s1 := p.GoString()
 14037  	s2 := fmt.Sprintf("%#v", p)
 14038  	if s1 != s2 {
 14039  		t.Fatalf("GoString want %v got %v", s1, s2)
 14040  	}
 14041  	_, err := go_parser.ParseExpr(s1)
 14042  	if err != nil {
 14043  		t.Fatal(err)
 14044  	}
 14045  }
 14046  func TestCustomDashGoString(t *testing.T) {
 14047  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14048  	p := NewPopulatedCustomDash(popr, false)
 14049  	s1 := p.GoString()
 14050  	s2 := fmt.Sprintf("%#v", p)
 14051  	if s1 != s2 {
 14052  		t.Fatalf("GoString want %v got %v", s1, s2)
 14053  	}
 14054  	_, err := go_parser.ParseExpr(s1)
 14055  	if err != nil {
 14056  		t.Fatal(err)
 14057  	}
 14058  }
 14059  func TestNinOptCustomGoString(t *testing.T) {
 14060  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14061  	p := NewPopulatedNinOptCustom(popr, false)
 14062  	s1 := p.GoString()
 14063  	s2 := fmt.Sprintf("%#v", p)
 14064  	if s1 != s2 {
 14065  		t.Fatalf("GoString want %v got %v", s1, s2)
 14066  	}
 14067  	_, err := go_parser.ParseExpr(s1)
 14068  	if err != nil {
 14069  		t.Fatal(err)
 14070  	}
 14071  }
 14072  func TestNidRepCustomGoString(t *testing.T) {
 14073  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14074  	p := NewPopulatedNidRepCustom(popr, false)
 14075  	s1 := p.GoString()
 14076  	s2 := fmt.Sprintf("%#v", p)
 14077  	if s1 != s2 {
 14078  		t.Fatalf("GoString want %v got %v", s1, s2)
 14079  	}
 14080  	_, err := go_parser.ParseExpr(s1)
 14081  	if err != nil {
 14082  		t.Fatal(err)
 14083  	}
 14084  }
 14085  func TestNinRepCustomGoString(t *testing.T) {
 14086  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14087  	p := NewPopulatedNinRepCustom(popr, false)
 14088  	s1 := p.GoString()
 14089  	s2 := fmt.Sprintf("%#v", p)
 14090  	if s1 != s2 {
 14091  		t.Fatalf("GoString want %v got %v", s1, s2)
 14092  	}
 14093  	_, err := go_parser.ParseExpr(s1)
 14094  	if err != nil {
 14095  		t.Fatal(err)
 14096  	}
 14097  }
 14098  func TestNinOptNativeUnionGoString(t *testing.T) {
 14099  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14100  	p := NewPopulatedNinOptNativeUnion(popr, false)
 14101  	s1 := p.GoString()
 14102  	s2 := fmt.Sprintf("%#v", p)
 14103  	if s1 != s2 {
 14104  		t.Fatalf("GoString want %v got %v", s1, s2)
 14105  	}
 14106  	_, err := go_parser.ParseExpr(s1)
 14107  	if err != nil {
 14108  		t.Fatal(err)
 14109  	}
 14110  }
 14111  func TestNinOptStructUnionGoString(t *testing.T) {
 14112  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14113  	p := NewPopulatedNinOptStructUnion(popr, false)
 14114  	s1 := p.GoString()
 14115  	s2 := fmt.Sprintf("%#v", p)
 14116  	if s1 != s2 {
 14117  		t.Fatalf("GoString want %v got %v", s1, s2)
 14118  	}
 14119  	_, err := go_parser.ParseExpr(s1)
 14120  	if err != nil {
 14121  		t.Fatal(err)
 14122  	}
 14123  }
 14124  func TestNinEmbeddedStructUnionGoString(t *testing.T) {
 14125  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14126  	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
 14127  	s1 := p.GoString()
 14128  	s2 := fmt.Sprintf("%#v", p)
 14129  	if s1 != s2 {
 14130  		t.Fatalf("GoString want %v got %v", s1, s2)
 14131  	}
 14132  	_, err := go_parser.ParseExpr(s1)
 14133  	if err != nil {
 14134  		t.Fatal(err)
 14135  	}
 14136  }
 14137  func TestNinNestedStructUnionGoString(t *testing.T) {
 14138  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14139  	p := NewPopulatedNinNestedStructUnion(popr, false)
 14140  	s1 := p.GoString()
 14141  	s2 := fmt.Sprintf("%#v", p)
 14142  	if s1 != s2 {
 14143  		t.Fatalf("GoString want %v got %v", s1, s2)
 14144  	}
 14145  	_, err := go_parser.ParseExpr(s1)
 14146  	if err != nil {
 14147  		t.Fatal(err)
 14148  	}
 14149  }
 14150  func TestTreeGoString(t *testing.T) {
 14151  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14152  	p := NewPopulatedTree(popr, false)
 14153  	s1 := p.GoString()
 14154  	s2 := fmt.Sprintf("%#v", p)
 14155  	if s1 != s2 {
 14156  		t.Fatalf("GoString want %v got %v", s1, s2)
 14157  	}
 14158  	_, err := go_parser.ParseExpr(s1)
 14159  	if err != nil {
 14160  		t.Fatal(err)
 14161  	}
 14162  }
 14163  func TestOrBranchGoString(t *testing.T) {
 14164  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14165  	p := NewPopulatedOrBranch(popr, false)
 14166  	s1 := p.GoString()
 14167  	s2 := fmt.Sprintf("%#v", p)
 14168  	if s1 != s2 {
 14169  		t.Fatalf("GoString want %v got %v", s1, s2)
 14170  	}
 14171  	_, err := go_parser.ParseExpr(s1)
 14172  	if err != nil {
 14173  		t.Fatal(err)
 14174  	}
 14175  }
 14176  func TestAndBranchGoString(t *testing.T) {
 14177  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14178  	p := NewPopulatedAndBranch(popr, false)
 14179  	s1 := p.GoString()
 14180  	s2 := fmt.Sprintf("%#v", p)
 14181  	if s1 != s2 {
 14182  		t.Fatalf("GoString want %v got %v", s1, s2)
 14183  	}
 14184  	_, err := go_parser.ParseExpr(s1)
 14185  	if err != nil {
 14186  		t.Fatal(err)
 14187  	}
 14188  }
 14189  func TestLeafGoString(t *testing.T) {
 14190  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14191  	p := NewPopulatedLeaf(popr, false)
 14192  	s1 := p.GoString()
 14193  	s2 := fmt.Sprintf("%#v", p)
 14194  	if s1 != s2 {
 14195  		t.Fatalf("GoString want %v got %v", s1, s2)
 14196  	}
 14197  	_, err := go_parser.ParseExpr(s1)
 14198  	if err != nil {
 14199  		t.Fatal(err)
 14200  	}
 14201  }
 14202  func TestDeepTreeGoString(t *testing.T) {
 14203  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14204  	p := NewPopulatedDeepTree(popr, false)
 14205  	s1 := p.GoString()
 14206  	s2 := fmt.Sprintf("%#v", p)
 14207  	if s1 != s2 {
 14208  		t.Fatalf("GoString want %v got %v", s1, s2)
 14209  	}
 14210  	_, err := go_parser.ParseExpr(s1)
 14211  	if err != nil {
 14212  		t.Fatal(err)
 14213  	}
 14214  }
 14215  func TestADeepBranchGoString(t *testing.T) {
 14216  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14217  	p := NewPopulatedADeepBranch(popr, false)
 14218  	s1 := p.GoString()
 14219  	s2 := fmt.Sprintf("%#v", p)
 14220  	if s1 != s2 {
 14221  		t.Fatalf("GoString want %v got %v", s1, s2)
 14222  	}
 14223  	_, err := go_parser.ParseExpr(s1)
 14224  	if err != nil {
 14225  		t.Fatal(err)
 14226  	}
 14227  }
 14228  func TestAndDeepBranchGoString(t *testing.T) {
 14229  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14230  	p := NewPopulatedAndDeepBranch(popr, false)
 14231  	s1 := p.GoString()
 14232  	s2 := fmt.Sprintf("%#v", p)
 14233  	if s1 != s2 {
 14234  		t.Fatalf("GoString want %v got %v", s1, s2)
 14235  	}
 14236  	_, err := go_parser.ParseExpr(s1)
 14237  	if err != nil {
 14238  		t.Fatal(err)
 14239  	}
 14240  }
 14241  func TestDeepLeafGoString(t *testing.T) {
 14242  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14243  	p := NewPopulatedDeepLeaf(popr, false)
 14244  	s1 := p.GoString()
 14245  	s2 := fmt.Sprintf("%#v", p)
 14246  	if s1 != s2 {
 14247  		t.Fatalf("GoString want %v got %v", s1, s2)
 14248  	}
 14249  	_, err := go_parser.ParseExpr(s1)
 14250  	if err != nil {
 14251  		t.Fatal(err)
 14252  	}
 14253  }
 14254  func TestNilGoString(t *testing.T) {
 14255  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14256  	p := NewPopulatedNil(popr, false)
 14257  	s1 := p.GoString()
 14258  	s2 := fmt.Sprintf("%#v", p)
 14259  	if s1 != s2 {
 14260  		t.Fatalf("GoString want %v got %v", s1, s2)
 14261  	}
 14262  	_, err := go_parser.ParseExpr(s1)
 14263  	if err != nil {
 14264  		t.Fatal(err)
 14265  	}
 14266  }
 14267  func TestNidOptEnumGoString(t *testing.T) {
 14268  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14269  	p := NewPopulatedNidOptEnum(popr, false)
 14270  	s1 := p.GoString()
 14271  	s2 := fmt.Sprintf("%#v", p)
 14272  	if s1 != s2 {
 14273  		t.Fatalf("GoString want %v got %v", s1, s2)
 14274  	}
 14275  	_, err := go_parser.ParseExpr(s1)
 14276  	if err != nil {
 14277  		t.Fatal(err)
 14278  	}
 14279  }
 14280  func TestNinOptEnumGoString(t *testing.T) {
 14281  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14282  	p := NewPopulatedNinOptEnum(popr, false)
 14283  	s1 := p.GoString()
 14284  	s2 := fmt.Sprintf("%#v", p)
 14285  	if s1 != s2 {
 14286  		t.Fatalf("GoString want %v got %v", s1, s2)
 14287  	}
 14288  	_, err := go_parser.ParseExpr(s1)
 14289  	if err != nil {
 14290  		t.Fatal(err)
 14291  	}
 14292  }
 14293  func TestNidRepEnumGoString(t *testing.T) {
 14294  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14295  	p := NewPopulatedNidRepEnum(popr, false)
 14296  	s1 := p.GoString()
 14297  	s2 := fmt.Sprintf("%#v", p)
 14298  	if s1 != s2 {
 14299  		t.Fatalf("GoString want %v got %v", s1, s2)
 14300  	}
 14301  	_, err := go_parser.ParseExpr(s1)
 14302  	if err != nil {
 14303  		t.Fatal(err)
 14304  	}
 14305  }
 14306  func TestNinRepEnumGoString(t *testing.T) {
 14307  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14308  	p := NewPopulatedNinRepEnum(popr, false)
 14309  	s1 := p.GoString()
 14310  	s2 := fmt.Sprintf("%#v", p)
 14311  	if s1 != s2 {
 14312  		t.Fatalf("GoString want %v got %v", s1, s2)
 14313  	}
 14314  	_, err := go_parser.ParseExpr(s1)
 14315  	if err != nil {
 14316  		t.Fatal(err)
 14317  	}
 14318  }
 14319  func TestNinOptEnumDefaultGoString(t *testing.T) {
 14320  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14321  	p := NewPopulatedNinOptEnumDefault(popr, false)
 14322  	s1 := p.GoString()
 14323  	s2 := fmt.Sprintf("%#v", p)
 14324  	if s1 != s2 {
 14325  		t.Fatalf("GoString want %v got %v", s1, s2)
 14326  	}
 14327  	_, err := go_parser.ParseExpr(s1)
 14328  	if err != nil {
 14329  		t.Fatal(err)
 14330  	}
 14331  }
 14332  func TestAnotherNinOptEnumGoString(t *testing.T) {
 14333  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14334  	p := NewPopulatedAnotherNinOptEnum(popr, false)
 14335  	s1 := p.GoString()
 14336  	s2 := fmt.Sprintf("%#v", p)
 14337  	if s1 != s2 {
 14338  		t.Fatalf("GoString want %v got %v", s1, s2)
 14339  	}
 14340  	_, err := go_parser.ParseExpr(s1)
 14341  	if err != nil {
 14342  		t.Fatal(err)
 14343  	}
 14344  }
 14345  func TestAnotherNinOptEnumDefaultGoString(t *testing.T) {
 14346  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14347  	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
 14348  	s1 := p.GoString()
 14349  	s2 := fmt.Sprintf("%#v", p)
 14350  	if s1 != s2 {
 14351  		t.Fatalf("GoString want %v got %v", s1, s2)
 14352  	}
 14353  	_, err := go_parser.ParseExpr(s1)
 14354  	if err != nil {
 14355  		t.Fatal(err)
 14356  	}
 14357  }
 14358  func TestTimerGoString(t *testing.T) {
 14359  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14360  	p := NewPopulatedTimer(popr, false)
 14361  	s1 := p.GoString()
 14362  	s2 := fmt.Sprintf("%#v", p)
 14363  	if s1 != s2 {
 14364  		t.Fatalf("GoString want %v got %v", s1, s2)
 14365  	}
 14366  	_, err := go_parser.ParseExpr(s1)
 14367  	if err != nil {
 14368  		t.Fatal(err)
 14369  	}
 14370  }
 14371  func TestMyExtendableGoString(t *testing.T) {
 14372  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14373  	p := NewPopulatedMyExtendable(popr, false)
 14374  	s1 := p.GoString()
 14375  	s2 := fmt.Sprintf("%#v", p)
 14376  	if s1 != s2 {
 14377  		t.Fatalf("GoString want %v got %v", s1, s2)
 14378  	}
 14379  	_, err := go_parser.ParseExpr(s1)
 14380  	if err != nil {
 14381  		t.Fatal(err)
 14382  	}
 14383  }
 14384  func TestOtherExtenableGoString(t *testing.T) {
 14385  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14386  	p := NewPopulatedOtherExtenable(popr, false)
 14387  	s1 := p.GoString()
 14388  	s2 := fmt.Sprintf("%#v", p)
 14389  	if s1 != s2 {
 14390  		t.Fatalf("GoString want %v got %v", s1, s2)
 14391  	}
 14392  	_, err := go_parser.ParseExpr(s1)
 14393  	if err != nil {
 14394  		t.Fatal(err)
 14395  	}
 14396  }
 14397  func TestNestedDefinitionGoString(t *testing.T) {
 14398  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14399  	p := NewPopulatedNestedDefinition(popr, false)
 14400  	s1 := p.GoString()
 14401  	s2 := fmt.Sprintf("%#v", p)
 14402  	if s1 != s2 {
 14403  		t.Fatalf("GoString want %v got %v", s1, s2)
 14404  	}
 14405  	_, err := go_parser.ParseExpr(s1)
 14406  	if err != nil {
 14407  		t.Fatal(err)
 14408  	}
 14409  }
 14410  func TestNestedDefinition_NestedMessageGoString(t *testing.T) {
 14411  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14412  	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
 14413  	s1 := p.GoString()
 14414  	s2 := fmt.Sprintf("%#v", p)
 14415  	if s1 != s2 {
 14416  		t.Fatalf("GoString want %v got %v", s1, s2)
 14417  	}
 14418  	_, err := go_parser.ParseExpr(s1)
 14419  	if err != nil {
 14420  		t.Fatal(err)
 14421  	}
 14422  }
 14423  func TestNestedDefinition_NestedMessage_NestedNestedMsgGoString(t *testing.T) {
 14424  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14425  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
 14426  	s1 := p.GoString()
 14427  	s2 := fmt.Sprintf("%#v", p)
 14428  	if s1 != s2 {
 14429  		t.Fatalf("GoString want %v got %v", s1, s2)
 14430  	}
 14431  	_, err := go_parser.ParseExpr(s1)
 14432  	if err != nil {
 14433  		t.Fatal(err)
 14434  	}
 14435  }
 14436  func TestNestedScopeGoString(t *testing.T) {
 14437  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14438  	p := NewPopulatedNestedScope(popr, false)
 14439  	s1 := p.GoString()
 14440  	s2 := fmt.Sprintf("%#v", p)
 14441  	if s1 != s2 {
 14442  		t.Fatalf("GoString want %v got %v", s1, s2)
 14443  	}
 14444  	_, err := go_parser.ParseExpr(s1)
 14445  	if err != nil {
 14446  		t.Fatal(err)
 14447  	}
 14448  }
 14449  func TestNinOptNativeDefaultGoString(t *testing.T) {
 14450  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14451  	p := NewPopulatedNinOptNativeDefault(popr, false)
 14452  	s1 := p.GoString()
 14453  	s2 := fmt.Sprintf("%#v", p)
 14454  	if s1 != s2 {
 14455  		t.Fatalf("GoString want %v got %v", s1, s2)
 14456  	}
 14457  	_, err := go_parser.ParseExpr(s1)
 14458  	if err != nil {
 14459  		t.Fatal(err)
 14460  	}
 14461  }
 14462  func TestCustomContainerGoString(t *testing.T) {
 14463  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14464  	p := NewPopulatedCustomContainer(popr, false)
 14465  	s1 := p.GoString()
 14466  	s2 := fmt.Sprintf("%#v", p)
 14467  	if s1 != s2 {
 14468  		t.Fatalf("GoString want %v got %v", s1, s2)
 14469  	}
 14470  	_, err := go_parser.ParseExpr(s1)
 14471  	if err != nil {
 14472  		t.Fatal(err)
 14473  	}
 14474  }
 14475  func TestCustomNameNidOptNativeGoString(t *testing.T) {
 14476  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14477  	p := NewPopulatedCustomNameNidOptNative(popr, false)
 14478  	s1 := p.GoString()
 14479  	s2 := fmt.Sprintf("%#v", p)
 14480  	if s1 != s2 {
 14481  		t.Fatalf("GoString want %v got %v", s1, s2)
 14482  	}
 14483  	_, err := go_parser.ParseExpr(s1)
 14484  	if err != nil {
 14485  		t.Fatal(err)
 14486  	}
 14487  }
 14488  func TestCustomNameNinOptNativeGoString(t *testing.T) {
 14489  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14490  	p := NewPopulatedCustomNameNinOptNative(popr, false)
 14491  	s1 := p.GoString()
 14492  	s2 := fmt.Sprintf("%#v", p)
 14493  	if s1 != s2 {
 14494  		t.Fatalf("GoString want %v got %v", s1, s2)
 14495  	}
 14496  	_, err := go_parser.ParseExpr(s1)
 14497  	if err != nil {
 14498  		t.Fatal(err)
 14499  	}
 14500  }
 14501  func TestCustomNameNinRepNativeGoString(t *testing.T) {
 14502  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14503  	p := NewPopulatedCustomNameNinRepNative(popr, false)
 14504  	s1 := p.GoString()
 14505  	s2 := fmt.Sprintf("%#v", p)
 14506  	if s1 != s2 {
 14507  		t.Fatalf("GoString want %v got %v", s1, s2)
 14508  	}
 14509  	_, err := go_parser.ParseExpr(s1)
 14510  	if err != nil {
 14511  		t.Fatal(err)
 14512  	}
 14513  }
 14514  func TestCustomNameNinStructGoString(t *testing.T) {
 14515  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14516  	p := NewPopulatedCustomNameNinStruct(popr, false)
 14517  	s1 := p.GoString()
 14518  	s2 := fmt.Sprintf("%#v", p)
 14519  	if s1 != s2 {
 14520  		t.Fatalf("GoString want %v got %v", s1, s2)
 14521  	}
 14522  	_, err := go_parser.ParseExpr(s1)
 14523  	if err != nil {
 14524  		t.Fatal(err)
 14525  	}
 14526  }
 14527  func TestCustomNameCustomTypeGoString(t *testing.T) {
 14528  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14529  	p := NewPopulatedCustomNameCustomType(popr, false)
 14530  	s1 := p.GoString()
 14531  	s2 := fmt.Sprintf("%#v", p)
 14532  	if s1 != s2 {
 14533  		t.Fatalf("GoString want %v got %v", s1, s2)
 14534  	}
 14535  	_, err := go_parser.ParseExpr(s1)
 14536  	if err != nil {
 14537  		t.Fatal(err)
 14538  	}
 14539  }
 14540  func TestCustomNameNinEmbeddedStructUnionGoString(t *testing.T) {
 14541  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14542  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
 14543  	s1 := p.GoString()
 14544  	s2 := fmt.Sprintf("%#v", p)
 14545  	if s1 != s2 {
 14546  		t.Fatalf("GoString want %v got %v", s1, s2)
 14547  	}
 14548  	_, err := go_parser.ParseExpr(s1)
 14549  	if err != nil {
 14550  		t.Fatal(err)
 14551  	}
 14552  }
 14553  func TestCustomNameEnumGoString(t *testing.T) {
 14554  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14555  	p := NewPopulatedCustomNameEnum(popr, false)
 14556  	s1 := p.GoString()
 14557  	s2 := fmt.Sprintf("%#v", p)
 14558  	if s1 != s2 {
 14559  		t.Fatalf("GoString want %v got %v", s1, s2)
 14560  	}
 14561  	_, err := go_parser.ParseExpr(s1)
 14562  	if err != nil {
 14563  		t.Fatal(err)
 14564  	}
 14565  }
 14566  func TestNoExtensionsMapGoString(t *testing.T) {
 14567  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14568  	p := NewPopulatedNoExtensionsMap(popr, false)
 14569  	s1 := p.GoString()
 14570  	s2 := fmt.Sprintf("%#v", p)
 14571  	if s1 != s2 {
 14572  		t.Fatalf("GoString want %v got %v", s1, s2)
 14573  	}
 14574  	_, err := go_parser.ParseExpr(s1)
 14575  	if err != nil {
 14576  		t.Fatal(err)
 14577  	}
 14578  }
 14579  func TestUnrecognizedGoString(t *testing.T) {
 14580  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14581  	p := NewPopulatedUnrecognized(popr, false)
 14582  	s1 := p.GoString()
 14583  	s2 := fmt.Sprintf("%#v", p)
 14584  	if s1 != s2 {
 14585  		t.Fatalf("GoString want %v got %v", s1, s2)
 14586  	}
 14587  	_, err := go_parser.ParseExpr(s1)
 14588  	if err != nil {
 14589  		t.Fatal(err)
 14590  	}
 14591  }
 14592  func TestUnrecognizedWithInnerGoString(t *testing.T) {
 14593  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14594  	p := NewPopulatedUnrecognizedWithInner(popr, false)
 14595  	s1 := p.GoString()
 14596  	s2 := fmt.Sprintf("%#v", p)
 14597  	if s1 != s2 {
 14598  		t.Fatalf("GoString want %v got %v", s1, s2)
 14599  	}
 14600  	_, err := go_parser.ParseExpr(s1)
 14601  	if err != nil {
 14602  		t.Fatal(err)
 14603  	}
 14604  }
 14605  func TestUnrecognizedWithInner_InnerGoString(t *testing.T) {
 14606  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14607  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
 14608  	s1 := p.GoString()
 14609  	s2 := fmt.Sprintf("%#v", p)
 14610  	if s1 != s2 {
 14611  		t.Fatalf("GoString want %v got %v", s1, s2)
 14612  	}
 14613  	_, err := go_parser.ParseExpr(s1)
 14614  	if err != nil {
 14615  		t.Fatal(err)
 14616  	}
 14617  }
 14618  func TestUnrecognizedWithEmbedGoString(t *testing.T) {
 14619  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14620  	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
 14621  	s1 := p.GoString()
 14622  	s2 := fmt.Sprintf("%#v", p)
 14623  	if s1 != s2 {
 14624  		t.Fatalf("GoString want %v got %v", s1, s2)
 14625  	}
 14626  	_, err := go_parser.ParseExpr(s1)
 14627  	if err != nil {
 14628  		t.Fatal(err)
 14629  	}
 14630  }
 14631  func TestUnrecognizedWithEmbed_EmbeddedGoString(t *testing.T) {
 14632  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14633  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
 14634  	s1 := p.GoString()
 14635  	s2 := fmt.Sprintf("%#v", p)
 14636  	if s1 != s2 {
 14637  		t.Fatalf("GoString want %v got %v", s1, s2)
 14638  	}
 14639  	_, err := go_parser.ParseExpr(s1)
 14640  	if err != nil {
 14641  		t.Fatal(err)
 14642  	}
 14643  }
 14644  func TestNodeGoString(t *testing.T) {
 14645  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14646  	p := NewPopulatedNode(popr, false)
 14647  	s1 := p.GoString()
 14648  	s2 := fmt.Sprintf("%#v", p)
 14649  	if s1 != s2 {
 14650  		t.Fatalf("GoString want %v got %v", s1, s2)
 14651  	}
 14652  	_, err := go_parser.ParseExpr(s1)
 14653  	if err != nil {
 14654  		t.Fatal(err)
 14655  	}
 14656  }
 14657  func TestNonByteCustomTypeGoString(t *testing.T) {
 14658  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14659  	p := NewPopulatedNonByteCustomType(popr, false)
 14660  	s1 := p.GoString()
 14661  	s2 := fmt.Sprintf("%#v", p)
 14662  	if s1 != s2 {
 14663  		t.Fatalf("GoString want %v got %v", s1, s2)
 14664  	}
 14665  	_, err := go_parser.ParseExpr(s1)
 14666  	if err != nil {
 14667  		t.Fatal(err)
 14668  	}
 14669  }
 14670  func TestNidOptNonByteCustomTypeGoString(t *testing.T) {
 14671  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14672  	p := NewPopulatedNidOptNonByteCustomType(popr, false)
 14673  	s1 := p.GoString()
 14674  	s2 := fmt.Sprintf("%#v", p)
 14675  	if s1 != s2 {
 14676  		t.Fatalf("GoString want %v got %v", s1, s2)
 14677  	}
 14678  	_, err := go_parser.ParseExpr(s1)
 14679  	if err != nil {
 14680  		t.Fatal(err)
 14681  	}
 14682  }
 14683  func TestNinOptNonByteCustomTypeGoString(t *testing.T) {
 14684  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14685  	p := NewPopulatedNinOptNonByteCustomType(popr, false)
 14686  	s1 := p.GoString()
 14687  	s2 := fmt.Sprintf("%#v", p)
 14688  	if s1 != s2 {
 14689  		t.Fatalf("GoString want %v got %v", s1, s2)
 14690  	}
 14691  	_, err := go_parser.ParseExpr(s1)
 14692  	if err != nil {
 14693  		t.Fatal(err)
 14694  	}
 14695  }
 14696  func TestNidRepNonByteCustomTypeGoString(t *testing.T) {
 14697  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14698  	p := NewPopulatedNidRepNonByteCustomType(popr, false)
 14699  	s1 := p.GoString()
 14700  	s2 := fmt.Sprintf("%#v", p)
 14701  	if s1 != s2 {
 14702  		t.Fatalf("GoString want %v got %v", s1, s2)
 14703  	}
 14704  	_, err := go_parser.ParseExpr(s1)
 14705  	if err != nil {
 14706  		t.Fatal(err)
 14707  	}
 14708  }
 14709  func TestNinRepNonByteCustomTypeGoString(t *testing.T) {
 14710  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14711  	p := NewPopulatedNinRepNonByteCustomType(popr, false)
 14712  	s1 := p.GoString()
 14713  	s2 := fmt.Sprintf("%#v", p)
 14714  	if s1 != s2 {
 14715  		t.Fatalf("GoString want %v got %v", s1, s2)
 14716  	}
 14717  	_, err := go_parser.ParseExpr(s1)
 14718  	if err != nil {
 14719  		t.Fatal(err)
 14720  	}
 14721  }
 14722  func TestProtoTypeGoString(t *testing.T) {
 14723  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 14724  	p := NewPopulatedProtoType(popr, false)
 14725  	s1 := p.GoString()
 14726  	s2 := fmt.Sprintf("%#v", p)
 14727  	if s1 != s2 {
 14728  		t.Fatalf("GoString want %v got %v", s1, s2)
 14729  	}
 14730  	_, err := go_parser.ParseExpr(s1)
 14731  	if err != nil {
 14732  		t.Fatal(err)
 14733  	}
 14734  }
 14735  func TestNidOptNativeSize(t *testing.T) {
 14736  	seed := time.Now().UnixNano()
 14737  	popr := math_rand.New(math_rand.NewSource(seed))
 14738  	p := NewPopulatedNidOptNative(popr, true)
 14739  	size2 := github_com_gogo_protobuf_proto.Size(p)
 14740  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 14741  	if err != nil {
 14742  		t.Fatalf("seed = %d, err = %v", seed, err)
 14743  	}
 14744  	size := p.Size()
 14745  	if len(dAtA) != size {
 14746  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 14747  	}
 14748  	if size2 != size {
 14749  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 14750  	}
 14751  	size3 := github_com_gogo_protobuf_proto.Size(p)
 14752  	if size3 != size {
 14753  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 14754  	}
 14755  }
 14756  
 14757  func BenchmarkNidOptNativeSize(b *testing.B) {
 14758  	popr := math_rand.New(math_rand.NewSource(616))
 14759  	total := 0
 14760  	pops := make([]*NidOptNative, 1000)
 14761  	for i := 0; i < 1000; i++ {
 14762  		pops[i] = NewPopulatedNidOptNative(popr, false)
 14763  	}
 14764  	b.ResetTimer()
 14765  	for i := 0; i < b.N; i++ {
 14766  		total += pops[i%1000].Size()
 14767  	}
 14768  	b.SetBytes(int64(total / b.N))
 14769  }
 14770  
 14771  func TestNinOptNativeSize(t *testing.T) {
 14772  	seed := time.Now().UnixNano()
 14773  	popr := math_rand.New(math_rand.NewSource(seed))
 14774  	p := NewPopulatedNinOptNative(popr, true)
 14775  	size2 := github_com_gogo_protobuf_proto.Size(p)
 14776  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 14777  	if err != nil {
 14778  		t.Fatalf("seed = %d, err = %v", seed, err)
 14779  	}
 14780  	size := p.Size()
 14781  	if len(dAtA) != size {
 14782  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 14783  	}
 14784  	if size2 != size {
 14785  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 14786  	}
 14787  	size3 := github_com_gogo_protobuf_proto.Size(p)
 14788  	if size3 != size {
 14789  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 14790  	}
 14791  }
 14792  
 14793  func BenchmarkNinOptNativeSize(b *testing.B) {
 14794  	popr := math_rand.New(math_rand.NewSource(616))
 14795  	total := 0
 14796  	pops := make([]*NinOptNative, 1000)
 14797  	for i := 0; i < 1000; i++ {
 14798  		pops[i] = NewPopulatedNinOptNative(popr, false)
 14799  	}
 14800  	b.ResetTimer()
 14801  	for i := 0; i < b.N; i++ {
 14802  		total += pops[i%1000].Size()
 14803  	}
 14804  	b.SetBytes(int64(total / b.N))
 14805  }
 14806  
 14807  func TestNidRepNativeSize(t *testing.T) {
 14808  	seed := time.Now().UnixNano()
 14809  	popr := math_rand.New(math_rand.NewSource(seed))
 14810  	p := NewPopulatedNidRepNative(popr, true)
 14811  	size2 := github_com_gogo_protobuf_proto.Size(p)
 14812  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 14813  	if err != nil {
 14814  		t.Fatalf("seed = %d, err = %v", seed, err)
 14815  	}
 14816  	size := p.Size()
 14817  	if len(dAtA) != size {
 14818  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 14819  	}
 14820  	if size2 != size {
 14821  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 14822  	}
 14823  	size3 := github_com_gogo_protobuf_proto.Size(p)
 14824  	if size3 != size {
 14825  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 14826  	}
 14827  }
 14828  
 14829  func BenchmarkNidRepNativeSize(b *testing.B) {
 14830  	popr := math_rand.New(math_rand.NewSource(616))
 14831  	total := 0
 14832  	pops := make([]*NidRepNative, 1000)
 14833  	for i := 0; i < 1000; i++ {
 14834  		pops[i] = NewPopulatedNidRepNative(popr, false)
 14835  	}
 14836  	b.ResetTimer()
 14837  	for i := 0; i < b.N; i++ {
 14838  		total += pops[i%1000].Size()
 14839  	}
 14840  	b.SetBytes(int64(total / b.N))
 14841  }
 14842  
 14843  func TestNinRepNativeSize(t *testing.T) {
 14844  	seed := time.Now().UnixNano()
 14845  	popr := math_rand.New(math_rand.NewSource(seed))
 14846  	p := NewPopulatedNinRepNative(popr, true)
 14847  	size2 := github_com_gogo_protobuf_proto.Size(p)
 14848  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 14849  	if err != nil {
 14850  		t.Fatalf("seed = %d, err = %v", seed, err)
 14851  	}
 14852  	size := p.Size()
 14853  	if len(dAtA) != size {
 14854  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 14855  	}
 14856  	if size2 != size {
 14857  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 14858  	}
 14859  	size3 := github_com_gogo_protobuf_proto.Size(p)
 14860  	if size3 != size {
 14861  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 14862  	}
 14863  }
 14864  
 14865  func BenchmarkNinRepNativeSize(b *testing.B) {
 14866  	popr := math_rand.New(math_rand.NewSource(616))
 14867  	total := 0
 14868  	pops := make([]*NinRepNative, 1000)
 14869  	for i := 0; i < 1000; i++ {
 14870  		pops[i] = NewPopulatedNinRepNative(popr, false)
 14871  	}
 14872  	b.ResetTimer()
 14873  	for i := 0; i < b.N; i++ {
 14874  		total += pops[i%1000].Size()
 14875  	}
 14876  	b.SetBytes(int64(total / b.N))
 14877  }
 14878  
 14879  func TestNidRepPackedNativeSize(t *testing.T) {
 14880  	seed := time.Now().UnixNano()
 14881  	popr := math_rand.New(math_rand.NewSource(seed))
 14882  	p := NewPopulatedNidRepPackedNative(popr, true)
 14883  	size2 := github_com_gogo_protobuf_proto.Size(p)
 14884  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 14885  	if err != nil {
 14886  		t.Fatalf("seed = %d, err = %v", seed, err)
 14887  	}
 14888  	size := p.Size()
 14889  	if len(dAtA) != size {
 14890  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 14891  	}
 14892  	if size2 != size {
 14893  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 14894  	}
 14895  	size3 := github_com_gogo_protobuf_proto.Size(p)
 14896  	if size3 != size {
 14897  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 14898  	}
 14899  }
 14900  
 14901  func BenchmarkNidRepPackedNativeSize(b *testing.B) {
 14902  	popr := math_rand.New(math_rand.NewSource(616))
 14903  	total := 0
 14904  	pops := make([]*NidRepPackedNative, 1000)
 14905  	for i := 0; i < 1000; i++ {
 14906  		pops[i] = NewPopulatedNidRepPackedNative(popr, false)
 14907  	}
 14908  	b.ResetTimer()
 14909  	for i := 0; i < b.N; i++ {
 14910  		total += pops[i%1000].Size()
 14911  	}
 14912  	b.SetBytes(int64(total / b.N))
 14913  }
 14914  
 14915  func TestNinRepPackedNativeSize(t *testing.T) {
 14916  	seed := time.Now().UnixNano()
 14917  	popr := math_rand.New(math_rand.NewSource(seed))
 14918  	p := NewPopulatedNinRepPackedNative(popr, true)
 14919  	size2 := github_com_gogo_protobuf_proto.Size(p)
 14920  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 14921  	if err != nil {
 14922  		t.Fatalf("seed = %d, err = %v", seed, err)
 14923  	}
 14924  	size := p.Size()
 14925  	if len(dAtA) != size {
 14926  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 14927  	}
 14928  	if size2 != size {
 14929  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 14930  	}
 14931  	size3 := github_com_gogo_protobuf_proto.Size(p)
 14932  	if size3 != size {
 14933  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 14934  	}
 14935  }
 14936  
 14937  func BenchmarkNinRepPackedNativeSize(b *testing.B) {
 14938  	popr := math_rand.New(math_rand.NewSource(616))
 14939  	total := 0
 14940  	pops := make([]*NinRepPackedNative, 1000)
 14941  	for i := 0; i < 1000; i++ {
 14942  		pops[i] = NewPopulatedNinRepPackedNative(popr, false)
 14943  	}
 14944  	b.ResetTimer()
 14945  	for i := 0; i < b.N; i++ {
 14946  		total += pops[i%1000].Size()
 14947  	}
 14948  	b.SetBytes(int64(total / b.N))
 14949  }
 14950  
 14951  func TestNidOptStructSize(t *testing.T) {
 14952  	seed := time.Now().UnixNano()
 14953  	popr := math_rand.New(math_rand.NewSource(seed))
 14954  	p := NewPopulatedNidOptStruct(popr, true)
 14955  	size2 := github_com_gogo_protobuf_proto.Size(p)
 14956  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 14957  	if err != nil {
 14958  		t.Fatalf("seed = %d, err = %v", seed, err)
 14959  	}
 14960  	size := p.Size()
 14961  	if len(dAtA) != size {
 14962  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 14963  	}
 14964  	if size2 != size {
 14965  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 14966  	}
 14967  	size3 := github_com_gogo_protobuf_proto.Size(p)
 14968  	if size3 != size {
 14969  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 14970  	}
 14971  }
 14972  
 14973  func BenchmarkNidOptStructSize(b *testing.B) {
 14974  	popr := math_rand.New(math_rand.NewSource(616))
 14975  	total := 0
 14976  	pops := make([]*NidOptStruct, 1000)
 14977  	for i := 0; i < 1000; i++ {
 14978  		pops[i] = NewPopulatedNidOptStruct(popr, false)
 14979  	}
 14980  	b.ResetTimer()
 14981  	for i := 0; i < b.N; i++ {
 14982  		total += pops[i%1000].Size()
 14983  	}
 14984  	b.SetBytes(int64(total / b.N))
 14985  }
 14986  
 14987  func TestNinOptStructSize(t *testing.T) {
 14988  	seed := time.Now().UnixNano()
 14989  	popr := math_rand.New(math_rand.NewSource(seed))
 14990  	p := NewPopulatedNinOptStruct(popr, true)
 14991  	size2 := github_com_gogo_protobuf_proto.Size(p)
 14992  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 14993  	if err != nil {
 14994  		t.Fatalf("seed = %d, err = %v", seed, err)
 14995  	}
 14996  	size := p.Size()
 14997  	if len(dAtA) != size {
 14998  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 14999  	}
 15000  	if size2 != size {
 15001  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15002  	}
 15003  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15004  	if size3 != size {
 15005  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15006  	}
 15007  }
 15008  
 15009  func BenchmarkNinOptStructSize(b *testing.B) {
 15010  	popr := math_rand.New(math_rand.NewSource(616))
 15011  	total := 0
 15012  	pops := make([]*NinOptStruct, 1000)
 15013  	for i := 0; i < 1000; i++ {
 15014  		pops[i] = NewPopulatedNinOptStruct(popr, false)
 15015  	}
 15016  	b.ResetTimer()
 15017  	for i := 0; i < b.N; i++ {
 15018  		total += pops[i%1000].Size()
 15019  	}
 15020  	b.SetBytes(int64(total / b.N))
 15021  }
 15022  
 15023  func TestNidRepStructSize(t *testing.T) {
 15024  	seed := time.Now().UnixNano()
 15025  	popr := math_rand.New(math_rand.NewSource(seed))
 15026  	p := NewPopulatedNidRepStruct(popr, true)
 15027  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15028  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15029  	if err != nil {
 15030  		t.Fatalf("seed = %d, err = %v", seed, err)
 15031  	}
 15032  	size := p.Size()
 15033  	if len(dAtA) != size {
 15034  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15035  	}
 15036  	if size2 != size {
 15037  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15038  	}
 15039  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15040  	if size3 != size {
 15041  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15042  	}
 15043  }
 15044  
 15045  func BenchmarkNidRepStructSize(b *testing.B) {
 15046  	popr := math_rand.New(math_rand.NewSource(616))
 15047  	total := 0
 15048  	pops := make([]*NidRepStruct, 1000)
 15049  	for i := 0; i < 1000; i++ {
 15050  		pops[i] = NewPopulatedNidRepStruct(popr, false)
 15051  	}
 15052  	b.ResetTimer()
 15053  	for i := 0; i < b.N; i++ {
 15054  		total += pops[i%1000].Size()
 15055  	}
 15056  	b.SetBytes(int64(total / b.N))
 15057  }
 15058  
 15059  func TestNinRepStructSize(t *testing.T) {
 15060  	seed := time.Now().UnixNano()
 15061  	popr := math_rand.New(math_rand.NewSource(seed))
 15062  	p := NewPopulatedNinRepStruct(popr, true)
 15063  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15064  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15065  	if err != nil {
 15066  		t.Fatalf("seed = %d, err = %v", seed, err)
 15067  	}
 15068  	size := p.Size()
 15069  	if len(dAtA) != size {
 15070  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15071  	}
 15072  	if size2 != size {
 15073  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15074  	}
 15075  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15076  	if size3 != size {
 15077  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15078  	}
 15079  }
 15080  
 15081  func BenchmarkNinRepStructSize(b *testing.B) {
 15082  	popr := math_rand.New(math_rand.NewSource(616))
 15083  	total := 0
 15084  	pops := make([]*NinRepStruct, 1000)
 15085  	for i := 0; i < 1000; i++ {
 15086  		pops[i] = NewPopulatedNinRepStruct(popr, false)
 15087  	}
 15088  	b.ResetTimer()
 15089  	for i := 0; i < b.N; i++ {
 15090  		total += pops[i%1000].Size()
 15091  	}
 15092  	b.SetBytes(int64(total / b.N))
 15093  }
 15094  
 15095  func TestNidEmbeddedStructSize(t *testing.T) {
 15096  	seed := time.Now().UnixNano()
 15097  	popr := math_rand.New(math_rand.NewSource(seed))
 15098  	p := NewPopulatedNidEmbeddedStruct(popr, true)
 15099  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15100  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15101  	if err != nil {
 15102  		t.Fatalf("seed = %d, err = %v", seed, err)
 15103  	}
 15104  	size := p.Size()
 15105  	if len(dAtA) != size {
 15106  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15107  	}
 15108  	if size2 != size {
 15109  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15110  	}
 15111  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15112  	if size3 != size {
 15113  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15114  	}
 15115  }
 15116  
 15117  func BenchmarkNidEmbeddedStructSize(b *testing.B) {
 15118  	popr := math_rand.New(math_rand.NewSource(616))
 15119  	total := 0
 15120  	pops := make([]*NidEmbeddedStruct, 1000)
 15121  	for i := 0; i < 1000; i++ {
 15122  		pops[i] = NewPopulatedNidEmbeddedStruct(popr, false)
 15123  	}
 15124  	b.ResetTimer()
 15125  	for i := 0; i < b.N; i++ {
 15126  		total += pops[i%1000].Size()
 15127  	}
 15128  	b.SetBytes(int64(total / b.N))
 15129  }
 15130  
 15131  func TestNinEmbeddedStructSize(t *testing.T) {
 15132  	seed := time.Now().UnixNano()
 15133  	popr := math_rand.New(math_rand.NewSource(seed))
 15134  	p := NewPopulatedNinEmbeddedStruct(popr, true)
 15135  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15136  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15137  	if err != nil {
 15138  		t.Fatalf("seed = %d, err = %v", seed, err)
 15139  	}
 15140  	size := p.Size()
 15141  	if len(dAtA) != size {
 15142  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15143  	}
 15144  	if size2 != size {
 15145  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15146  	}
 15147  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15148  	if size3 != size {
 15149  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15150  	}
 15151  }
 15152  
 15153  func BenchmarkNinEmbeddedStructSize(b *testing.B) {
 15154  	popr := math_rand.New(math_rand.NewSource(616))
 15155  	total := 0
 15156  	pops := make([]*NinEmbeddedStruct, 1000)
 15157  	for i := 0; i < 1000; i++ {
 15158  		pops[i] = NewPopulatedNinEmbeddedStruct(popr, false)
 15159  	}
 15160  	b.ResetTimer()
 15161  	for i := 0; i < b.N; i++ {
 15162  		total += pops[i%1000].Size()
 15163  	}
 15164  	b.SetBytes(int64(total / b.N))
 15165  }
 15166  
 15167  func TestNidNestedStructSize(t *testing.T) {
 15168  	seed := time.Now().UnixNano()
 15169  	popr := math_rand.New(math_rand.NewSource(seed))
 15170  	p := NewPopulatedNidNestedStruct(popr, true)
 15171  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15172  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15173  	if err != nil {
 15174  		t.Fatalf("seed = %d, err = %v", seed, err)
 15175  	}
 15176  	size := p.Size()
 15177  	if len(dAtA) != size {
 15178  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15179  	}
 15180  	if size2 != size {
 15181  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15182  	}
 15183  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15184  	if size3 != size {
 15185  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15186  	}
 15187  }
 15188  
 15189  func BenchmarkNidNestedStructSize(b *testing.B) {
 15190  	popr := math_rand.New(math_rand.NewSource(616))
 15191  	total := 0
 15192  	pops := make([]*NidNestedStruct, 1000)
 15193  	for i := 0; i < 1000; i++ {
 15194  		pops[i] = NewPopulatedNidNestedStruct(popr, false)
 15195  	}
 15196  	b.ResetTimer()
 15197  	for i := 0; i < b.N; i++ {
 15198  		total += pops[i%1000].Size()
 15199  	}
 15200  	b.SetBytes(int64(total / b.N))
 15201  }
 15202  
 15203  func TestNinNestedStructSize(t *testing.T) {
 15204  	seed := time.Now().UnixNano()
 15205  	popr := math_rand.New(math_rand.NewSource(seed))
 15206  	p := NewPopulatedNinNestedStruct(popr, true)
 15207  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15208  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15209  	if err != nil {
 15210  		t.Fatalf("seed = %d, err = %v", seed, err)
 15211  	}
 15212  	size := p.Size()
 15213  	if len(dAtA) != size {
 15214  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15215  	}
 15216  	if size2 != size {
 15217  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15218  	}
 15219  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15220  	if size3 != size {
 15221  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15222  	}
 15223  }
 15224  
 15225  func BenchmarkNinNestedStructSize(b *testing.B) {
 15226  	popr := math_rand.New(math_rand.NewSource(616))
 15227  	total := 0
 15228  	pops := make([]*NinNestedStruct, 1000)
 15229  	for i := 0; i < 1000; i++ {
 15230  		pops[i] = NewPopulatedNinNestedStruct(popr, false)
 15231  	}
 15232  	b.ResetTimer()
 15233  	for i := 0; i < b.N; i++ {
 15234  		total += pops[i%1000].Size()
 15235  	}
 15236  	b.SetBytes(int64(total / b.N))
 15237  }
 15238  
 15239  func TestNidOptCustomSize(t *testing.T) {
 15240  	seed := time.Now().UnixNano()
 15241  	popr := math_rand.New(math_rand.NewSource(seed))
 15242  	p := NewPopulatedNidOptCustom(popr, true)
 15243  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15244  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15245  	if err != nil {
 15246  		t.Fatalf("seed = %d, err = %v", seed, err)
 15247  	}
 15248  	size := p.Size()
 15249  	if len(dAtA) != size {
 15250  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15251  	}
 15252  	if size2 != size {
 15253  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15254  	}
 15255  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15256  	if size3 != size {
 15257  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15258  	}
 15259  }
 15260  
 15261  func BenchmarkNidOptCustomSize(b *testing.B) {
 15262  	popr := math_rand.New(math_rand.NewSource(616))
 15263  	total := 0
 15264  	pops := make([]*NidOptCustom, 1000)
 15265  	for i := 0; i < 1000; i++ {
 15266  		pops[i] = NewPopulatedNidOptCustom(popr, false)
 15267  	}
 15268  	b.ResetTimer()
 15269  	for i := 0; i < b.N; i++ {
 15270  		total += pops[i%1000].Size()
 15271  	}
 15272  	b.SetBytes(int64(total / b.N))
 15273  }
 15274  
 15275  func TestCustomDashSize(t *testing.T) {
 15276  	seed := time.Now().UnixNano()
 15277  	popr := math_rand.New(math_rand.NewSource(seed))
 15278  	p := NewPopulatedCustomDash(popr, true)
 15279  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15280  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15281  	if err != nil {
 15282  		t.Fatalf("seed = %d, err = %v", seed, err)
 15283  	}
 15284  	size := p.Size()
 15285  	if len(dAtA) != size {
 15286  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15287  	}
 15288  	if size2 != size {
 15289  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15290  	}
 15291  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15292  	if size3 != size {
 15293  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15294  	}
 15295  }
 15296  
 15297  func BenchmarkCustomDashSize(b *testing.B) {
 15298  	popr := math_rand.New(math_rand.NewSource(616))
 15299  	total := 0
 15300  	pops := make([]*CustomDash, 1000)
 15301  	for i := 0; i < 1000; i++ {
 15302  		pops[i] = NewPopulatedCustomDash(popr, false)
 15303  	}
 15304  	b.ResetTimer()
 15305  	for i := 0; i < b.N; i++ {
 15306  		total += pops[i%1000].Size()
 15307  	}
 15308  	b.SetBytes(int64(total / b.N))
 15309  }
 15310  
 15311  func TestNinOptCustomSize(t *testing.T) {
 15312  	seed := time.Now().UnixNano()
 15313  	popr := math_rand.New(math_rand.NewSource(seed))
 15314  	p := NewPopulatedNinOptCustom(popr, true)
 15315  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15316  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15317  	if err != nil {
 15318  		t.Fatalf("seed = %d, err = %v", seed, err)
 15319  	}
 15320  	size := p.Size()
 15321  	if len(dAtA) != size {
 15322  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15323  	}
 15324  	if size2 != size {
 15325  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15326  	}
 15327  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15328  	if size3 != size {
 15329  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15330  	}
 15331  }
 15332  
 15333  func BenchmarkNinOptCustomSize(b *testing.B) {
 15334  	popr := math_rand.New(math_rand.NewSource(616))
 15335  	total := 0
 15336  	pops := make([]*NinOptCustom, 1000)
 15337  	for i := 0; i < 1000; i++ {
 15338  		pops[i] = NewPopulatedNinOptCustom(popr, false)
 15339  	}
 15340  	b.ResetTimer()
 15341  	for i := 0; i < b.N; i++ {
 15342  		total += pops[i%1000].Size()
 15343  	}
 15344  	b.SetBytes(int64(total / b.N))
 15345  }
 15346  
 15347  func TestNidRepCustomSize(t *testing.T) {
 15348  	seed := time.Now().UnixNano()
 15349  	popr := math_rand.New(math_rand.NewSource(seed))
 15350  	p := NewPopulatedNidRepCustom(popr, true)
 15351  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15352  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15353  	if err != nil {
 15354  		t.Fatalf("seed = %d, err = %v", seed, err)
 15355  	}
 15356  	size := p.Size()
 15357  	if len(dAtA) != size {
 15358  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15359  	}
 15360  	if size2 != size {
 15361  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15362  	}
 15363  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15364  	if size3 != size {
 15365  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15366  	}
 15367  }
 15368  
 15369  func BenchmarkNidRepCustomSize(b *testing.B) {
 15370  	popr := math_rand.New(math_rand.NewSource(616))
 15371  	total := 0
 15372  	pops := make([]*NidRepCustom, 1000)
 15373  	for i := 0; i < 1000; i++ {
 15374  		pops[i] = NewPopulatedNidRepCustom(popr, false)
 15375  	}
 15376  	b.ResetTimer()
 15377  	for i := 0; i < b.N; i++ {
 15378  		total += pops[i%1000].Size()
 15379  	}
 15380  	b.SetBytes(int64(total / b.N))
 15381  }
 15382  
 15383  func TestNinRepCustomSize(t *testing.T) {
 15384  	seed := time.Now().UnixNano()
 15385  	popr := math_rand.New(math_rand.NewSource(seed))
 15386  	p := NewPopulatedNinRepCustom(popr, true)
 15387  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15388  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15389  	if err != nil {
 15390  		t.Fatalf("seed = %d, err = %v", seed, err)
 15391  	}
 15392  	size := p.Size()
 15393  	if len(dAtA) != size {
 15394  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15395  	}
 15396  	if size2 != size {
 15397  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15398  	}
 15399  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15400  	if size3 != size {
 15401  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15402  	}
 15403  }
 15404  
 15405  func BenchmarkNinRepCustomSize(b *testing.B) {
 15406  	popr := math_rand.New(math_rand.NewSource(616))
 15407  	total := 0
 15408  	pops := make([]*NinRepCustom, 1000)
 15409  	for i := 0; i < 1000; i++ {
 15410  		pops[i] = NewPopulatedNinRepCustom(popr, false)
 15411  	}
 15412  	b.ResetTimer()
 15413  	for i := 0; i < b.N; i++ {
 15414  		total += pops[i%1000].Size()
 15415  	}
 15416  	b.SetBytes(int64(total / b.N))
 15417  }
 15418  
 15419  func TestNinOptNativeUnionSize(t *testing.T) {
 15420  	seed := time.Now().UnixNano()
 15421  	popr := math_rand.New(math_rand.NewSource(seed))
 15422  	p := NewPopulatedNinOptNativeUnion(popr, true)
 15423  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15424  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15425  	if err != nil {
 15426  		t.Fatalf("seed = %d, err = %v", seed, err)
 15427  	}
 15428  	size := p.Size()
 15429  	if len(dAtA) != size {
 15430  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15431  	}
 15432  	if size2 != size {
 15433  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15434  	}
 15435  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15436  	if size3 != size {
 15437  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15438  	}
 15439  }
 15440  
 15441  func BenchmarkNinOptNativeUnionSize(b *testing.B) {
 15442  	popr := math_rand.New(math_rand.NewSource(616))
 15443  	total := 0
 15444  	pops := make([]*NinOptNativeUnion, 1000)
 15445  	for i := 0; i < 1000; i++ {
 15446  		pops[i] = NewPopulatedNinOptNativeUnion(popr, false)
 15447  	}
 15448  	b.ResetTimer()
 15449  	for i := 0; i < b.N; i++ {
 15450  		total += pops[i%1000].Size()
 15451  	}
 15452  	b.SetBytes(int64(total / b.N))
 15453  }
 15454  
 15455  func TestNinOptStructUnionSize(t *testing.T) {
 15456  	seed := time.Now().UnixNano()
 15457  	popr := math_rand.New(math_rand.NewSource(seed))
 15458  	p := NewPopulatedNinOptStructUnion(popr, true)
 15459  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15460  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15461  	if err != nil {
 15462  		t.Fatalf("seed = %d, err = %v", seed, err)
 15463  	}
 15464  	size := p.Size()
 15465  	if len(dAtA) != size {
 15466  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15467  	}
 15468  	if size2 != size {
 15469  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15470  	}
 15471  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15472  	if size3 != size {
 15473  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15474  	}
 15475  }
 15476  
 15477  func BenchmarkNinOptStructUnionSize(b *testing.B) {
 15478  	popr := math_rand.New(math_rand.NewSource(616))
 15479  	total := 0
 15480  	pops := make([]*NinOptStructUnion, 1000)
 15481  	for i := 0; i < 1000; i++ {
 15482  		pops[i] = NewPopulatedNinOptStructUnion(popr, false)
 15483  	}
 15484  	b.ResetTimer()
 15485  	for i := 0; i < b.N; i++ {
 15486  		total += pops[i%1000].Size()
 15487  	}
 15488  	b.SetBytes(int64(total / b.N))
 15489  }
 15490  
 15491  func TestNinEmbeddedStructUnionSize(t *testing.T) {
 15492  	seed := time.Now().UnixNano()
 15493  	popr := math_rand.New(math_rand.NewSource(seed))
 15494  	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
 15495  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15496  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15497  	if err != nil {
 15498  		t.Fatalf("seed = %d, err = %v", seed, err)
 15499  	}
 15500  	size := p.Size()
 15501  	if len(dAtA) != size {
 15502  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15503  	}
 15504  	if size2 != size {
 15505  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15506  	}
 15507  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15508  	if size3 != size {
 15509  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15510  	}
 15511  }
 15512  
 15513  func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) {
 15514  	popr := math_rand.New(math_rand.NewSource(616))
 15515  	total := 0
 15516  	pops := make([]*NinEmbeddedStructUnion, 1000)
 15517  	for i := 0; i < 1000; i++ {
 15518  		pops[i] = NewPopulatedNinEmbeddedStructUnion(popr, false)
 15519  	}
 15520  	b.ResetTimer()
 15521  	for i := 0; i < b.N; i++ {
 15522  		total += pops[i%1000].Size()
 15523  	}
 15524  	b.SetBytes(int64(total / b.N))
 15525  }
 15526  
 15527  func TestNinNestedStructUnionSize(t *testing.T) {
 15528  	seed := time.Now().UnixNano()
 15529  	popr := math_rand.New(math_rand.NewSource(seed))
 15530  	p := NewPopulatedNinNestedStructUnion(popr, true)
 15531  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15532  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15533  	if err != nil {
 15534  		t.Fatalf("seed = %d, err = %v", seed, err)
 15535  	}
 15536  	size := p.Size()
 15537  	if len(dAtA) != size {
 15538  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15539  	}
 15540  	if size2 != size {
 15541  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15542  	}
 15543  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15544  	if size3 != size {
 15545  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15546  	}
 15547  }
 15548  
 15549  func BenchmarkNinNestedStructUnionSize(b *testing.B) {
 15550  	popr := math_rand.New(math_rand.NewSource(616))
 15551  	total := 0
 15552  	pops := make([]*NinNestedStructUnion, 1000)
 15553  	for i := 0; i < 1000; i++ {
 15554  		pops[i] = NewPopulatedNinNestedStructUnion(popr, false)
 15555  	}
 15556  	b.ResetTimer()
 15557  	for i := 0; i < b.N; i++ {
 15558  		total += pops[i%1000].Size()
 15559  	}
 15560  	b.SetBytes(int64(total / b.N))
 15561  }
 15562  
 15563  func TestTreeSize(t *testing.T) {
 15564  	seed := time.Now().UnixNano()
 15565  	popr := math_rand.New(math_rand.NewSource(seed))
 15566  	p := NewPopulatedTree(popr, true)
 15567  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15568  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15569  	if err != nil {
 15570  		t.Fatalf("seed = %d, err = %v", seed, err)
 15571  	}
 15572  	size := p.Size()
 15573  	if len(dAtA) != size {
 15574  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15575  	}
 15576  	if size2 != size {
 15577  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15578  	}
 15579  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15580  	if size3 != size {
 15581  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15582  	}
 15583  }
 15584  
 15585  func BenchmarkTreeSize(b *testing.B) {
 15586  	popr := math_rand.New(math_rand.NewSource(616))
 15587  	total := 0
 15588  	pops := make([]*Tree, 1000)
 15589  	for i := 0; i < 1000; i++ {
 15590  		pops[i] = NewPopulatedTree(popr, false)
 15591  	}
 15592  	b.ResetTimer()
 15593  	for i := 0; i < b.N; i++ {
 15594  		total += pops[i%1000].Size()
 15595  	}
 15596  	b.SetBytes(int64(total / b.N))
 15597  }
 15598  
 15599  func TestOrBranchSize(t *testing.T) {
 15600  	seed := time.Now().UnixNano()
 15601  	popr := math_rand.New(math_rand.NewSource(seed))
 15602  	p := NewPopulatedOrBranch(popr, true)
 15603  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15604  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15605  	if err != nil {
 15606  		t.Fatalf("seed = %d, err = %v", seed, err)
 15607  	}
 15608  	size := p.Size()
 15609  	if len(dAtA) != size {
 15610  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15611  	}
 15612  	if size2 != size {
 15613  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15614  	}
 15615  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15616  	if size3 != size {
 15617  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15618  	}
 15619  }
 15620  
 15621  func BenchmarkOrBranchSize(b *testing.B) {
 15622  	popr := math_rand.New(math_rand.NewSource(616))
 15623  	total := 0
 15624  	pops := make([]*OrBranch, 1000)
 15625  	for i := 0; i < 1000; i++ {
 15626  		pops[i] = NewPopulatedOrBranch(popr, false)
 15627  	}
 15628  	b.ResetTimer()
 15629  	for i := 0; i < b.N; i++ {
 15630  		total += pops[i%1000].Size()
 15631  	}
 15632  	b.SetBytes(int64(total / b.N))
 15633  }
 15634  
 15635  func TestAndBranchSize(t *testing.T) {
 15636  	seed := time.Now().UnixNano()
 15637  	popr := math_rand.New(math_rand.NewSource(seed))
 15638  	p := NewPopulatedAndBranch(popr, true)
 15639  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15640  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15641  	if err != nil {
 15642  		t.Fatalf("seed = %d, err = %v", seed, err)
 15643  	}
 15644  	size := p.Size()
 15645  	if len(dAtA) != size {
 15646  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15647  	}
 15648  	if size2 != size {
 15649  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15650  	}
 15651  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15652  	if size3 != size {
 15653  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15654  	}
 15655  }
 15656  
 15657  func BenchmarkAndBranchSize(b *testing.B) {
 15658  	popr := math_rand.New(math_rand.NewSource(616))
 15659  	total := 0
 15660  	pops := make([]*AndBranch, 1000)
 15661  	for i := 0; i < 1000; i++ {
 15662  		pops[i] = NewPopulatedAndBranch(popr, false)
 15663  	}
 15664  	b.ResetTimer()
 15665  	for i := 0; i < b.N; i++ {
 15666  		total += pops[i%1000].Size()
 15667  	}
 15668  	b.SetBytes(int64(total / b.N))
 15669  }
 15670  
 15671  func TestLeafSize(t *testing.T) {
 15672  	seed := time.Now().UnixNano()
 15673  	popr := math_rand.New(math_rand.NewSource(seed))
 15674  	p := NewPopulatedLeaf(popr, true)
 15675  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15676  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15677  	if err != nil {
 15678  		t.Fatalf("seed = %d, err = %v", seed, err)
 15679  	}
 15680  	size := p.Size()
 15681  	if len(dAtA) != size {
 15682  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15683  	}
 15684  	if size2 != size {
 15685  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15686  	}
 15687  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15688  	if size3 != size {
 15689  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15690  	}
 15691  }
 15692  
 15693  func BenchmarkLeafSize(b *testing.B) {
 15694  	popr := math_rand.New(math_rand.NewSource(616))
 15695  	total := 0
 15696  	pops := make([]*Leaf, 1000)
 15697  	for i := 0; i < 1000; i++ {
 15698  		pops[i] = NewPopulatedLeaf(popr, false)
 15699  	}
 15700  	b.ResetTimer()
 15701  	for i := 0; i < b.N; i++ {
 15702  		total += pops[i%1000].Size()
 15703  	}
 15704  	b.SetBytes(int64(total / b.N))
 15705  }
 15706  
 15707  func TestDeepTreeSize(t *testing.T) {
 15708  	seed := time.Now().UnixNano()
 15709  	popr := math_rand.New(math_rand.NewSource(seed))
 15710  	p := NewPopulatedDeepTree(popr, true)
 15711  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15712  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15713  	if err != nil {
 15714  		t.Fatalf("seed = %d, err = %v", seed, err)
 15715  	}
 15716  	size := p.Size()
 15717  	if len(dAtA) != size {
 15718  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15719  	}
 15720  	if size2 != size {
 15721  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15722  	}
 15723  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15724  	if size3 != size {
 15725  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15726  	}
 15727  }
 15728  
 15729  func BenchmarkDeepTreeSize(b *testing.B) {
 15730  	popr := math_rand.New(math_rand.NewSource(616))
 15731  	total := 0
 15732  	pops := make([]*DeepTree, 1000)
 15733  	for i := 0; i < 1000; i++ {
 15734  		pops[i] = NewPopulatedDeepTree(popr, false)
 15735  	}
 15736  	b.ResetTimer()
 15737  	for i := 0; i < b.N; i++ {
 15738  		total += pops[i%1000].Size()
 15739  	}
 15740  	b.SetBytes(int64(total / b.N))
 15741  }
 15742  
 15743  func TestADeepBranchSize(t *testing.T) {
 15744  	seed := time.Now().UnixNano()
 15745  	popr := math_rand.New(math_rand.NewSource(seed))
 15746  	p := NewPopulatedADeepBranch(popr, true)
 15747  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15748  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15749  	if err != nil {
 15750  		t.Fatalf("seed = %d, err = %v", seed, err)
 15751  	}
 15752  	size := p.Size()
 15753  	if len(dAtA) != size {
 15754  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15755  	}
 15756  	if size2 != size {
 15757  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15758  	}
 15759  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15760  	if size3 != size {
 15761  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15762  	}
 15763  }
 15764  
 15765  func BenchmarkADeepBranchSize(b *testing.B) {
 15766  	popr := math_rand.New(math_rand.NewSource(616))
 15767  	total := 0
 15768  	pops := make([]*ADeepBranch, 1000)
 15769  	for i := 0; i < 1000; i++ {
 15770  		pops[i] = NewPopulatedADeepBranch(popr, false)
 15771  	}
 15772  	b.ResetTimer()
 15773  	for i := 0; i < b.N; i++ {
 15774  		total += pops[i%1000].Size()
 15775  	}
 15776  	b.SetBytes(int64(total / b.N))
 15777  }
 15778  
 15779  func TestAndDeepBranchSize(t *testing.T) {
 15780  	seed := time.Now().UnixNano()
 15781  	popr := math_rand.New(math_rand.NewSource(seed))
 15782  	p := NewPopulatedAndDeepBranch(popr, true)
 15783  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15784  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15785  	if err != nil {
 15786  		t.Fatalf("seed = %d, err = %v", seed, err)
 15787  	}
 15788  	size := p.Size()
 15789  	if len(dAtA) != size {
 15790  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15791  	}
 15792  	if size2 != size {
 15793  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15794  	}
 15795  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15796  	if size3 != size {
 15797  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15798  	}
 15799  }
 15800  
 15801  func BenchmarkAndDeepBranchSize(b *testing.B) {
 15802  	popr := math_rand.New(math_rand.NewSource(616))
 15803  	total := 0
 15804  	pops := make([]*AndDeepBranch, 1000)
 15805  	for i := 0; i < 1000; i++ {
 15806  		pops[i] = NewPopulatedAndDeepBranch(popr, false)
 15807  	}
 15808  	b.ResetTimer()
 15809  	for i := 0; i < b.N; i++ {
 15810  		total += pops[i%1000].Size()
 15811  	}
 15812  	b.SetBytes(int64(total / b.N))
 15813  }
 15814  
 15815  func TestDeepLeafSize(t *testing.T) {
 15816  	seed := time.Now().UnixNano()
 15817  	popr := math_rand.New(math_rand.NewSource(seed))
 15818  	p := NewPopulatedDeepLeaf(popr, true)
 15819  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15820  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15821  	if err != nil {
 15822  		t.Fatalf("seed = %d, err = %v", seed, err)
 15823  	}
 15824  	size := p.Size()
 15825  	if len(dAtA) != size {
 15826  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15827  	}
 15828  	if size2 != size {
 15829  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15830  	}
 15831  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15832  	if size3 != size {
 15833  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15834  	}
 15835  }
 15836  
 15837  func BenchmarkDeepLeafSize(b *testing.B) {
 15838  	popr := math_rand.New(math_rand.NewSource(616))
 15839  	total := 0
 15840  	pops := make([]*DeepLeaf, 1000)
 15841  	for i := 0; i < 1000; i++ {
 15842  		pops[i] = NewPopulatedDeepLeaf(popr, false)
 15843  	}
 15844  	b.ResetTimer()
 15845  	for i := 0; i < b.N; i++ {
 15846  		total += pops[i%1000].Size()
 15847  	}
 15848  	b.SetBytes(int64(total / b.N))
 15849  }
 15850  
 15851  func TestNilSize(t *testing.T) {
 15852  	seed := time.Now().UnixNano()
 15853  	popr := math_rand.New(math_rand.NewSource(seed))
 15854  	p := NewPopulatedNil(popr, true)
 15855  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15856  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15857  	if err != nil {
 15858  		t.Fatalf("seed = %d, err = %v", seed, err)
 15859  	}
 15860  	size := p.Size()
 15861  	if len(dAtA) != size {
 15862  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15863  	}
 15864  	if size2 != size {
 15865  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15866  	}
 15867  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15868  	if size3 != size {
 15869  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15870  	}
 15871  }
 15872  
 15873  func BenchmarkNilSize(b *testing.B) {
 15874  	popr := math_rand.New(math_rand.NewSource(616))
 15875  	total := 0
 15876  	pops := make([]*Nil, 1000)
 15877  	for i := 0; i < 1000; i++ {
 15878  		pops[i] = NewPopulatedNil(popr, false)
 15879  	}
 15880  	b.ResetTimer()
 15881  	for i := 0; i < b.N; i++ {
 15882  		total += pops[i%1000].Size()
 15883  	}
 15884  	b.SetBytes(int64(total / b.N))
 15885  }
 15886  
 15887  func TestNidOptEnumSize(t *testing.T) {
 15888  	seed := time.Now().UnixNano()
 15889  	popr := math_rand.New(math_rand.NewSource(seed))
 15890  	p := NewPopulatedNidOptEnum(popr, true)
 15891  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15892  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15893  	if err != nil {
 15894  		t.Fatalf("seed = %d, err = %v", seed, err)
 15895  	}
 15896  	size := p.Size()
 15897  	if len(dAtA) != size {
 15898  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15899  	}
 15900  	if size2 != size {
 15901  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15902  	}
 15903  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15904  	if size3 != size {
 15905  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15906  	}
 15907  }
 15908  
 15909  func BenchmarkNidOptEnumSize(b *testing.B) {
 15910  	popr := math_rand.New(math_rand.NewSource(616))
 15911  	total := 0
 15912  	pops := make([]*NidOptEnum, 1000)
 15913  	for i := 0; i < 1000; i++ {
 15914  		pops[i] = NewPopulatedNidOptEnum(popr, false)
 15915  	}
 15916  	b.ResetTimer()
 15917  	for i := 0; i < b.N; i++ {
 15918  		total += pops[i%1000].Size()
 15919  	}
 15920  	b.SetBytes(int64(total / b.N))
 15921  }
 15922  
 15923  func TestNinOptEnumSize(t *testing.T) {
 15924  	seed := time.Now().UnixNano()
 15925  	popr := math_rand.New(math_rand.NewSource(seed))
 15926  	p := NewPopulatedNinOptEnum(popr, true)
 15927  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15928  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15929  	if err != nil {
 15930  		t.Fatalf("seed = %d, err = %v", seed, err)
 15931  	}
 15932  	size := p.Size()
 15933  	if len(dAtA) != size {
 15934  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15935  	}
 15936  	if size2 != size {
 15937  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15938  	}
 15939  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15940  	if size3 != size {
 15941  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15942  	}
 15943  }
 15944  
 15945  func BenchmarkNinOptEnumSize(b *testing.B) {
 15946  	popr := math_rand.New(math_rand.NewSource(616))
 15947  	total := 0
 15948  	pops := make([]*NinOptEnum, 1000)
 15949  	for i := 0; i < 1000; i++ {
 15950  		pops[i] = NewPopulatedNinOptEnum(popr, false)
 15951  	}
 15952  	b.ResetTimer()
 15953  	for i := 0; i < b.N; i++ {
 15954  		total += pops[i%1000].Size()
 15955  	}
 15956  	b.SetBytes(int64(total / b.N))
 15957  }
 15958  
 15959  func TestNidRepEnumSize(t *testing.T) {
 15960  	seed := time.Now().UnixNano()
 15961  	popr := math_rand.New(math_rand.NewSource(seed))
 15962  	p := NewPopulatedNidRepEnum(popr, true)
 15963  	size2 := github_com_gogo_protobuf_proto.Size(p)
 15964  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 15965  	if err != nil {
 15966  		t.Fatalf("seed = %d, err = %v", seed, err)
 15967  	}
 15968  	size := p.Size()
 15969  	if len(dAtA) != size {
 15970  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 15971  	}
 15972  	if size2 != size {
 15973  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 15974  	}
 15975  	size3 := github_com_gogo_protobuf_proto.Size(p)
 15976  	if size3 != size {
 15977  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 15978  	}
 15979  }
 15980  
 15981  func BenchmarkNidRepEnumSize(b *testing.B) {
 15982  	popr := math_rand.New(math_rand.NewSource(616))
 15983  	total := 0
 15984  	pops := make([]*NidRepEnum, 1000)
 15985  	for i := 0; i < 1000; i++ {
 15986  		pops[i] = NewPopulatedNidRepEnum(popr, false)
 15987  	}
 15988  	b.ResetTimer()
 15989  	for i := 0; i < b.N; i++ {
 15990  		total += pops[i%1000].Size()
 15991  	}
 15992  	b.SetBytes(int64(total / b.N))
 15993  }
 15994  
 15995  func TestNinRepEnumSize(t *testing.T) {
 15996  	seed := time.Now().UnixNano()
 15997  	popr := math_rand.New(math_rand.NewSource(seed))
 15998  	p := NewPopulatedNinRepEnum(popr, true)
 15999  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16000  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16001  	if err != nil {
 16002  		t.Fatalf("seed = %d, err = %v", seed, err)
 16003  	}
 16004  	size := p.Size()
 16005  	if len(dAtA) != size {
 16006  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16007  	}
 16008  	if size2 != size {
 16009  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16010  	}
 16011  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16012  	if size3 != size {
 16013  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16014  	}
 16015  }
 16016  
 16017  func BenchmarkNinRepEnumSize(b *testing.B) {
 16018  	popr := math_rand.New(math_rand.NewSource(616))
 16019  	total := 0
 16020  	pops := make([]*NinRepEnum, 1000)
 16021  	for i := 0; i < 1000; i++ {
 16022  		pops[i] = NewPopulatedNinRepEnum(popr, false)
 16023  	}
 16024  	b.ResetTimer()
 16025  	for i := 0; i < b.N; i++ {
 16026  		total += pops[i%1000].Size()
 16027  	}
 16028  	b.SetBytes(int64(total / b.N))
 16029  }
 16030  
 16031  func TestNinOptEnumDefaultSize(t *testing.T) {
 16032  	seed := time.Now().UnixNano()
 16033  	popr := math_rand.New(math_rand.NewSource(seed))
 16034  	p := NewPopulatedNinOptEnumDefault(popr, true)
 16035  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16036  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16037  	if err != nil {
 16038  		t.Fatalf("seed = %d, err = %v", seed, err)
 16039  	}
 16040  	size := p.Size()
 16041  	if len(dAtA) != size {
 16042  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16043  	}
 16044  	if size2 != size {
 16045  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16046  	}
 16047  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16048  	if size3 != size {
 16049  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16050  	}
 16051  }
 16052  
 16053  func BenchmarkNinOptEnumDefaultSize(b *testing.B) {
 16054  	popr := math_rand.New(math_rand.NewSource(616))
 16055  	total := 0
 16056  	pops := make([]*NinOptEnumDefault, 1000)
 16057  	for i := 0; i < 1000; i++ {
 16058  		pops[i] = NewPopulatedNinOptEnumDefault(popr, false)
 16059  	}
 16060  	b.ResetTimer()
 16061  	for i := 0; i < b.N; i++ {
 16062  		total += pops[i%1000].Size()
 16063  	}
 16064  	b.SetBytes(int64(total / b.N))
 16065  }
 16066  
 16067  func TestAnotherNinOptEnumSize(t *testing.T) {
 16068  	seed := time.Now().UnixNano()
 16069  	popr := math_rand.New(math_rand.NewSource(seed))
 16070  	p := NewPopulatedAnotherNinOptEnum(popr, true)
 16071  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16072  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16073  	if err != nil {
 16074  		t.Fatalf("seed = %d, err = %v", seed, err)
 16075  	}
 16076  	size := p.Size()
 16077  	if len(dAtA) != size {
 16078  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16079  	}
 16080  	if size2 != size {
 16081  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16082  	}
 16083  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16084  	if size3 != size {
 16085  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16086  	}
 16087  }
 16088  
 16089  func BenchmarkAnotherNinOptEnumSize(b *testing.B) {
 16090  	popr := math_rand.New(math_rand.NewSource(616))
 16091  	total := 0
 16092  	pops := make([]*AnotherNinOptEnum, 1000)
 16093  	for i := 0; i < 1000; i++ {
 16094  		pops[i] = NewPopulatedAnotherNinOptEnum(popr, false)
 16095  	}
 16096  	b.ResetTimer()
 16097  	for i := 0; i < b.N; i++ {
 16098  		total += pops[i%1000].Size()
 16099  	}
 16100  	b.SetBytes(int64(total / b.N))
 16101  }
 16102  
 16103  func TestAnotherNinOptEnumDefaultSize(t *testing.T) {
 16104  	seed := time.Now().UnixNano()
 16105  	popr := math_rand.New(math_rand.NewSource(seed))
 16106  	p := NewPopulatedAnotherNinOptEnumDefault(popr, true)
 16107  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16108  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16109  	if err != nil {
 16110  		t.Fatalf("seed = %d, err = %v", seed, err)
 16111  	}
 16112  	size := p.Size()
 16113  	if len(dAtA) != size {
 16114  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16115  	}
 16116  	if size2 != size {
 16117  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16118  	}
 16119  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16120  	if size3 != size {
 16121  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16122  	}
 16123  }
 16124  
 16125  func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) {
 16126  	popr := math_rand.New(math_rand.NewSource(616))
 16127  	total := 0
 16128  	pops := make([]*AnotherNinOptEnumDefault, 1000)
 16129  	for i := 0; i < 1000; i++ {
 16130  		pops[i] = NewPopulatedAnotherNinOptEnumDefault(popr, false)
 16131  	}
 16132  	b.ResetTimer()
 16133  	for i := 0; i < b.N; i++ {
 16134  		total += pops[i%1000].Size()
 16135  	}
 16136  	b.SetBytes(int64(total / b.N))
 16137  }
 16138  
 16139  func TestTimerSize(t *testing.T) {
 16140  	seed := time.Now().UnixNano()
 16141  	popr := math_rand.New(math_rand.NewSource(seed))
 16142  	p := NewPopulatedTimer(popr, true)
 16143  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16144  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16145  	if err != nil {
 16146  		t.Fatalf("seed = %d, err = %v", seed, err)
 16147  	}
 16148  	size := p.Size()
 16149  	if len(dAtA) != size {
 16150  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16151  	}
 16152  	if size2 != size {
 16153  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16154  	}
 16155  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16156  	if size3 != size {
 16157  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16158  	}
 16159  }
 16160  
 16161  func BenchmarkTimerSize(b *testing.B) {
 16162  	popr := math_rand.New(math_rand.NewSource(616))
 16163  	total := 0
 16164  	pops := make([]*Timer, 1000)
 16165  	for i := 0; i < 1000; i++ {
 16166  		pops[i] = NewPopulatedTimer(popr, false)
 16167  	}
 16168  	b.ResetTimer()
 16169  	for i := 0; i < b.N; i++ {
 16170  		total += pops[i%1000].Size()
 16171  	}
 16172  	b.SetBytes(int64(total / b.N))
 16173  }
 16174  
 16175  func TestMyExtendableSize(t *testing.T) {
 16176  	seed := time.Now().UnixNano()
 16177  	popr := math_rand.New(math_rand.NewSource(seed))
 16178  	p := NewPopulatedMyExtendable(popr, true)
 16179  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16180  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16181  	if err != nil {
 16182  		t.Fatalf("seed = %d, err = %v", seed, err)
 16183  	}
 16184  	size := p.Size()
 16185  	if len(dAtA) != size {
 16186  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16187  	}
 16188  	if size2 != size {
 16189  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16190  	}
 16191  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16192  	if size3 != size {
 16193  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16194  	}
 16195  }
 16196  
 16197  func BenchmarkMyExtendableSize(b *testing.B) {
 16198  	popr := math_rand.New(math_rand.NewSource(616))
 16199  	total := 0
 16200  	pops := make([]*MyExtendable, 1000)
 16201  	for i := 0; i < 1000; i++ {
 16202  		pops[i] = NewPopulatedMyExtendable(popr, false)
 16203  	}
 16204  	b.ResetTimer()
 16205  	for i := 0; i < b.N; i++ {
 16206  		total += pops[i%1000].Size()
 16207  	}
 16208  	b.SetBytes(int64(total / b.N))
 16209  }
 16210  
 16211  func TestOtherExtenableSize(t *testing.T) {
 16212  	seed := time.Now().UnixNano()
 16213  	popr := math_rand.New(math_rand.NewSource(seed))
 16214  	p := NewPopulatedOtherExtenable(popr, true)
 16215  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16216  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16217  	if err != nil {
 16218  		t.Fatalf("seed = %d, err = %v", seed, err)
 16219  	}
 16220  	size := p.Size()
 16221  	if len(dAtA) != size {
 16222  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16223  	}
 16224  	if size2 != size {
 16225  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16226  	}
 16227  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16228  	if size3 != size {
 16229  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16230  	}
 16231  }
 16232  
 16233  func BenchmarkOtherExtenableSize(b *testing.B) {
 16234  	popr := math_rand.New(math_rand.NewSource(616))
 16235  	total := 0
 16236  	pops := make([]*OtherExtenable, 1000)
 16237  	for i := 0; i < 1000; i++ {
 16238  		pops[i] = NewPopulatedOtherExtenable(popr, false)
 16239  	}
 16240  	b.ResetTimer()
 16241  	for i := 0; i < b.N; i++ {
 16242  		total += pops[i%1000].Size()
 16243  	}
 16244  	b.SetBytes(int64(total / b.N))
 16245  }
 16246  
 16247  func TestNestedDefinitionSize(t *testing.T) {
 16248  	seed := time.Now().UnixNano()
 16249  	popr := math_rand.New(math_rand.NewSource(seed))
 16250  	p := NewPopulatedNestedDefinition(popr, true)
 16251  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16252  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16253  	if err != nil {
 16254  		t.Fatalf("seed = %d, err = %v", seed, err)
 16255  	}
 16256  	size := p.Size()
 16257  	if len(dAtA) != size {
 16258  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16259  	}
 16260  	if size2 != size {
 16261  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16262  	}
 16263  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16264  	if size3 != size {
 16265  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16266  	}
 16267  }
 16268  
 16269  func BenchmarkNestedDefinitionSize(b *testing.B) {
 16270  	popr := math_rand.New(math_rand.NewSource(616))
 16271  	total := 0
 16272  	pops := make([]*NestedDefinition, 1000)
 16273  	for i := 0; i < 1000; i++ {
 16274  		pops[i] = NewPopulatedNestedDefinition(popr, false)
 16275  	}
 16276  	b.ResetTimer()
 16277  	for i := 0; i < b.N; i++ {
 16278  		total += pops[i%1000].Size()
 16279  	}
 16280  	b.SetBytes(int64(total / b.N))
 16281  }
 16282  
 16283  func TestNestedDefinition_NestedMessageSize(t *testing.T) {
 16284  	seed := time.Now().UnixNano()
 16285  	popr := math_rand.New(math_rand.NewSource(seed))
 16286  	p := NewPopulatedNestedDefinition_NestedMessage(popr, true)
 16287  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16288  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16289  	if err != nil {
 16290  		t.Fatalf("seed = %d, err = %v", seed, err)
 16291  	}
 16292  	size := p.Size()
 16293  	if len(dAtA) != size {
 16294  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16295  	}
 16296  	if size2 != size {
 16297  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16298  	}
 16299  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16300  	if size3 != size {
 16301  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16302  	}
 16303  }
 16304  
 16305  func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) {
 16306  	popr := math_rand.New(math_rand.NewSource(616))
 16307  	total := 0
 16308  	pops := make([]*NestedDefinition_NestedMessage, 1000)
 16309  	for i := 0; i < 1000; i++ {
 16310  		pops[i] = NewPopulatedNestedDefinition_NestedMessage(popr, false)
 16311  	}
 16312  	b.ResetTimer()
 16313  	for i := 0; i < b.N; i++ {
 16314  		total += pops[i%1000].Size()
 16315  	}
 16316  	b.SetBytes(int64(total / b.N))
 16317  }
 16318  
 16319  func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) {
 16320  	seed := time.Now().UnixNano()
 16321  	popr := math_rand.New(math_rand.NewSource(seed))
 16322  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true)
 16323  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16324  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16325  	if err != nil {
 16326  		t.Fatalf("seed = %d, err = %v", seed, err)
 16327  	}
 16328  	size := p.Size()
 16329  	if len(dAtA) != size {
 16330  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16331  	}
 16332  	if size2 != size {
 16333  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16334  	}
 16335  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16336  	if size3 != size {
 16337  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16338  	}
 16339  }
 16340  
 16341  func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) {
 16342  	popr := math_rand.New(math_rand.NewSource(616))
 16343  	total := 0
 16344  	pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 1000)
 16345  	for i := 0; i < 1000; i++ {
 16346  		pops[i] = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
 16347  	}
 16348  	b.ResetTimer()
 16349  	for i := 0; i < b.N; i++ {
 16350  		total += pops[i%1000].Size()
 16351  	}
 16352  	b.SetBytes(int64(total / b.N))
 16353  }
 16354  
 16355  func TestNestedScopeSize(t *testing.T) {
 16356  	seed := time.Now().UnixNano()
 16357  	popr := math_rand.New(math_rand.NewSource(seed))
 16358  	p := NewPopulatedNestedScope(popr, true)
 16359  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16360  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16361  	if err != nil {
 16362  		t.Fatalf("seed = %d, err = %v", seed, err)
 16363  	}
 16364  	size := p.Size()
 16365  	if len(dAtA) != size {
 16366  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16367  	}
 16368  	if size2 != size {
 16369  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16370  	}
 16371  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16372  	if size3 != size {
 16373  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16374  	}
 16375  }
 16376  
 16377  func BenchmarkNestedScopeSize(b *testing.B) {
 16378  	popr := math_rand.New(math_rand.NewSource(616))
 16379  	total := 0
 16380  	pops := make([]*NestedScope, 1000)
 16381  	for i := 0; i < 1000; i++ {
 16382  		pops[i] = NewPopulatedNestedScope(popr, false)
 16383  	}
 16384  	b.ResetTimer()
 16385  	for i := 0; i < b.N; i++ {
 16386  		total += pops[i%1000].Size()
 16387  	}
 16388  	b.SetBytes(int64(total / b.N))
 16389  }
 16390  
 16391  func TestNinOptNativeDefaultSize(t *testing.T) {
 16392  	seed := time.Now().UnixNano()
 16393  	popr := math_rand.New(math_rand.NewSource(seed))
 16394  	p := NewPopulatedNinOptNativeDefault(popr, true)
 16395  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16396  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16397  	if err != nil {
 16398  		t.Fatalf("seed = %d, err = %v", seed, err)
 16399  	}
 16400  	size := p.Size()
 16401  	if len(dAtA) != size {
 16402  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16403  	}
 16404  	if size2 != size {
 16405  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16406  	}
 16407  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16408  	if size3 != size {
 16409  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16410  	}
 16411  }
 16412  
 16413  func BenchmarkNinOptNativeDefaultSize(b *testing.B) {
 16414  	popr := math_rand.New(math_rand.NewSource(616))
 16415  	total := 0
 16416  	pops := make([]*NinOptNativeDefault, 1000)
 16417  	for i := 0; i < 1000; i++ {
 16418  		pops[i] = NewPopulatedNinOptNativeDefault(popr, false)
 16419  	}
 16420  	b.ResetTimer()
 16421  	for i := 0; i < b.N; i++ {
 16422  		total += pops[i%1000].Size()
 16423  	}
 16424  	b.SetBytes(int64(total / b.N))
 16425  }
 16426  
 16427  func TestCustomContainerSize(t *testing.T) {
 16428  	seed := time.Now().UnixNano()
 16429  	popr := math_rand.New(math_rand.NewSource(seed))
 16430  	p := NewPopulatedCustomContainer(popr, true)
 16431  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16432  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16433  	if err != nil {
 16434  		t.Fatalf("seed = %d, err = %v", seed, err)
 16435  	}
 16436  	size := p.Size()
 16437  	if len(dAtA) != size {
 16438  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16439  	}
 16440  	if size2 != size {
 16441  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16442  	}
 16443  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16444  	if size3 != size {
 16445  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16446  	}
 16447  }
 16448  
 16449  func BenchmarkCustomContainerSize(b *testing.B) {
 16450  	popr := math_rand.New(math_rand.NewSource(616))
 16451  	total := 0
 16452  	pops := make([]*CustomContainer, 1000)
 16453  	for i := 0; i < 1000; i++ {
 16454  		pops[i] = NewPopulatedCustomContainer(popr, false)
 16455  	}
 16456  	b.ResetTimer()
 16457  	for i := 0; i < b.N; i++ {
 16458  		total += pops[i%1000].Size()
 16459  	}
 16460  	b.SetBytes(int64(total / b.N))
 16461  }
 16462  
 16463  func TestCustomNameNidOptNativeSize(t *testing.T) {
 16464  	seed := time.Now().UnixNano()
 16465  	popr := math_rand.New(math_rand.NewSource(seed))
 16466  	p := NewPopulatedCustomNameNidOptNative(popr, true)
 16467  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16468  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16469  	if err != nil {
 16470  		t.Fatalf("seed = %d, err = %v", seed, err)
 16471  	}
 16472  	size := p.Size()
 16473  	if len(dAtA) != size {
 16474  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16475  	}
 16476  	if size2 != size {
 16477  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16478  	}
 16479  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16480  	if size3 != size {
 16481  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16482  	}
 16483  }
 16484  
 16485  func BenchmarkCustomNameNidOptNativeSize(b *testing.B) {
 16486  	popr := math_rand.New(math_rand.NewSource(616))
 16487  	total := 0
 16488  	pops := make([]*CustomNameNidOptNative, 1000)
 16489  	for i := 0; i < 1000; i++ {
 16490  		pops[i] = NewPopulatedCustomNameNidOptNative(popr, false)
 16491  	}
 16492  	b.ResetTimer()
 16493  	for i := 0; i < b.N; i++ {
 16494  		total += pops[i%1000].Size()
 16495  	}
 16496  	b.SetBytes(int64(total / b.N))
 16497  }
 16498  
 16499  func TestCustomNameNinOptNativeSize(t *testing.T) {
 16500  	seed := time.Now().UnixNano()
 16501  	popr := math_rand.New(math_rand.NewSource(seed))
 16502  	p := NewPopulatedCustomNameNinOptNative(popr, true)
 16503  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16504  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16505  	if err != nil {
 16506  		t.Fatalf("seed = %d, err = %v", seed, err)
 16507  	}
 16508  	size := p.Size()
 16509  	if len(dAtA) != size {
 16510  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16511  	}
 16512  	if size2 != size {
 16513  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16514  	}
 16515  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16516  	if size3 != size {
 16517  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16518  	}
 16519  }
 16520  
 16521  func BenchmarkCustomNameNinOptNativeSize(b *testing.B) {
 16522  	popr := math_rand.New(math_rand.NewSource(616))
 16523  	total := 0
 16524  	pops := make([]*CustomNameNinOptNative, 1000)
 16525  	for i := 0; i < 1000; i++ {
 16526  		pops[i] = NewPopulatedCustomNameNinOptNative(popr, false)
 16527  	}
 16528  	b.ResetTimer()
 16529  	for i := 0; i < b.N; i++ {
 16530  		total += pops[i%1000].Size()
 16531  	}
 16532  	b.SetBytes(int64(total / b.N))
 16533  }
 16534  
 16535  func TestCustomNameNinRepNativeSize(t *testing.T) {
 16536  	seed := time.Now().UnixNano()
 16537  	popr := math_rand.New(math_rand.NewSource(seed))
 16538  	p := NewPopulatedCustomNameNinRepNative(popr, true)
 16539  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16540  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16541  	if err != nil {
 16542  		t.Fatalf("seed = %d, err = %v", seed, err)
 16543  	}
 16544  	size := p.Size()
 16545  	if len(dAtA) != size {
 16546  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16547  	}
 16548  	if size2 != size {
 16549  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16550  	}
 16551  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16552  	if size3 != size {
 16553  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16554  	}
 16555  }
 16556  
 16557  func BenchmarkCustomNameNinRepNativeSize(b *testing.B) {
 16558  	popr := math_rand.New(math_rand.NewSource(616))
 16559  	total := 0
 16560  	pops := make([]*CustomNameNinRepNative, 1000)
 16561  	for i := 0; i < 1000; i++ {
 16562  		pops[i] = NewPopulatedCustomNameNinRepNative(popr, false)
 16563  	}
 16564  	b.ResetTimer()
 16565  	for i := 0; i < b.N; i++ {
 16566  		total += pops[i%1000].Size()
 16567  	}
 16568  	b.SetBytes(int64(total / b.N))
 16569  }
 16570  
 16571  func TestCustomNameNinStructSize(t *testing.T) {
 16572  	seed := time.Now().UnixNano()
 16573  	popr := math_rand.New(math_rand.NewSource(seed))
 16574  	p := NewPopulatedCustomNameNinStruct(popr, true)
 16575  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16576  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16577  	if err != nil {
 16578  		t.Fatalf("seed = %d, err = %v", seed, err)
 16579  	}
 16580  	size := p.Size()
 16581  	if len(dAtA) != size {
 16582  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16583  	}
 16584  	if size2 != size {
 16585  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16586  	}
 16587  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16588  	if size3 != size {
 16589  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16590  	}
 16591  }
 16592  
 16593  func BenchmarkCustomNameNinStructSize(b *testing.B) {
 16594  	popr := math_rand.New(math_rand.NewSource(616))
 16595  	total := 0
 16596  	pops := make([]*CustomNameNinStruct, 1000)
 16597  	for i := 0; i < 1000; i++ {
 16598  		pops[i] = NewPopulatedCustomNameNinStruct(popr, false)
 16599  	}
 16600  	b.ResetTimer()
 16601  	for i := 0; i < b.N; i++ {
 16602  		total += pops[i%1000].Size()
 16603  	}
 16604  	b.SetBytes(int64(total / b.N))
 16605  }
 16606  
 16607  func TestCustomNameCustomTypeSize(t *testing.T) {
 16608  	seed := time.Now().UnixNano()
 16609  	popr := math_rand.New(math_rand.NewSource(seed))
 16610  	p := NewPopulatedCustomNameCustomType(popr, true)
 16611  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16612  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16613  	if err != nil {
 16614  		t.Fatalf("seed = %d, err = %v", seed, err)
 16615  	}
 16616  	size := p.Size()
 16617  	if len(dAtA) != size {
 16618  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16619  	}
 16620  	if size2 != size {
 16621  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16622  	}
 16623  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16624  	if size3 != size {
 16625  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16626  	}
 16627  }
 16628  
 16629  func BenchmarkCustomNameCustomTypeSize(b *testing.B) {
 16630  	popr := math_rand.New(math_rand.NewSource(616))
 16631  	total := 0
 16632  	pops := make([]*CustomNameCustomType, 1000)
 16633  	for i := 0; i < 1000; i++ {
 16634  		pops[i] = NewPopulatedCustomNameCustomType(popr, false)
 16635  	}
 16636  	b.ResetTimer()
 16637  	for i := 0; i < b.N; i++ {
 16638  		total += pops[i%1000].Size()
 16639  	}
 16640  	b.SetBytes(int64(total / b.N))
 16641  }
 16642  
 16643  func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) {
 16644  	seed := time.Now().UnixNano()
 16645  	popr := math_rand.New(math_rand.NewSource(seed))
 16646  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
 16647  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16648  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16649  	if err != nil {
 16650  		t.Fatalf("seed = %d, err = %v", seed, err)
 16651  	}
 16652  	size := p.Size()
 16653  	if len(dAtA) != size {
 16654  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16655  	}
 16656  	if size2 != size {
 16657  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16658  	}
 16659  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16660  	if size3 != size {
 16661  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16662  	}
 16663  }
 16664  
 16665  func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) {
 16666  	popr := math_rand.New(math_rand.NewSource(616))
 16667  	total := 0
 16668  	pops := make([]*CustomNameNinEmbeddedStructUnion, 1000)
 16669  	for i := 0; i < 1000; i++ {
 16670  		pops[i] = NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
 16671  	}
 16672  	b.ResetTimer()
 16673  	for i := 0; i < b.N; i++ {
 16674  		total += pops[i%1000].Size()
 16675  	}
 16676  	b.SetBytes(int64(total / b.N))
 16677  }
 16678  
 16679  func TestCustomNameEnumSize(t *testing.T) {
 16680  	seed := time.Now().UnixNano()
 16681  	popr := math_rand.New(math_rand.NewSource(seed))
 16682  	p := NewPopulatedCustomNameEnum(popr, true)
 16683  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16684  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16685  	if err != nil {
 16686  		t.Fatalf("seed = %d, err = %v", seed, err)
 16687  	}
 16688  	size := p.Size()
 16689  	if len(dAtA) != size {
 16690  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16691  	}
 16692  	if size2 != size {
 16693  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16694  	}
 16695  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16696  	if size3 != size {
 16697  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16698  	}
 16699  }
 16700  
 16701  func BenchmarkCustomNameEnumSize(b *testing.B) {
 16702  	popr := math_rand.New(math_rand.NewSource(616))
 16703  	total := 0
 16704  	pops := make([]*CustomNameEnum, 1000)
 16705  	for i := 0; i < 1000; i++ {
 16706  		pops[i] = NewPopulatedCustomNameEnum(popr, false)
 16707  	}
 16708  	b.ResetTimer()
 16709  	for i := 0; i < b.N; i++ {
 16710  		total += pops[i%1000].Size()
 16711  	}
 16712  	b.SetBytes(int64(total / b.N))
 16713  }
 16714  
 16715  func TestNoExtensionsMapSize(t *testing.T) {
 16716  	seed := time.Now().UnixNano()
 16717  	popr := math_rand.New(math_rand.NewSource(seed))
 16718  	p := NewPopulatedNoExtensionsMap(popr, true)
 16719  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16720  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16721  	if err != nil {
 16722  		t.Fatalf("seed = %d, err = %v", seed, err)
 16723  	}
 16724  	size := p.Size()
 16725  	if len(dAtA) != size {
 16726  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16727  	}
 16728  	if size2 != size {
 16729  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16730  	}
 16731  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16732  	if size3 != size {
 16733  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16734  	}
 16735  }
 16736  
 16737  func BenchmarkNoExtensionsMapSize(b *testing.B) {
 16738  	popr := math_rand.New(math_rand.NewSource(616))
 16739  	total := 0
 16740  	pops := make([]*NoExtensionsMap, 1000)
 16741  	for i := 0; i < 1000; i++ {
 16742  		pops[i] = NewPopulatedNoExtensionsMap(popr, false)
 16743  	}
 16744  	b.ResetTimer()
 16745  	for i := 0; i < b.N; i++ {
 16746  		total += pops[i%1000].Size()
 16747  	}
 16748  	b.SetBytes(int64(total / b.N))
 16749  }
 16750  
 16751  func TestUnrecognizedSize(t *testing.T) {
 16752  	seed := time.Now().UnixNano()
 16753  	popr := math_rand.New(math_rand.NewSource(seed))
 16754  	p := NewPopulatedUnrecognized(popr, true)
 16755  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16756  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16757  	if err != nil {
 16758  		t.Fatalf("seed = %d, err = %v", seed, err)
 16759  	}
 16760  	size := p.Size()
 16761  	if len(dAtA) != size {
 16762  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16763  	}
 16764  	if size2 != size {
 16765  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16766  	}
 16767  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16768  	if size3 != size {
 16769  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16770  	}
 16771  }
 16772  
 16773  func BenchmarkUnrecognizedSize(b *testing.B) {
 16774  	popr := math_rand.New(math_rand.NewSource(616))
 16775  	total := 0
 16776  	pops := make([]*Unrecognized, 1000)
 16777  	for i := 0; i < 1000; i++ {
 16778  		pops[i] = NewPopulatedUnrecognized(popr, false)
 16779  	}
 16780  	b.ResetTimer()
 16781  	for i := 0; i < b.N; i++ {
 16782  		total += pops[i%1000].Size()
 16783  	}
 16784  	b.SetBytes(int64(total / b.N))
 16785  }
 16786  
 16787  func TestUnrecognizedWithInnerSize(t *testing.T) {
 16788  	seed := time.Now().UnixNano()
 16789  	popr := math_rand.New(math_rand.NewSource(seed))
 16790  	p := NewPopulatedUnrecognizedWithInner(popr, true)
 16791  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16792  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16793  	if err != nil {
 16794  		t.Fatalf("seed = %d, err = %v", seed, err)
 16795  	}
 16796  	size := p.Size()
 16797  	if len(dAtA) != size {
 16798  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16799  	}
 16800  	if size2 != size {
 16801  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16802  	}
 16803  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16804  	if size3 != size {
 16805  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16806  	}
 16807  }
 16808  
 16809  func BenchmarkUnrecognizedWithInnerSize(b *testing.B) {
 16810  	popr := math_rand.New(math_rand.NewSource(616))
 16811  	total := 0
 16812  	pops := make([]*UnrecognizedWithInner, 1000)
 16813  	for i := 0; i < 1000; i++ {
 16814  		pops[i] = NewPopulatedUnrecognizedWithInner(popr, false)
 16815  	}
 16816  	b.ResetTimer()
 16817  	for i := 0; i < b.N; i++ {
 16818  		total += pops[i%1000].Size()
 16819  	}
 16820  	b.SetBytes(int64(total / b.N))
 16821  }
 16822  
 16823  func TestUnrecognizedWithInner_InnerSize(t *testing.T) {
 16824  	seed := time.Now().UnixNano()
 16825  	popr := math_rand.New(math_rand.NewSource(seed))
 16826  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, true)
 16827  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16828  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16829  	if err != nil {
 16830  		t.Fatalf("seed = %d, err = %v", seed, err)
 16831  	}
 16832  	size := p.Size()
 16833  	if len(dAtA) != size {
 16834  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16835  	}
 16836  	if size2 != size {
 16837  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16838  	}
 16839  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16840  	if size3 != size {
 16841  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16842  	}
 16843  }
 16844  
 16845  func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) {
 16846  	popr := math_rand.New(math_rand.NewSource(616))
 16847  	total := 0
 16848  	pops := make([]*UnrecognizedWithInner_Inner, 1000)
 16849  	for i := 0; i < 1000; i++ {
 16850  		pops[i] = NewPopulatedUnrecognizedWithInner_Inner(popr, false)
 16851  	}
 16852  	b.ResetTimer()
 16853  	for i := 0; i < b.N; i++ {
 16854  		total += pops[i%1000].Size()
 16855  	}
 16856  	b.SetBytes(int64(total / b.N))
 16857  }
 16858  
 16859  func TestUnrecognizedWithEmbedSize(t *testing.T) {
 16860  	seed := time.Now().UnixNano()
 16861  	popr := math_rand.New(math_rand.NewSource(seed))
 16862  	p := NewPopulatedUnrecognizedWithEmbed(popr, true)
 16863  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16864  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16865  	if err != nil {
 16866  		t.Fatalf("seed = %d, err = %v", seed, err)
 16867  	}
 16868  	size := p.Size()
 16869  	if len(dAtA) != size {
 16870  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16871  	}
 16872  	if size2 != size {
 16873  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16874  	}
 16875  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16876  	if size3 != size {
 16877  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16878  	}
 16879  }
 16880  
 16881  func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) {
 16882  	popr := math_rand.New(math_rand.NewSource(616))
 16883  	total := 0
 16884  	pops := make([]*UnrecognizedWithEmbed, 1000)
 16885  	for i := 0; i < 1000; i++ {
 16886  		pops[i] = NewPopulatedUnrecognizedWithEmbed(popr, false)
 16887  	}
 16888  	b.ResetTimer()
 16889  	for i := 0; i < b.N; i++ {
 16890  		total += pops[i%1000].Size()
 16891  	}
 16892  	b.SetBytes(int64(total / b.N))
 16893  }
 16894  
 16895  func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) {
 16896  	seed := time.Now().UnixNano()
 16897  	popr := math_rand.New(math_rand.NewSource(seed))
 16898  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true)
 16899  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16900  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16901  	if err != nil {
 16902  		t.Fatalf("seed = %d, err = %v", seed, err)
 16903  	}
 16904  	size := p.Size()
 16905  	if len(dAtA) != size {
 16906  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16907  	}
 16908  	if size2 != size {
 16909  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16910  	}
 16911  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16912  	if size3 != size {
 16913  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16914  	}
 16915  }
 16916  
 16917  func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) {
 16918  	popr := math_rand.New(math_rand.NewSource(616))
 16919  	total := 0
 16920  	pops := make([]*UnrecognizedWithEmbed_Embedded, 1000)
 16921  	for i := 0; i < 1000; i++ {
 16922  		pops[i] = NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
 16923  	}
 16924  	b.ResetTimer()
 16925  	for i := 0; i < b.N; i++ {
 16926  		total += pops[i%1000].Size()
 16927  	}
 16928  	b.SetBytes(int64(total / b.N))
 16929  }
 16930  
 16931  func TestNodeSize(t *testing.T) {
 16932  	seed := time.Now().UnixNano()
 16933  	popr := math_rand.New(math_rand.NewSource(seed))
 16934  	p := NewPopulatedNode(popr, true)
 16935  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16936  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16937  	if err != nil {
 16938  		t.Fatalf("seed = %d, err = %v", seed, err)
 16939  	}
 16940  	size := p.Size()
 16941  	if len(dAtA) != size {
 16942  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16943  	}
 16944  	if size2 != size {
 16945  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16946  	}
 16947  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16948  	if size3 != size {
 16949  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16950  	}
 16951  }
 16952  
 16953  func BenchmarkNodeSize(b *testing.B) {
 16954  	popr := math_rand.New(math_rand.NewSource(616))
 16955  	total := 0
 16956  	pops := make([]*Node, 1000)
 16957  	for i := 0; i < 1000; i++ {
 16958  		pops[i] = NewPopulatedNode(popr, false)
 16959  	}
 16960  	b.ResetTimer()
 16961  	for i := 0; i < b.N; i++ {
 16962  		total += pops[i%1000].Size()
 16963  	}
 16964  	b.SetBytes(int64(total / b.N))
 16965  }
 16966  
 16967  func TestNonByteCustomTypeSize(t *testing.T) {
 16968  	seed := time.Now().UnixNano()
 16969  	popr := math_rand.New(math_rand.NewSource(seed))
 16970  	p := NewPopulatedNonByteCustomType(popr, true)
 16971  	size2 := github_com_gogo_protobuf_proto.Size(p)
 16972  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 16973  	if err != nil {
 16974  		t.Fatalf("seed = %d, err = %v", seed, err)
 16975  	}
 16976  	size := p.Size()
 16977  	if len(dAtA) != size {
 16978  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 16979  	}
 16980  	if size2 != size {
 16981  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 16982  	}
 16983  	size3 := github_com_gogo_protobuf_proto.Size(p)
 16984  	if size3 != size {
 16985  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 16986  	}
 16987  }
 16988  
 16989  func BenchmarkNonByteCustomTypeSize(b *testing.B) {
 16990  	popr := math_rand.New(math_rand.NewSource(616))
 16991  	total := 0
 16992  	pops := make([]*NonByteCustomType, 1000)
 16993  	for i := 0; i < 1000; i++ {
 16994  		pops[i] = NewPopulatedNonByteCustomType(popr, false)
 16995  	}
 16996  	b.ResetTimer()
 16997  	for i := 0; i < b.N; i++ {
 16998  		total += pops[i%1000].Size()
 16999  	}
 17000  	b.SetBytes(int64(total / b.N))
 17001  }
 17002  
 17003  func TestNidOptNonByteCustomTypeSize(t *testing.T) {
 17004  	seed := time.Now().UnixNano()
 17005  	popr := math_rand.New(math_rand.NewSource(seed))
 17006  	p := NewPopulatedNidOptNonByteCustomType(popr, true)
 17007  	size2 := github_com_gogo_protobuf_proto.Size(p)
 17008  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 17009  	if err != nil {
 17010  		t.Fatalf("seed = %d, err = %v", seed, err)
 17011  	}
 17012  	size := p.Size()
 17013  	if len(dAtA) != size {
 17014  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 17015  	}
 17016  	if size2 != size {
 17017  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 17018  	}
 17019  	size3 := github_com_gogo_protobuf_proto.Size(p)
 17020  	if size3 != size {
 17021  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 17022  	}
 17023  }
 17024  
 17025  func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) {
 17026  	popr := math_rand.New(math_rand.NewSource(616))
 17027  	total := 0
 17028  	pops := make([]*NidOptNonByteCustomType, 1000)
 17029  	for i := 0; i < 1000; i++ {
 17030  		pops[i] = NewPopulatedNidOptNonByteCustomType(popr, false)
 17031  	}
 17032  	b.ResetTimer()
 17033  	for i := 0; i < b.N; i++ {
 17034  		total += pops[i%1000].Size()
 17035  	}
 17036  	b.SetBytes(int64(total / b.N))
 17037  }
 17038  
 17039  func TestNinOptNonByteCustomTypeSize(t *testing.T) {
 17040  	seed := time.Now().UnixNano()
 17041  	popr := math_rand.New(math_rand.NewSource(seed))
 17042  	p := NewPopulatedNinOptNonByteCustomType(popr, true)
 17043  	size2 := github_com_gogo_protobuf_proto.Size(p)
 17044  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 17045  	if err != nil {
 17046  		t.Fatalf("seed = %d, err = %v", seed, err)
 17047  	}
 17048  	size := p.Size()
 17049  	if len(dAtA) != size {
 17050  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 17051  	}
 17052  	if size2 != size {
 17053  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 17054  	}
 17055  	size3 := github_com_gogo_protobuf_proto.Size(p)
 17056  	if size3 != size {
 17057  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 17058  	}
 17059  }
 17060  
 17061  func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) {
 17062  	popr := math_rand.New(math_rand.NewSource(616))
 17063  	total := 0
 17064  	pops := make([]*NinOptNonByteCustomType, 1000)
 17065  	for i := 0; i < 1000; i++ {
 17066  		pops[i] = NewPopulatedNinOptNonByteCustomType(popr, false)
 17067  	}
 17068  	b.ResetTimer()
 17069  	for i := 0; i < b.N; i++ {
 17070  		total += pops[i%1000].Size()
 17071  	}
 17072  	b.SetBytes(int64(total / b.N))
 17073  }
 17074  
 17075  func TestNidRepNonByteCustomTypeSize(t *testing.T) {
 17076  	seed := time.Now().UnixNano()
 17077  	popr := math_rand.New(math_rand.NewSource(seed))
 17078  	p := NewPopulatedNidRepNonByteCustomType(popr, true)
 17079  	size2 := github_com_gogo_protobuf_proto.Size(p)
 17080  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 17081  	if err != nil {
 17082  		t.Fatalf("seed = %d, err = %v", seed, err)
 17083  	}
 17084  	size := p.Size()
 17085  	if len(dAtA) != size {
 17086  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 17087  	}
 17088  	if size2 != size {
 17089  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 17090  	}
 17091  	size3 := github_com_gogo_protobuf_proto.Size(p)
 17092  	if size3 != size {
 17093  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 17094  	}
 17095  }
 17096  
 17097  func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) {
 17098  	popr := math_rand.New(math_rand.NewSource(616))
 17099  	total := 0
 17100  	pops := make([]*NidRepNonByteCustomType, 1000)
 17101  	for i := 0; i < 1000; i++ {
 17102  		pops[i] = NewPopulatedNidRepNonByteCustomType(popr, false)
 17103  	}
 17104  	b.ResetTimer()
 17105  	for i := 0; i < b.N; i++ {
 17106  		total += pops[i%1000].Size()
 17107  	}
 17108  	b.SetBytes(int64(total / b.N))
 17109  }
 17110  
 17111  func TestNinRepNonByteCustomTypeSize(t *testing.T) {
 17112  	seed := time.Now().UnixNano()
 17113  	popr := math_rand.New(math_rand.NewSource(seed))
 17114  	p := NewPopulatedNinRepNonByteCustomType(popr, true)
 17115  	size2 := github_com_gogo_protobuf_proto.Size(p)
 17116  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 17117  	if err != nil {
 17118  		t.Fatalf("seed = %d, err = %v", seed, err)
 17119  	}
 17120  	size := p.Size()
 17121  	if len(dAtA) != size {
 17122  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 17123  	}
 17124  	if size2 != size {
 17125  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 17126  	}
 17127  	size3 := github_com_gogo_protobuf_proto.Size(p)
 17128  	if size3 != size {
 17129  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 17130  	}
 17131  }
 17132  
 17133  func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) {
 17134  	popr := math_rand.New(math_rand.NewSource(616))
 17135  	total := 0
 17136  	pops := make([]*NinRepNonByteCustomType, 1000)
 17137  	for i := 0; i < 1000; i++ {
 17138  		pops[i] = NewPopulatedNinRepNonByteCustomType(popr, false)
 17139  	}
 17140  	b.ResetTimer()
 17141  	for i := 0; i < b.N; i++ {
 17142  		total += pops[i%1000].Size()
 17143  	}
 17144  	b.SetBytes(int64(total / b.N))
 17145  }
 17146  
 17147  func TestProtoTypeSize(t *testing.T) {
 17148  	seed := time.Now().UnixNano()
 17149  	popr := math_rand.New(math_rand.NewSource(seed))
 17150  	p := NewPopulatedProtoType(popr, true)
 17151  	size2 := github_com_gogo_protobuf_proto.Size(p)
 17152  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
 17153  	if err != nil {
 17154  		t.Fatalf("seed = %d, err = %v", seed, err)
 17155  	}
 17156  	size := p.Size()
 17157  	if len(dAtA) != size {
 17158  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
 17159  	}
 17160  	if size2 != size {
 17161  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
 17162  	}
 17163  	size3 := github_com_gogo_protobuf_proto.Size(p)
 17164  	if size3 != size {
 17165  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
 17166  	}
 17167  }
 17168  
 17169  func BenchmarkProtoTypeSize(b *testing.B) {
 17170  	popr := math_rand.New(math_rand.NewSource(616))
 17171  	total := 0
 17172  	pops := make([]*ProtoType, 1000)
 17173  	for i := 0; i < 1000; i++ {
 17174  		pops[i] = NewPopulatedProtoType(popr, false)
 17175  	}
 17176  	b.ResetTimer()
 17177  	for i := 0; i < b.N; i++ {
 17178  		total += pops[i%1000].Size()
 17179  	}
 17180  	b.SetBytes(int64(total / b.N))
 17181  }
 17182  
 17183  func TestNidOptNativeStringer(t *testing.T) {
 17184  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17185  	p := NewPopulatedNidOptNative(popr, false)
 17186  	s1 := p.String()
 17187  	s2 := fmt.Sprintf("%v", p)
 17188  	if s1 != s2 {
 17189  		t.Fatalf("String want %v got %v", s1, s2)
 17190  	}
 17191  }
 17192  func TestNinOptNativeStringer(t *testing.T) {
 17193  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17194  	p := NewPopulatedNinOptNative(popr, false)
 17195  	s1 := p.String()
 17196  	s2 := fmt.Sprintf("%v", p)
 17197  	if s1 != s2 {
 17198  		t.Fatalf("String want %v got %v", s1, s2)
 17199  	}
 17200  }
 17201  func TestNidRepNativeStringer(t *testing.T) {
 17202  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17203  	p := NewPopulatedNidRepNative(popr, false)
 17204  	s1 := p.String()
 17205  	s2 := fmt.Sprintf("%v", p)
 17206  	if s1 != s2 {
 17207  		t.Fatalf("String want %v got %v", s1, s2)
 17208  	}
 17209  }
 17210  func TestNinRepNativeStringer(t *testing.T) {
 17211  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17212  	p := NewPopulatedNinRepNative(popr, false)
 17213  	s1 := p.String()
 17214  	s2 := fmt.Sprintf("%v", p)
 17215  	if s1 != s2 {
 17216  		t.Fatalf("String want %v got %v", s1, s2)
 17217  	}
 17218  }
 17219  func TestNidRepPackedNativeStringer(t *testing.T) {
 17220  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17221  	p := NewPopulatedNidRepPackedNative(popr, false)
 17222  	s1 := p.String()
 17223  	s2 := fmt.Sprintf("%v", p)
 17224  	if s1 != s2 {
 17225  		t.Fatalf("String want %v got %v", s1, s2)
 17226  	}
 17227  }
 17228  func TestNinRepPackedNativeStringer(t *testing.T) {
 17229  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17230  	p := NewPopulatedNinRepPackedNative(popr, false)
 17231  	s1 := p.String()
 17232  	s2 := fmt.Sprintf("%v", p)
 17233  	if s1 != s2 {
 17234  		t.Fatalf("String want %v got %v", s1, s2)
 17235  	}
 17236  }
 17237  func TestNidOptStructStringer(t *testing.T) {
 17238  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17239  	p := NewPopulatedNidOptStruct(popr, false)
 17240  	s1 := p.String()
 17241  	s2 := fmt.Sprintf("%v", p)
 17242  	if s1 != s2 {
 17243  		t.Fatalf("String want %v got %v", s1, s2)
 17244  	}
 17245  }
 17246  func TestNinOptStructStringer(t *testing.T) {
 17247  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17248  	p := NewPopulatedNinOptStruct(popr, false)
 17249  	s1 := p.String()
 17250  	s2 := fmt.Sprintf("%v", p)
 17251  	if s1 != s2 {
 17252  		t.Fatalf("String want %v got %v", s1, s2)
 17253  	}
 17254  }
 17255  func TestNidRepStructStringer(t *testing.T) {
 17256  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17257  	p := NewPopulatedNidRepStruct(popr, false)
 17258  	s1 := p.String()
 17259  	s2 := fmt.Sprintf("%v", p)
 17260  	if s1 != s2 {
 17261  		t.Fatalf("String want %v got %v", s1, s2)
 17262  	}
 17263  }
 17264  func TestNinRepStructStringer(t *testing.T) {
 17265  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17266  	p := NewPopulatedNinRepStruct(popr, false)
 17267  	s1 := p.String()
 17268  	s2 := fmt.Sprintf("%v", p)
 17269  	if s1 != s2 {
 17270  		t.Fatalf("String want %v got %v", s1, s2)
 17271  	}
 17272  }
 17273  func TestNidEmbeddedStructStringer(t *testing.T) {
 17274  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17275  	p := NewPopulatedNidEmbeddedStruct(popr, false)
 17276  	s1 := p.String()
 17277  	s2 := fmt.Sprintf("%v", p)
 17278  	if s1 != s2 {
 17279  		t.Fatalf("String want %v got %v", s1, s2)
 17280  	}
 17281  }
 17282  func TestNinEmbeddedStructStringer(t *testing.T) {
 17283  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17284  	p := NewPopulatedNinEmbeddedStruct(popr, false)
 17285  	s1 := p.String()
 17286  	s2 := fmt.Sprintf("%v", p)
 17287  	if s1 != s2 {
 17288  		t.Fatalf("String want %v got %v", s1, s2)
 17289  	}
 17290  }
 17291  func TestNidNestedStructStringer(t *testing.T) {
 17292  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17293  	p := NewPopulatedNidNestedStruct(popr, false)
 17294  	s1 := p.String()
 17295  	s2 := fmt.Sprintf("%v", p)
 17296  	if s1 != s2 {
 17297  		t.Fatalf("String want %v got %v", s1, s2)
 17298  	}
 17299  }
 17300  func TestNinNestedStructStringer(t *testing.T) {
 17301  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17302  	p := NewPopulatedNinNestedStruct(popr, false)
 17303  	s1 := p.String()
 17304  	s2 := fmt.Sprintf("%v", p)
 17305  	if s1 != s2 {
 17306  		t.Fatalf("String want %v got %v", s1, s2)
 17307  	}
 17308  }
 17309  func TestNidOptCustomStringer(t *testing.T) {
 17310  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17311  	p := NewPopulatedNidOptCustom(popr, false)
 17312  	s1 := p.String()
 17313  	s2 := fmt.Sprintf("%v", p)
 17314  	if s1 != s2 {
 17315  		t.Fatalf("String want %v got %v", s1, s2)
 17316  	}
 17317  }
 17318  func TestCustomDashStringer(t *testing.T) {
 17319  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17320  	p := NewPopulatedCustomDash(popr, false)
 17321  	s1 := p.String()
 17322  	s2 := fmt.Sprintf("%v", p)
 17323  	if s1 != s2 {
 17324  		t.Fatalf("String want %v got %v", s1, s2)
 17325  	}
 17326  }
 17327  func TestNinOptCustomStringer(t *testing.T) {
 17328  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17329  	p := NewPopulatedNinOptCustom(popr, false)
 17330  	s1 := p.String()
 17331  	s2 := fmt.Sprintf("%v", p)
 17332  	if s1 != s2 {
 17333  		t.Fatalf("String want %v got %v", s1, s2)
 17334  	}
 17335  }
 17336  func TestNidRepCustomStringer(t *testing.T) {
 17337  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17338  	p := NewPopulatedNidRepCustom(popr, false)
 17339  	s1 := p.String()
 17340  	s2 := fmt.Sprintf("%v", p)
 17341  	if s1 != s2 {
 17342  		t.Fatalf("String want %v got %v", s1, s2)
 17343  	}
 17344  }
 17345  func TestNinRepCustomStringer(t *testing.T) {
 17346  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17347  	p := NewPopulatedNinRepCustom(popr, false)
 17348  	s1 := p.String()
 17349  	s2 := fmt.Sprintf("%v", p)
 17350  	if s1 != s2 {
 17351  		t.Fatalf("String want %v got %v", s1, s2)
 17352  	}
 17353  }
 17354  func TestNinOptNativeUnionStringer(t *testing.T) {
 17355  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17356  	p := NewPopulatedNinOptNativeUnion(popr, false)
 17357  	s1 := p.String()
 17358  	s2 := fmt.Sprintf("%v", p)
 17359  	if s1 != s2 {
 17360  		t.Fatalf("String want %v got %v", s1, s2)
 17361  	}
 17362  }
 17363  func TestNinOptStructUnionStringer(t *testing.T) {
 17364  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17365  	p := NewPopulatedNinOptStructUnion(popr, false)
 17366  	s1 := p.String()
 17367  	s2 := fmt.Sprintf("%v", p)
 17368  	if s1 != s2 {
 17369  		t.Fatalf("String want %v got %v", s1, s2)
 17370  	}
 17371  }
 17372  func TestNinEmbeddedStructUnionStringer(t *testing.T) {
 17373  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17374  	p := NewPopulatedNinEmbeddedStructUnion(popr, false)
 17375  	s1 := p.String()
 17376  	s2 := fmt.Sprintf("%v", p)
 17377  	if s1 != s2 {
 17378  		t.Fatalf("String want %v got %v", s1, s2)
 17379  	}
 17380  }
 17381  func TestNinNestedStructUnionStringer(t *testing.T) {
 17382  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17383  	p := NewPopulatedNinNestedStructUnion(popr, false)
 17384  	s1 := p.String()
 17385  	s2 := fmt.Sprintf("%v", p)
 17386  	if s1 != s2 {
 17387  		t.Fatalf("String want %v got %v", s1, s2)
 17388  	}
 17389  }
 17390  func TestTreeStringer(t *testing.T) {
 17391  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17392  	p := NewPopulatedTree(popr, false)
 17393  	s1 := p.String()
 17394  	s2 := fmt.Sprintf("%v", p)
 17395  	if s1 != s2 {
 17396  		t.Fatalf("String want %v got %v", s1, s2)
 17397  	}
 17398  }
 17399  func TestOrBranchStringer(t *testing.T) {
 17400  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17401  	p := NewPopulatedOrBranch(popr, false)
 17402  	s1 := p.String()
 17403  	s2 := fmt.Sprintf("%v", p)
 17404  	if s1 != s2 {
 17405  		t.Fatalf("String want %v got %v", s1, s2)
 17406  	}
 17407  }
 17408  func TestAndBranchStringer(t *testing.T) {
 17409  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17410  	p := NewPopulatedAndBranch(popr, false)
 17411  	s1 := p.String()
 17412  	s2 := fmt.Sprintf("%v", p)
 17413  	if s1 != s2 {
 17414  		t.Fatalf("String want %v got %v", s1, s2)
 17415  	}
 17416  }
 17417  func TestLeafStringer(t *testing.T) {
 17418  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17419  	p := NewPopulatedLeaf(popr, false)
 17420  	s1 := p.String()
 17421  	s2 := fmt.Sprintf("%v", p)
 17422  	if s1 != s2 {
 17423  		t.Fatalf("String want %v got %v", s1, s2)
 17424  	}
 17425  }
 17426  func TestDeepTreeStringer(t *testing.T) {
 17427  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17428  	p := NewPopulatedDeepTree(popr, false)
 17429  	s1 := p.String()
 17430  	s2 := fmt.Sprintf("%v", p)
 17431  	if s1 != s2 {
 17432  		t.Fatalf("String want %v got %v", s1, s2)
 17433  	}
 17434  }
 17435  func TestADeepBranchStringer(t *testing.T) {
 17436  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17437  	p := NewPopulatedADeepBranch(popr, false)
 17438  	s1 := p.String()
 17439  	s2 := fmt.Sprintf("%v", p)
 17440  	if s1 != s2 {
 17441  		t.Fatalf("String want %v got %v", s1, s2)
 17442  	}
 17443  }
 17444  func TestAndDeepBranchStringer(t *testing.T) {
 17445  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17446  	p := NewPopulatedAndDeepBranch(popr, false)
 17447  	s1 := p.String()
 17448  	s2 := fmt.Sprintf("%v", p)
 17449  	if s1 != s2 {
 17450  		t.Fatalf("String want %v got %v", s1, s2)
 17451  	}
 17452  }
 17453  func TestDeepLeafStringer(t *testing.T) {
 17454  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17455  	p := NewPopulatedDeepLeaf(popr, false)
 17456  	s1 := p.String()
 17457  	s2 := fmt.Sprintf("%v", p)
 17458  	if s1 != s2 {
 17459  		t.Fatalf("String want %v got %v", s1, s2)
 17460  	}
 17461  }
 17462  func TestNilStringer(t *testing.T) {
 17463  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17464  	p := NewPopulatedNil(popr, false)
 17465  	s1 := p.String()
 17466  	s2 := fmt.Sprintf("%v", p)
 17467  	if s1 != s2 {
 17468  		t.Fatalf("String want %v got %v", s1, s2)
 17469  	}
 17470  }
 17471  func TestNidOptEnumStringer(t *testing.T) {
 17472  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17473  	p := NewPopulatedNidOptEnum(popr, false)
 17474  	s1 := p.String()
 17475  	s2 := fmt.Sprintf("%v", p)
 17476  	if s1 != s2 {
 17477  		t.Fatalf("String want %v got %v", s1, s2)
 17478  	}
 17479  }
 17480  func TestNinOptEnumStringer(t *testing.T) {
 17481  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17482  	p := NewPopulatedNinOptEnum(popr, false)
 17483  	s1 := p.String()
 17484  	s2 := fmt.Sprintf("%v", p)
 17485  	if s1 != s2 {
 17486  		t.Fatalf("String want %v got %v", s1, s2)
 17487  	}
 17488  }
 17489  func TestNidRepEnumStringer(t *testing.T) {
 17490  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17491  	p := NewPopulatedNidRepEnum(popr, false)
 17492  	s1 := p.String()
 17493  	s2 := fmt.Sprintf("%v", p)
 17494  	if s1 != s2 {
 17495  		t.Fatalf("String want %v got %v", s1, s2)
 17496  	}
 17497  }
 17498  func TestNinRepEnumStringer(t *testing.T) {
 17499  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17500  	p := NewPopulatedNinRepEnum(popr, false)
 17501  	s1 := p.String()
 17502  	s2 := fmt.Sprintf("%v", p)
 17503  	if s1 != s2 {
 17504  		t.Fatalf("String want %v got %v", s1, s2)
 17505  	}
 17506  }
 17507  func TestNinOptEnumDefaultStringer(t *testing.T) {
 17508  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17509  	p := NewPopulatedNinOptEnumDefault(popr, false)
 17510  	s1 := p.String()
 17511  	s2 := fmt.Sprintf("%v", p)
 17512  	if s1 != s2 {
 17513  		t.Fatalf("String want %v got %v", s1, s2)
 17514  	}
 17515  }
 17516  func TestAnotherNinOptEnumStringer(t *testing.T) {
 17517  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17518  	p := NewPopulatedAnotherNinOptEnum(popr, false)
 17519  	s1 := p.String()
 17520  	s2 := fmt.Sprintf("%v", p)
 17521  	if s1 != s2 {
 17522  		t.Fatalf("String want %v got %v", s1, s2)
 17523  	}
 17524  }
 17525  func TestAnotherNinOptEnumDefaultStringer(t *testing.T) {
 17526  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17527  	p := NewPopulatedAnotherNinOptEnumDefault(popr, false)
 17528  	s1 := p.String()
 17529  	s2 := fmt.Sprintf("%v", p)
 17530  	if s1 != s2 {
 17531  		t.Fatalf("String want %v got %v", s1, s2)
 17532  	}
 17533  }
 17534  func TestTimerStringer(t *testing.T) {
 17535  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17536  	p := NewPopulatedTimer(popr, false)
 17537  	s1 := p.String()
 17538  	s2 := fmt.Sprintf("%v", p)
 17539  	if s1 != s2 {
 17540  		t.Fatalf("String want %v got %v", s1, s2)
 17541  	}
 17542  }
 17543  func TestMyExtendableStringer(t *testing.T) {
 17544  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17545  	p := NewPopulatedMyExtendable(popr, false)
 17546  	s1 := p.String()
 17547  	s2 := fmt.Sprintf("%v", p)
 17548  	if s1 != s2 {
 17549  		t.Fatalf("String want %v got %v", s1, s2)
 17550  	}
 17551  }
 17552  func TestOtherExtenableStringer(t *testing.T) {
 17553  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17554  	p := NewPopulatedOtherExtenable(popr, false)
 17555  	s1 := p.String()
 17556  	s2 := fmt.Sprintf("%v", p)
 17557  	if s1 != s2 {
 17558  		t.Fatalf("String want %v got %v", s1, s2)
 17559  	}
 17560  }
 17561  func TestNestedDefinitionStringer(t *testing.T) {
 17562  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17563  	p := NewPopulatedNestedDefinition(popr, false)
 17564  	s1 := p.String()
 17565  	s2 := fmt.Sprintf("%v", p)
 17566  	if s1 != s2 {
 17567  		t.Fatalf("String want %v got %v", s1, s2)
 17568  	}
 17569  }
 17570  func TestNestedDefinition_NestedMessageStringer(t *testing.T) {
 17571  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17572  	p := NewPopulatedNestedDefinition_NestedMessage(popr, false)
 17573  	s1 := p.String()
 17574  	s2 := fmt.Sprintf("%v", p)
 17575  	if s1 != s2 {
 17576  		t.Fatalf("String want %v got %v", s1, s2)
 17577  	}
 17578  }
 17579  func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) {
 17580  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17581  	p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)
 17582  	s1 := p.String()
 17583  	s2 := fmt.Sprintf("%v", p)
 17584  	if s1 != s2 {
 17585  		t.Fatalf("String want %v got %v", s1, s2)
 17586  	}
 17587  }
 17588  func TestNestedScopeStringer(t *testing.T) {
 17589  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17590  	p := NewPopulatedNestedScope(popr, false)
 17591  	s1 := p.String()
 17592  	s2 := fmt.Sprintf("%v", p)
 17593  	if s1 != s2 {
 17594  		t.Fatalf("String want %v got %v", s1, s2)
 17595  	}
 17596  }
 17597  func TestNinOptNativeDefaultStringer(t *testing.T) {
 17598  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17599  	p := NewPopulatedNinOptNativeDefault(popr, false)
 17600  	s1 := p.String()
 17601  	s2 := fmt.Sprintf("%v", p)
 17602  	if s1 != s2 {
 17603  		t.Fatalf("String want %v got %v", s1, s2)
 17604  	}
 17605  }
 17606  func TestCustomContainerStringer(t *testing.T) {
 17607  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17608  	p := NewPopulatedCustomContainer(popr, false)
 17609  	s1 := p.String()
 17610  	s2 := fmt.Sprintf("%v", p)
 17611  	if s1 != s2 {
 17612  		t.Fatalf("String want %v got %v", s1, s2)
 17613  	}
 17614  }
 17615  func TestCustomNameNidOptNativeStringer(t *testing.T) {
 17616  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17617  	p := NewPopulatedCustomNameNidOptNative(popr, false)
 17618  	s1 := p.String()
 17619  	s2 := fmt.Sprintf("%v", p)
 17620  	if s1 != s2 {
 17621  		t.Fatalf("String want %v got %v", s1, s2)
 17622  	}
 17623  }
 17624  func TestCustomNameNinOptNativeStringer(t *testing.T) {
 17625  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17626  	p := NewPopulatedCustomNameNinOptNative(popr, false)
 17627  	s1 := p.String()
 17628  	s2 := fmt.Sprintf("%v", p)
 17629  	if s1 != s2 {
 17630  		t.Fatalf("String want %v got %v", s1, s2)
 17631  	}
 17632  }
 17633  func TestCustomNameNinRepNativeStringer(t *testing.T) {
 17634  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17635  	p := NewPopulatedCustomNameNinRepNative(popr, false)
 17636  	s1 := p.String()
 17637  	s2 := fmt.Sprintf("%v", p)
 17638  	if s1 != s2 {
 17639  		t.Fatalf("String want %v got %v", s1, s2)
 17640  	}
 17641  }
 17642  func TestCustomNameNinStructStringer(t *testing.T) {
 17643  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17644  	p := NewPopulatedCustomNameNinStruct(popr, false)
 17645  	s1 := p.String()
 17646  	s2 := fmt.Sprintf("%v", p)
 17647  	if s1 != s2 {
 17648  		t.Fatalf("String want %v got %v", s1, s2)
 17649  	}
 17650  }
 17651  func TestCustomNameCustomTypeStringer(t *testing.T) {
 17652  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17653  	p := NewPopulatedCustomNameCustomType(popr, false)
 17654  	s1 := p.String()
 17655  	s2 := fmt.Sprintf("%v", p)
 17656  	if s1 != s2 {
 17657  		t.Fatalf("String want %v got %v", s1, s2)
 17658  	}
 17659  }
 17660  func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) {
 17661  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17662  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)
 17663  	s1 := p.String()
 17664  	s2 := fmt.Sprintf("%v", p)
 17665  	if s1 != s2 {
 17666  		t.Fatalf("String want %v got %v", s1, s2)
 17667  	}
 17668  }
 17669  func TestCustomNameEnumStringer(t *testing.T) {
 17670  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17671  	p := NewPopulatedCustomNameEnum(popr, false)
 17672  	s1 := p.String()
 17673  	s2 := fmt.Sprintf("%v", p)
 17674  	if s1 != s2 {
 17675  		t.Fatalf("String want %v got %v", s1, s2)
 17676  	}
 17677  }
 17678  func TestNoExtensionsMapStringer(t *testing.T) {
 17679  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17680  	p := NewPopulatedNoExtensionsMap(popr, false)
 17681  	s1 := p.String()
 17682  	s2 := fmt.Sprintf("%v", p)
 17683  	if s1 != s2 {
 17684  		t.Fatalf("String want %v got %v", s1, s2)
 17685  	}
 17686  }
 17687  func TestUnrecognizedStringer(t *testing.T) {
 17688  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17689  	p := NewPopulatedUnrecognized(popr, false)
 17690  	s1 := p.String()
 17691  	s2 := fmt.Sprintf("%v", p)
 17692  	if s1 != s2 {
 17693  		t.Fatalf("String want %v got %v", s1, s2)
 17694  	}
 17695  }
 17696  func TestUnrecognizedWithInnerStringer(t *testing.T) {
 17697  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17698  	p := NewPopulatedUnrecognizedWithInner(popr, false)
 17699  	s1 := p.String()
 17700  	s2 := fmt.Sprintf("%v", p)
 17701  	if s1 != s2 {
 17702  		t.Fatalf("String want %v got %v", s1, s2)
 17703  	}
 17704  }
 17705  func TestUnrecognizedWithInner_InnerStringer(t *testing.T) {
 17706  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17707  	p := NewPopulatedUnrecognizedWithInner_Inner(popr, false)
 17708  	s1 := p.String()
 17709  	s2 := fmt.Sprintf("%v", p)
 17710  	if s1 != s2 {
 17711  		t.Fatalf("String want %v got %v", s1, s2)
 17712  	}
 17713  }
 17714  func TestUnrecognizedWithEmbedStringer(t *testing.T) {
 17715  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17716  	p := NewPopulatedUnrecognizedWithEmbed(popr, false)
 17717  	s1 := p.String()
 17718  	s2 := fmt.Sprintf("%v", p)
 17719  	if s1 != s2 {
 17720  		t.Fatalf("String want %v got %v", s1, s2)
 17721  	}
 17722  }
 17723  func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) {
 17724  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17725  	p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)
 17726  	s1 := p.String()
 17727  	s2 := fmt.Sprintf("%v", p)
 17728  	if s1 != s2 {
 17729  		t.Fatalf("String want %v got %v", s1, s2)
 17730  	}
 17731  }
 17732  func TestNodeStringer(t *testing.T) {
 17733  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17734  	p := NewPopulatedNode(popr, false)
 17735  	s1 := p.String()
 17736  	s2 := fmt.Sprintf("%v", p)
 17737  	if s1 != s2 {
 17738  		t.Fatalf("String want %v got %v", s1, s2)
 17739  	}
 17740  }
 17741  func TestNonByteCustomTypeStringer(t *testing.T) {
 17742  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17743  	p := NewPopulatedNonByteCustomType(popr, false)
 17744  	s1 := p.String()
 17745  	s2 := fmt.Sprintf("%v", p)
 17746  	if s1 != s2 {
 17747  		t.Fatalf("String want %v got %v", s1, s2)
 17748  	}
 17749  }
 17750  func TestNidOptNonByteCustomTypeStringer(t *testing.T) {
 17751  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17752  	p := NewPopulatedNidOptNonByteCustomType(popr, false)
 17753  	s1 := p.String()
 17754  	s2 := fmt.Sprintf("%v", p)
 17755  	if s1 != s2 {
 17756  		t.Fatalf("String want %v got %v", s1, s2)
 17757  	}
 17758  }
 17759  func TestNinOptNonByteCustomTypeStringer(t *testing.T) {
 17760  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17761  	p := NewPopulatedNinOptNonByteCustomType(popr, false)
 17762  	s1 := p.String()
 17763  	s2 := fmt.Sprintf("%v", p)
 17764  	if s1 != s2 {
 17765  		t.Fatalf("String want %v got %v", s1, s2)
 17766  	}
 17767  }
 17768  func TestNidRepNonByteCustomTypeStringer(t *testing.T) {
 17769  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17770  	p := NewPopulatedNidRepNonByteCustomType(popr, false)
 17771  	s1 := p.String()
 17772  	s2 := fmt.Sprintf("%v", p)
 17773  	if s1 != s2 {
 17774  		t.Fatalf("String want %v got %v", s1, s2)
 17775  	}
 17776  }
 17777  func TestNinRepNonByteCustomTypeStringer(t *testing.T) {
 17778  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17779  	p := NewPopulatedNinRepNonByteCustomType(popr, false)
 17780  	s1 := p.String()
 17781  	s2 := fmt.Sprintf("%v", p)
 17782  	if s1 != s2 {
 17783  		t.Fatalf("String want %v got %v", s1, s2)
 17784  	}
 17785  }
 17786  func TestProtoTypeStringer(t *testing.T) {
 17787  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17788  	p := NewPopulatedProtoType(popr, false)
 17789  	s1 := p.String()
 17790  	s2 := fmt.Sprintf("%v", p)
 17791  	if s1 != s2 {
 17792  		t.Fatalf("String want %v got %v", s1, s2)
 17793  	}
 17794  }
 17795  func TestNinOptNativeUnionOnlyOne(t *testing.T) {
 17796  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17797  	p := NewPopulatedNinOptNativeUnion(popr, true)
 17798  	v := p.GetValue()
 17799  	msg := &NinOptNativeUnion{}
 17800  	if !msg.SetValue(v) {
 17801  		t.Fatalf("OnlyOne: Could not set Value")
 17802  	}
 17803  	if !p.Equal(msg) {
 17804  		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
 17805  	}
 17806  }
 17807  func TestNinOptStructUnionOnlyOne(t *testing.T) {
 17808  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17809  	p := NewPopulatedNinOptStructUnion(popr, true)
 17810  	v := p.GetValue()
 17811  	msg := &NinOptStructUnion{}
 17812  	if !msg.SetValue(v) {
 17813  		t.Fatalf("OnlyOne: Could not set Value")
 17814  	}
 17815  	if !p.Equal(msg) {
 17816  		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
 17817  	}
 17818  }
 17819  func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) {
 17820  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17821  	p := NewPopulatedNinEmbeddedStructUnion(popr, true)
 17822  	v := p.GetValue()
 17823  	msg := &NinEmbeddedStructUnion{}
 17824  	if !msg.SetValue(v) {
 17825  		t.Fatalf("OnlyOne: Could not set Value")
 17826  	}
 17827  	if !p.Equal(msg) {
 17828  		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
 17829  	}
 17830  }
 17831  func TestNinNestedStructUnionOnlyOne(t *testing.T) {
 17832  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17833  	p := NewPopulatedNinNestedStructUnion(popr, true)
 17834  	v := p.GetValue()
 17835  	msg := &NinNestedStructUnion{}
 17836  	if !msg.SetValue(v) {
 17837  		t.Fatalf("OnlyOne: Could not set Value")
 17838  	}
 17839  	if !p.Equal(msg) {
 17840  		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
 17841  	}
 17842  }
 17843  func TestTreeOnlyOne(t *testing.T) {
 17844  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17845  	p := NewPopulatedTree(popr, true)
 17846  	v := p.GetValue()
 17847  	msg := &Tree{}
 17848  	if !msg.SetValue(v) {
 17849  		t.Fatalf("OnlyOne: Could not set Value")
 17850  	}
 17851  	if !p.Equal(msg) {
 17852  		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
 17853  	}
 17854  }
 17855  func TestDeepTreeOnlyOne(t *testing.T) {
 17856  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17857  	p := NewPopulatedDeepTree(popr, true)
 17858  	v := p.GetValue()
 17859  	msg := &DeepTree{}
 17860  	if !msg.SetValue(v) {
 17861  		t.Fatalf("OnlyOne: Could not set Value")
 17862  	}
 17863  	if !p.Equal(msg) {
 17864  		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
 17865  	}
 17866  }
 17867  func TestCustomNameNinEmbeddedStructUnionOnlyOne(t *testing.T) {
 17868  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
 17869  	p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true)
 17870  	v := p.GetValue()
 17871  	msg := &CustomNameNinEmbeddedStructUnion{}
 17872  	if !msg.SetValue(v) {
 17873  		t.Fatalf("OnlyOne: Could not set Value")
 17874  	}
 17875  	if !p.Equal(msg) {
 17876  		t.Fatalf("%#v !OnlyOne Equal %#v", msg, p)
 17877  	}
 17878  }
 17879  
 17880  //These tests are generated by github.com/gogo/protobuf/plugin/testgen
 17881  

View as plain text