You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

149 lines
4.3 KiB

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