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