github.com/vipernet-xyz/tendermint-core@v0.32.0/libs/kv/typespb_test.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: libs/kv/types.proto
     3  
     4  package kv
     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  	golang_proto "github.com/golang/protobuf/proto"
    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 _ = golang_proto.Marshal
    22  var _ = fmt.Errorf
    23  var _ = math.Inf
    24  
    25  func TestPairProto(t *testing.T) {
    26  	seed := time.Now().UnixNano()
    27  	popr := math_rand.New(math_rand.NewSource(seed))
    28  	p := NewPopulatedPair(popr, false)
    29  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
    30  	if err != nil {
    31  		t.Fatalf("seed = %d, err = %v", seed, err)
    32  	}
    33  	msg := &Pair{}
    34  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
    35  		t.Fatalf("seed = %d, err = %v", seed, err)
    36  	}
    37  	littlefuzz := make([]byte, len(dAtA))
    38  	copy(littlefuzz, dAtA)
    39  	for i := range dAtA {
    40  		dAtA[i] = byte(popr.Intn(256))
    41  	}
    42  	if !p.Equal(msg) {
    43  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
    44  	}
    45  	if len(littlefuzz) > 0 {
    46  		fuzzamount := 100
    47  		for i := 0; i < fuzzamount; i++ {
    48  			littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
    49  			littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
    50  		}
    51  		// shouldn't panic
    52  		_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
    53  	}
    54  }
    55  
    56  func TestPairMarshalTo(t *testing.T) {
    57  	seed := time.Now().UnixNano()
    58  	popr := math_rand.New(math_rand.NewSource(seed))
    59  	p := NewPopulatedPair(popr, false)
    60  	size := p.Size()
    61  	dAtA := make([]byte, size)
    62  	for i := range dAtA {
    63  		dAtA[i] = byte(popr.Intn(256))
    64  	}
    65  	_, err := p.MarshalTo(dAtA)
    66  	if err != nil {
    67  		t.Fatalf("seed = %d, err = %v", seed, err)
    68  	}
    69  	msg := &Pair{}
    70  	if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
    71  		t.Fatalf("seed = %d, err = %v", seed, err)
    72  	}
    73  	for i := range dAtA {
    74  		dAtA[i] = byte(popr.Intn(256))
    75  	}
    76  	if !p.Equal(msg) {
    77  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
    78  	}
    79  }
    80  
    81  func TestPairJSON(t *testing.T) {
    82  	seed := time.Now().UnixNano()
    83  	popr := math_rand.New(math_rand.NewSource(seed))
    84  	p := NewPopulatedPair(popr, true)
    85  	marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
    86  	jsondata, err := marshaler.MarshalToString(p)
    87  	if err != nil {
    88  		t.Fatalf("seed = %d, err = %v", seed, err)
    89  	}
    90  	msg := &Pair{}
    91  	err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
    92  	if err != nil {
    93  		t.Fatalf("seed = %d, err = %v", seed, err)
    94  	}
    95  	if !p.Equal(msg) {
    96  		t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
    97  	}
    98  }
    99  func TestPairProtoText(t *testing.T) {
   100  	seed := time.Now().UnixNano()
   101  	popr := math_rand.New(math_rand.NewSource(seed))
   102  	p := NewPopulatedPair(popr, true)
   103  	dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
   104  	msg := &Pair{}
   105  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   106  		t.Fatalf("seed = %d, err = %v", seed, err)
   107  	}
   108  	if !p.Equal(msg) {
   109  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   110  	}
   111  }
   112  
   113  func TestPairProtoCompactText(t *testing.T) {
   114  	seed := time.Now().UnixNano()
   115  	popr := math_rand.New(math_rand.NewSource(seed))
   116  	p := NewPopulatedPair(popr, true)
   117  	dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
   118  	msg := &Pair{}
   119  	if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
   120  		t.Fatalf("seed = %d, err = %v", seed, err)
   121  	}
   122  	if !p.Equal(msg) {
   123  		t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
   124  	}
   125  }
   126  
   127  func TestPairSize(t *testing.T) {
   128  	seed := time.Now().UnixNano()
   129  	popr := math_rand.New(math_rand.NewSource(seed))
   130  	p := NewPopulatedPair(popr, true)
   131  	size2 := github_com_gogo_protobuf_proto.Size(p)
   132  	dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
   133  	if err != nil {
   134  		t.Fatalf("seed = %d, err = %v", seed, err)
   135  	}
   136  	size := p.Size()
   137  	if len(dAtA) != size {
   138  		t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
   139  	}
   140  	if size2 != size {
   141  		t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
   142  	}
   143  	size3 := github_com_gogo_protobuf_proto.Size(p)
   144  	if size3 != size {
   145  		t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
   146  	}
   147  }
   148  
   149  //These tests are generated by github.com/gogo/protobuf/plugin/testgen