...

Source file src/github.com/gogo/protobuf/test/moredefaults/mdpb_test.go

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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: md.proto
     3  
     4  package moredefaults
     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  	_ "github.com/gogo/protobuf/test/example"
    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 TestMoreDefaultsBProto(t *testing.T) {
    25  	seed := time.Now().UnixNano()
    26  	popr := math_rand.New(math_rand.NewSource(seed))
    27  	p := NewPopulatedMoreDefaultsB(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 := &MoreDefaultsB{}
    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 !p.Equal(msg) {
    42  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
    43  	}
    44  	if len(littlefuzz) > 0 {
    45  		fuzzamount := 100
    46  		for i := 0; i < fuzzamount; i++ {
    47  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
    48  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
    49  		}
    50  		// shouldn't panic
    51  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
    52  	}
    53  }
    54  
    55  func TestMoreDefaultsAProto(t *testing.T) {
    56  	seed := time.Now().UnixNano()
    57  	popr := math_rand.New(math_rand.NewSource(seed))
    58  	p := NewPopulatedMoreDefaultsA(popr, false)
    59  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
    60  	if err != nil {
    61  		t.Fatalf("seed = %d, err = %v", seed, err)
    62  	}
    63  	msg := &MoreDefaultsA{}
    64  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
    65  		t.Fatalf("seed = %d, err = %v", seed, err)
    66  	}
    67  	littlefuzz := make([]byte, len(dAtA))
    68  	copy(littlefuzz, dAtA)
    69  	for i := range dAtA {
    70  		dAtA[i] = byte(popr.Intn(256))
    71  	}
    72  	if !p.Equal(msg) {
    73  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
    74  	}
    75  	if len(littlefuzz) > 0 {
    76  		fuzzamount := 100
    77  		for i := 0; i < fuzzamount; i++ {
    78  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
    79  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
    80  		}
    81  		// shouldn't panic
    82  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
    83  	}
    84  }
    85  
    86  func TestMoreDefaultsBJSON(t *testing.T) {
    87  	seed := time.Now().UnixNano()
    88  	popr := math_rand.New(math_rand.NewSource(seed))
    89  	p := NewPopulatedMoreDefaultsB(popr, true)
    90  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
    91  	jsondata, err := marshaler.MarshalToString(p)
    92  	if err != nil {
    93  		t.Fatalf("seed = %d, err = %v", seed, err)
    94  	}
    95  	msg := &MoreDefaultsB{}
    96  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
    97  	if err != nil {
    98  		t.Fatalf("seed = %d, err = %v", seed, err)
    99  	}
   100  	if !p.Equal(msg) {
   101  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   102  	}
   103  }
   104  func TestMoreDefaultsAJSON(t *testing.T) {
   105  	seed := time.Now().UnixNano()
   106  	popr := math_rand.New(math_rand.NewSource(seed))
   107  	p := NewPopulatedMoreDefaultsA(popr, true)
   108  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
   109  	jsondata, err := marshaler.MarshalToString(p)
   110  	if err != nil {
   111  		t.Fatalf("seed = %d, err = %v", seed, err)
   112  	}
   113  	msg := &MoreDefaultsA{}
   114  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
   115  	if err != nil {
   116  		t.Fatalf("seed = %d, err = %v", seed, err)
   117  	}
   118  	if !p.Equal(msg) {
   119  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
   120  	}
   121  }
   122  func TestMoreDefaultsBProtoText(t *testing.T) {
   123  	seed := time.Now().UnixNano()
   124  	popr := math_rand.New(math_rand.NewSource(seed))
   125  	p := NewPopulatedMoreDefaultsB(popr, true)
   126  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   127  	msg := &MoreDefaultsB{}
   128  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   129  		t.Fatalf("seed = %d, err = %v", seed, err)
   130  	}
   131  	if !p.Equal(msg) {
   132  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   133  	}
   134  }
   135  
   136  func TestMoreDefaultsBProtoCompactText(t *testing.T) {
   137  	seed := time.Now().UnixNano()
   138  	popr := math_rand.New(math_rand.NewSource(seed))
   139  	p := NewPopulatedMoreDefaultsB(popr, true)
   140  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   141  	msg := &MoreDefaultsB{}
   142  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   143  		t.Fatalf("seed = %d, err = %v", seed, err)
   144  	}
   145  	if !p.Equal(msg) {
   146  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   147  	}
   148  }
   149  
   150  func TestMoreDefaultsAProtoText(t *testing.T) {
   151  	seed := time.Now().UnixNano()
   152  	popr := math_rand.New(math_rand.NewSource(seed))
   153  	p := NewPopulatedMoreDefaultsA(popr, true)
   154  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   155  	msg := &MoreDefaultsA{}
   156  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   157  		t.Fatalf("seed = %d, err = %v", seed, err)
   158  	}
   159  	if !p.Equal(msg) {
   160  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   161  	}
   162  }
   163  
   164  func TestMoreDefaultsAProtoCompactText(t *testing.T) {
   165  	seed := time.Now().UnixNano()
   166  	popr := math_rand.New(math_rand.NewSource(seed))
   167  	p := NewPopulatedMoreDefaultsA(popr, true)
   168  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   169  	msg := &MoreDefaultsA{}
   170  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   171  		t.Fatalf("seed = %d, err = %v", seed, err)
   172  	}
   173  	if !p.Equal(msg) {
   174  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   175  	}
   176  }
   177  
   178  //These tests are generated by github.com/gogo/protobuf/plugin/testgen
   179  

View as plain text