...

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

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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/marshaler/one.proto
     3  
     4  package one
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
    10  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    11  	proto "github.com/gogo/protobuf/proto"
    12  	go_parser "go/parser"
    13  	math "math"
    14  	math_rand "math/rand"
    15  	testing "testing"
    16  	time "time"
    17  )
    18  
    19  // Reference imports to suppress errors if they are not otherwise used.
    20  var _ = proto.Marshal
    21  var _ = fmt.Errorf
    22  var _ = math.Inf
    23  
    24  func TestSubbyProto(t *testing.T) {
    25  	seed := time.Now().UnixNano()
    26  	popr := math_rand.New(math_rand.NewSource(seed))
    27  	p := NewPopulatedSubby(popr, false)
    28  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
    29  	if err != nil {
    30  		t.Fatalf("seed = %d, err = %v", seed, err)
    31  	}
    32  	msg := &Subby{}
    33  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
    34  		t.Fatalf("seed = %d, err = %v", seed, err)
    35  	}
    36  	littlefuzz := make([]byte, len(dAtA))
    37  	copy(littlefuzz, dAtA)
    38  	for i := range dAtA {
    39  		dAtA[i] = byte(popr.Intn(256))
    40  	}
    41  	if err := p.VerboseEqual(msg); err != nil {
    42  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
    43  	}
    44  	if !p.Equal(msg) {
    45  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
    46  	}
    47  	if len(littlefuzz) > 0 {
    48  		fuzzamount := 100
    49  		for i := 0; i < fuzzamount; i++ {
    50  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
    51  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
    52  		}
    53  		// shouldn't panic
    54  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
    55  	}
    56  }
    57  
    58  func TestSubbyMarshalTo(t *testing.T) {
    59  	seed := time.Now().UnixNano()
    60  	popr := math_rand.New(math_rand.NewSource(seed))
    61  	p := NewPopulatedSubby(popr, false)
    62  	size := p.Size()
    63  	dAtA := make([]byte, size)
    64  	for i := range dAtA {
    65  		dAtA[i] = byte(popr.Intn(256))
    66  	}
    67  	_, err := p.MarshalTo(dAtA)
    68  	if err != nil {
    69  		t.Fatalf("seed = %d, err = %v", seed, err)
    70  	}
    71  	msg := &Subby{}
    72  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
    73  		t.Fatalf("seed = %d, err = %v", seed, err)
    74  	}
    75  	for i := range dAtA {
    76  		dAtA[i] = byte(popr.Intn(256))
    77  	}
    78  	if err := p.VerboseEqual(msg); err != nil {
    79  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
    80  	}
    81  	if !p.Equal(msg) {
    82  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
    83  	}
    84  }
    85  
    86  func TestSampleOneOfProto(t *testing.T) {
    87  	seed := time.Now().UnixNano()
    88  	popr := math_rand.New(math_rand.NewSource(seed))
    89  	p := NewPopulatedSampleOneOf(popr, false)
    90  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
    91  	if err != nil {
    92  		t.Fatalf("seed = %d, err = %v", seed, err)
    93  	}
    94  	msg := &SampleOneOf{}
    95  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
    96  		t.Fatalf("seed = %d, err = %v", seed, err)
    97  	}
    98  	littlefuzz := make([]byte, len(dAtA))
    99  	copy(littlefuzz, dAtA)
   100  	for i := range dAtA {
   101  		dAtA[i] = byte(popr.Intn(256))
   102  	}
   103  	if err := p.VerboseEqual(msg); err != nil {
   104  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   105  	}
   106  	if !p.Equal(msg) {
   107  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   108  	}
   109  	if len(littlefuzz) > 0 {
   110  		fuzzamount := 100
   111  		for i := 0; i < fuzzamount; i++ {
   112  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
   113  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
   114  		}
   115  		// shouldn't panic
   116  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
   117  	}
   118  }
   119  
   120  func TestSampleOneOfMarshalTo(t *testing.T) {
   121  	seed := time.Now().UnixNano()
   122  	popr := math_rand.New(math_rand.NewSource(seed))
   123  	p := NewPopulatedSampleOneOf(popr, false)
   124  	size := p.Size()
   125  	dAtA := make([]byte, size)
   126  	for i := range dAtA {
   127  		dAtA[i] = byte(popr.Intn(256))
   128  	}
   129  	_, err := p.MarshalTo(dAtA)
   130  	if err != nil {
   131  		t.Fatalf("seed = %d, err = %v", seed, err)
   132  	}
   133  	msg := &SampleOneOf{}
   134  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   135  		t.Fatalf("seed = %d, err = %v", seed, err)
   136  	}
   137  	for i := range dAtA {
   138  		dAtA[i] = byte(popr.Intn(256))
   139  	}
   140  	if err := p.VerboseEqual(msg); err != nil {
   141  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   142  	}
   143  	if !p.Equal(msg) {
   144  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   145  	}
   146  }
   147  
   148  func TestSubbyJSON(t *testing.T) {
   149  	seed := time.Now().UnixNano()
   150  	popr := math_rand.New(math_rand.NewSource(seed))
   151  	p := NewPopulatedSubby(popr, true)
   152  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   153  	jsondata, err := marshaler.MarshalToString(p)
   154  	if err != nil {
   155  		t.Fatalf("seed = %d, err = %v", seed, err)
   156  	}
   157  	msg := &Subby{}
   158  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   159  	if err != nil {
   160  		t.Fatalf("seed = %d, err = %v", seed, err)
   161  	}
   162  	if err := p.VerboseEqual(msg); err != nil {
   163  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   164  	}
   165  	if !p.Equal(msg) {
   166  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   167  	}
   168  }
   169  func TestSampleOneOfJSON(t *testing.T) {
   170  	seed := time.Now().UnixNano()
   171  	popr := math_rand.New(math_rand.NewSource(seed))
   172  	p := NewPopulatedSampleOneOf(popr, true)
   173  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   174  	jsondata, err := marshaler.MarshalToString(p)
   175  	if err != nil {
   176  		t.Fatalf("seed = %d, err = %v", seed, err)
   177  	}
   178  	msg := &SampleOneOf{}
   179  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   180  	if err != nil {
   181  		t.Fatalf("seed = %d, err = %v", seed, err)
   182  	}
   183  	if err := p.VerboseEqual(msg); err != nil {
   184  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   185  	}
   186  	if !p.Equal(msg) {
   187  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   188  	}
   189  }
   190  func TestSubbyProtoText(t *testing.T) {
   191  	seed := time.Now().UnixNano()
   192  	popr := math_rand.New(math_rand.NewSource(seed))
   193  	p := NewPopulatedSubby(popr, true)
   194  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   195  	msg := &Subby{}
   196  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   197  		t.Fatalf("seed = %d, err = %v", seed, err)
   198  	}
   199  	if err := p.VerboseEqual(msg); err != nil {
   200  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   201  	}
   202  	if !p.Equal(msg) {
   203  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   204  	}
   205  }
   206  
   207  func TestSubbyProtoCompactText(t *testing.T) {
   208  	seed := time.Now().UnixNano()
   209  	popr := math_rand.New(math_rand.NewSource(seed))
   210  	p := NewPopulatedSubby(popr, true)
   211  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   212  	msg := &Subby{}
   213  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   214  		t.Fatalf("seed = %d, err = %v", seed, err)
   215  	}
   216  	if err := p.VerboseEqual(msg); err != nil {
   217  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   218  	}
   219  	if !p.Equal(msg) {
   220  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   221  	}
   222  }
   223  
   224  func TestSampleOneOfProtoText(t *testing.T) {
   225  	seed := time.Now().UnixNano()
   226  	popr := math_rand.New(math_rand.NewSource(seed))
   227  	p := NewPopulatedSampleOneOf(popr, true)
   228  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   229  	msg := &SampleOneOf{}
   230  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   231  		t.Fatalf("seed = %d, err = %v", seed, err)
   232  	}
   233  	if err := p.VerboseEqual(msg); err != nil {
   234  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   235  	}
   236  	if !p.Equal(msg) {
   237  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   238  	}
   239  }
   240  
   241  func TestSampleOneOfProtoCompactText(t *testing.T) {
   242  	seed := time.Now().UnixNano()
   243  	popr := math_rand.New(math_rand.NewSource(seed))
   244  	p := NewPopulatedSampleOneOf(popr, true)
   245  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   246  	msg := &SampleOneOf{}
   247  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   248  		t.Fatalf("seed = %d, err = %v", seed, err)
   249  	}
   250  	if err := p.VerboseEqual(msg); err != nil {
   251  		t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
   252  	}
   253  	if !p.Equal(msg) {
   254  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   255  	}
   256  }
   257  
   258  func TestSubbyCompare(t *testing.T) {
   259  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   260  	p := NewPopulatedSubby(popr, false)
   261  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   262  	if err != nil {
   263  		panic(err)
   264  	}
   265  	msg := &Subby{}
   266  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   267  		panic(err)
   268  	}
   269  	if c := p.Compare(msg); c != 0 {
   270  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   271  	}
   272  	p2 := NewPopulatedSubby(popr, false)
   273  	c := p.Compare(p2)
   274  	c2 := p2.Compare(p)
   275  	if c != (-1 * c2) {
   276  		t.Errorf("p.Compare(p2) = %d", c)
   277  		t.Errorf("p2.Compare(p) = %d", c2)
   278  		t.Errorf("p = %#v", p)
   279  		t.Errorf("p2 = %#v", p2)
   280  	}
   281  }
   282  func TestSampleOneOfCompare(t *testing.T) {
   283  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   284  	p := NewPopulatedSampleOneOf(popr, false)
   285  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   286  	if err != nil {
   287  		panic(err)
   288  	}
   289  	msg := &SampleOneOf{}
   290  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   291  		panic(err)
   292  	}
   293  	if c := p.Compare(msg); c != 0 {
   294  		t.Fatalf("%#v !Compare %#v, since %d", msg, p, c)
   295  	}
   296  	p2 := NewPopulatedSampleOneOf(popr, false)
   297  	c := p.Compare(p2)
   298  	c2 := p2.Compare(p)
   299  	if c != (-1 * c2) {
   300  		t.Errorf("p.Compare(p2) = %d", c)
   301  		t.Errorf("p2.Compare(p) = %d", c2)
   302  		t.Errorf("p = %#v", p)
   303  		t.Errorf("p2 = %#v", p2)
   304  	}
   305  }
   306  func TestOneDescription(t *testing.T) {
   307  	OneDescription()
   308  }
   309  func TestSubbyVerboseEqual(t *testing.T) {
   310  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   311  	p := NewPopulatedSubby(popr, false)
   312  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   313  	if err != nil {
   314  		panic(err)
   315  	}
   316  	msg := &Subby{}
   317  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   318  		panic(err)
   319  	}
   320  	if err := p.VerboseEqual(msg); err != nil {
   321  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   322  	}
   323  }
   324  func TestSampleOneOfVerboseEqual(t *testing.T) {
   325  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   326  	p := NewPopulatedSampleOneOf(popr, false)
   327  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   328  	if err != nil {
   329  		panic(err)
   330  	}
   331  	msg := &SampleOneOf{}
   332  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
   333  		panic(err)
   334  	}
   335  	if err := p.VerboseEqual(msg); err != nil {
   336  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   337  	}
   338  }
   339  func TestSubbyGoString(t *testing.T) {
   340  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   341  	p := NewPopulatedSubby(popr, false)
   342  	s1 := p.GoString()
   343  	s2 := fmt.Sprintf("%#v", p)
   344  	if s1 != s2 {
   345  		t.Fatalf("GoString want %v got %v", s1, s2)
   346  	}
   347  	_, err := go_parser.ParseExpr(s1)
   348  	if err != nil {
   349  		t.Fatal(err)
   350  	}
   351  }
   352  func TestSampleOneOfGoString(t *testing.T) {
   353  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   354  	p := NewPopulatedSampleOneOf(popr, false)
   355  	s1 := p.GoString()
   356  	s2 := fmt.Sprintf("%#v", p)
   357  	if s1 != s2 {
   358  		t.Fatalf("GoString want %v got %v", s1, s2)
   359  	}
   360  	_, err := go_parser.ParseExpr(s1)
   361  	if err != nil {
   362  		t.Fatal(err)
   363  	}
   364  }
   365  func TestSubbySize(t *testing.T) {
   366  	seed := time.Now().UnixNano()
   367  	popr := math_rand.New(math_rand.NewSource(seed))
   368  	p := NewPopulatedSubby(popr, true)
   369  	size2 := github_com_gogo_protobuf_proto.Size(p)
   370  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   371  	if err != nil {
   372  		t.Fatalf("seed = %d, err = %v", seed, err)
   373  	}
   374  	size := p.Size()
   375  	if len(dAtA) != size {
   376  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   377  	}
   378  	if size2 != size {
   379  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   380  	}
   381  	size3 := github_com_gogo_protobuf_proto.Size(p)
   382  	if size3 != size {
   383  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   384  	}
   385  }
   386  
   387  func TestSampleOneOfSize(t *testing.T) {
   388  	seed := time.Now().UnixNano()
   389  	popr := math_rand.New(math_rand.NewSource(seed))
   390  	p := NewPopulatedSampleOneOf(popr, true)
   391  	size2 := github_com_gogo_protobuf_proto.Size(p)
   392  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   393  	if err != nil {
   394  		t.Fatalf("seed = %d, err = %v", seed, err)
   395  	}
   396  	size := p.Size()
   397  	if len(dAtA) != size {
   398  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   399  	}
   400  	if size2 != size {
   401  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   402  	}
   403  	size3 := github_com_gogo_protobuf_proto.Size(p)
   404  	if size3 != size {
   405  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   406  	}
   407  }
   408  
   409  func TestSubbyStringer(t *testing.T) {
   410  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   411  	p := NewPopulatedSubby(popr, false)
   412  	s1 := p.String()
   413  	s2 := fmt.Sprintf("%v", p)
   414  	if s1 != s2 {
   415  		t.Fatalf("String want %v got %v", s1, s2)
   416  	}
   417  }
   418  func TestSampleOneOfStringer(t *testing.T) {
   419  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   420  	p := NewPopulatedSampleOneOf(popr, false)
   421  	s1 := p.String()
   422  	s2 := fmt.Sprintf("%v", p)
   423  	if s1 != s2 {
   424  		t.Fatalf("String want %v got %v", s1, s2)
   425  	}
   426  }
   427  
   428  //These tests are generated by github.com/gogo/protobuf/plugin/testgen
   429  

View as plain text