github.com/zignig/go-ipfs@v0.0.0-20141111235910-c9e5fdf55a52/merkledag/internal/pb/merkledagpb_test.go (about)

     1  // Code generated by protoc-gen-gogo.
     2  // source: merkledag.proto
     3  // DO NOT EDIT!
     4  
     5  /*
     6  Package merkledag_pb is a generated protocol buffer package.
     7  
     8  It is generated from these files:
     9  	merkledag.proto
    10  
    11  It has these top-level messages:
    12  	PBLink
    13  	PBNode
    14  */
    15  package merkledag_pb
    16  
    17  import testing "testing"
    18  import math_rand "math/rand"
    19  import time "time"
    20  import code_google_com_p_gogoprotobuf_proto "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/gogoprotobuf/proto"
    21  import testing1 "testing"
    22  import math_rand1 "math/rand"
    23  import time1 "time"
    24  import encoding_json "encoding/json"
    25  import testing2 "testing"
    26  import math_rand2 "math/rand"
    27  import time2 "time"
    28  import code_google_com_p_gogoprotobuf_proto1 "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/gogoprotobuf/proto"
    29  import math_rand3 "math/rand"
    30  import time3 "time"
    31  import testing3 "testing"
    32  import fmt "fmt"
    33  import math_rand4 "math/rand"
    34  import time4 "time"
    35  import testing4 "testing"
    36  import code_google_com_p_gogoprotobuf_proto2 "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/gogoprotobuf/proto"
    37  import math_rand5 "math/rand"
    38  import time5 "time"
    39  import testing5 "testing"
    40  import fmt1 "fmt"
    41  import go_parser "go/parser"
    42  import math_rand6 "math/rand"
    43  import time6 "time"
    44  import testing6 "testing"
    45  import code_google_com_p_gogoprotobuf_proto3 "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/gogoprotobuf/proto"
    46  
    47  func TestPBLinkProto(t *testing.T) {
    48  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
    49  	p := NewPopulatedPBLink(popr, false)
    50  	data, err := code_google_com_p_gogoprotobuf_proto.Marshal(p)
    51  	if err != nil {
    52  		panic(err)
    53  	}
    54  	msg := &PBLink{}
    55  	if err := code_google_com_p_gogoprotobuf_proto.Unmarshal(data, msg); err != nil {
    56  		panic(err)
    57  	}
    58  	for i := range data {
    59  		data[i] = byte(popr.Intn(256))
    60  	}
    61  	if err := p.VerboseEqual(msg); err != nil {
    62  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
    63  	}
    64  	if !p.Equal(msg) {
    65  		t.Fatalf("%#v !Proto %#v", msg, p)
    66  	}
    67  }
    68  
    69  func TestPBLinkMarshalTo(t *testing.T) {
    70  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
    71  	p := NewPopulatedPBLink(popr, false)
    72  	size := p.Size()
    73  	data := make([]byte, size)
    74  	for i := range data {
    75  		data[i] = byte(popr.Intn(256))
    76  	}
    77  	_, err := p.MarshalTo(data)
    78  	if err != nil {
    79  		panic(err)
    80  	}
    81  	msg := &PBLink{}
    82  	if err := code_google_com_p_gogoprotobuf_proto.Unmarshal(data, msg); err != nil {
    83  		panic(err)
    84  	}
    85  	for i := range data {
    86  		data[i] = byte(popr.Intn(256))
    87  	}
    88  	if err := p.VerboseEqual(msg); err != nil {
    89  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
    90  	}
    91  	if !p.Equal(msg) {
    92  		t.Fatalf("%#v !Proto %#v", msg, p)
    93  	}
    94  }
    95  
    96  func BenchmarkPBLinkProtoMarshal(b *testing.B) {
    97  	popr := math_rand.New(math_rand.NewSource(616))
    98  	total := 0
    99  	pops := make([]*PBLink, 10000)
   100  	for i := 0; i < 10000; i++ {
   101  		pops[i] = NewPopulatedPBLink(popr, false)
   102  	}
   103  	b.ResetTimer()
   104  	for i := 0; i < b.N; i++ {
   105  		data, err := code_google_com_p_gogoprotobuf_proto.Marshal(pops[i%10000])
   106  		if err != nil {
   107  			panic(err)
   108  		}
   109  		total += len(data)
   110  	}
   111  	b.SetBytes(int64(total / b.N))
   112  }
   113  
   114  func BenchmarkPBLinkProtoUnmarshal(b *testing.B) {
   115  	popr := math_rand.New(math_rand.NewSource(616))
   116  	total := 0
   117  	datas := make([][]byte, 10000)
   118  	for i := 0; i < 10000; i++ {
   119  		data, err := code_google_com_p_gogoprotobuf_proto.Marshal(NewPopulatedPBLink(popr, false))
   120  		if err != nil {
   121  			panic(err)
   122  		}
   123  		datas[i] = data
   124  	}
   125  	msg := &PBLink{}
   126  	b.ResetTimer()
   127  	for i := 0; i < b.N; i++ {
   128  		total += len(datas[i%10000])
   129  		if err := code_google_com_p_gogoprotobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   130  			panic(err)
   131  		}
   132  	}
   133  	b.SetBytes(int64(total / b.N))
   134  }
   135  
   136  func TestPBNodeProto(t *testing.T) {
   137  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   138  	p := NewPopulatedPBNode(popr, false)
   139  	data, err := code_google_com_p_gogoprotobuf_proto.Marshal(p)
   140  	if err != nil {
   141  		panic(err)
   142  	}
   143  	msg := &PBNode{}
   144  	if err := code_google_com_p_gogoprotobuf_proto.Unmarshal(data, msg); err != nil {
   145  		panic(err)
   146  	}
   147  	for i := range data {
   148  		data[i] = byte(popr.Intn(256))
   149  	}
   150  	if err := p.VerboseEqual(msg); err != nil {
   151  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
   152  	}
   153  	if !p.Equal(msg) {
   154  		t.Fatalf("%#v !Proto %#v", msg, p)
   155  	}
   156  }
   157  
   158  func TestPBNodeMarshalTo(t *testing.T) {
   159  	popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
   160  	p := NewPopulatedPBNode(popr, false)
   161  	size := p.Size()
   162  	data := make([]byte, size)
   163  	for i := range data {
   164  		data[i] = byte(popr.Intn(256))
   165  	}
   166  	_, err := p.MarshalTo(data)
   167  	if err != nil {
   168  		panic(err)
   169  	}
   170  	msg := &PBNode{}
   171  	if err := code_google_com_p_gogoprotobuf_proto.Unmarshal(data, msg); err != nil {
   172  		panic(err)
   173  	}
   174  	for i := range data {
   175  		data[i] = byte(popr.Intn(256))
   176  	}
   177  	if err := p.VerboseEqual(msg); err != nil {
   178  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
   179  	}
   180  	if !p.Equal(msg) {
   181  		t.Fatalf("%#v !Proto %#v", msg, p)
   182  	}
   183  }
   184  
   185  func BenchmarkPBNodeProtoMarshal(b *testing.B) {
   186  	popr := math_rand.New(math_rand.NewSource(616))
   187  	total := 0
   188  	pops := make([]*PBNode, 10000)
   189  	for i := 0; i < 10000; i++ {
   190  		pops[i] = NewPopulatedPBNode(popr, false)
   191  	}
   192  	b.ResetTimer()
   193  	for i := 0; i < b.N; i++ {
   194  		data, err := code_google_com_p_gogoprotobuf_proto.Marshal(pops[i%10000])
   195  		if err != nil {
   196  			panic(err)
   197  		}
   198  		total += len(data)
   199  	}
   200  	b.SetBytes(int64(total / b.N))
   201  }
   202  
   203  func BenchmarkPBNodeProtoUnmarshal(b *testing.B) {
   204  	popr := math_rand.New(math_rand.NewSource(616))
   205  	total := 0
   206  	datas := make([][]byte, 10000)
   207  	for i := 0; i < 10000; i++ {
   208  		data, err := code_google_com_p_gogoprotobuf_proto.Marshal(NewPopulatedPBNode(popr, false))
   209  		if err != nil {
   210  			panic(err)
   211  		}
   212  		datas[i] = data
   213  	}
   214  	msg := &PBNode{}
   215  	b.ResetTimer()
   216  	for i := 0; i < b.N; i++ {
   217  		total += len(datas[i%10000])
   218  		if err := code_google_com_p_gogoprotobuf_proto.Unmarshal(datas[i%10000], msg); err != nil {
   219  			panic(err)
   220  		}
   221  	}
   222  	b.SetBytes(int64(total / b.N))
   223  }
   224  
   225  func TestPBLinkJSON(t *testing1.T) {
   226  	popr := math_rand1.New(math_rand1.NewSource(time1.Now().UnixNano()))
   227  	p := NewPopulatedPBLink(popr, true)
   228  	jsondata, err := encoding_json.Marshal(p)
   229  	if err != nil {
   230  		panic(err)
   231  	}
   232  	msg := &PBLink{}
   233  	err = encoding_json.Unmarshal(jsondata, msg)
   234  	if err != nil {
   235  		panic(err)
   236  	}
   237  	if err := p.VerboseEqual(msg); err != nil {
   238  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
   239  	}
   240  	if !p.Equal(msg) {
   241  		t.Fatalf("%#v !Json Equal %#v", msg, p)
   242  	}
   243  }
   244  func TestPBNodeJSON(t *testing1.T) {
   245  	popr := math_rand1.New(math_rand1.NewSource(time1.Now().UnixNano()))
   246  	p := NewPopulatedPBNode(popr, true)
   247  	jsondata, err := encoding_json.Marshal(p)
   248  	if err != nil {
   249  		panic(err)
   250  	}
   251  	msg := &PBNode{}
   252  	err = encoding_json.Unmarshal(jsondata, msg)
   253  	if err != nil {
   254  		panic(err)
   255  	}
   256  	if err := p.VerboseEqual(msg); err != nil {
   257  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
   258  	}
   259  	if !p.Equal(msg) {
   260  		t.Fatalf("%#v !Json Equal %#v", msg, p)
   261  	}
   262  }
   263  func TestPBLinkProtoText(t *testing2.T) {
   264  	popr := math_rand2.New(math_rand2.NewSource(time2.Now().UnixNano()))
   265  	p := NewPopulatedPBLink(popr, true)
   266  	data := code_google_com_p_gogoprotobuf_proto1.MarshalTextString(p)
   267  	msg := &PBLink{}
   268  	if err := code_google_com_p_gogoprotobuf_proto1.UnmarshalText(data, msg); err != nil {
   269  		panic(err)
   270  	}
   271  	if err := p.VerboseEqual(msg); err != nil {
   272  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
   273  	}
   274  	if !p.Equal(msg) {
   275  		t.Fatalf("%#v !Proto %#v", msg, p)
   276  	}
   277  }
   278  
   279  func TestPBLinkProtoCompactText(t *testing2.T) {
   280  	popr := math_rand2.New(math_rand2.NewSource(time2.Now().UnixNano()))
   281  	p := NewPopulatedPBLink(popr, true)
   282  	data := code_google_com_p_gogoprotobuf_proto1.CompactTextString(p)
   283  	msg := &PBLink{}
   284  	if err := code_google_com_p_gogoprotobuf_proto1.UnmarshalText(data, msg); err != nil {
   285  		panic(err)
   286  	}
   287  	if err := p.VerboseEqual(msg); err != nil {
   288  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
   289  	}
   290  	if !p.Equal(msg) {
   291  		t.Fatalf("%#v !Proto %#v", msg, p)
   292  	}
   293  }
   294  
   295  func TestPBNodeProtoText(t *testing2.T) {
   296  	popr := math_rand2.New(math_rand2.NewSource(time2.Now().UnixNano()))
   297  	p := NewPopulatedPBNode(popr, true)
   298  	data := code_google_com_p_gogoprotobuf_proto1.MarshalTextString(p)
   299  	msg := &PBNode{}
   300  	if err := code_google_com_p_gogoprotobuf_proto1.UnmarshalText(data, msg); err != nil {
   301  		panic(err)
   302  	}
   303  	if err := p.VerboseEqual(msg); err != nil {
   304  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
   305  	}
   306  	if !p.Equal(msg) {
   307  		t.Fatalf("%#v !Proto %#v", msg, p)
   308  	}
   309  }
   310  
   311  func TestPBNodeProtoCompactText(t *testing2.T) {
   312  	popr := math_rand2.New(math_rand2.NewSource(time2.Now().UnixNano()))
   313  	p := NewPopulatedPBNode(popr, true)
   314  	data := code_google_com_p_gogoprotobuf_proto1.CompactTextString(p)
   315  	msg := &PBNode{}
   316  	if err := code_google_com_p_gogoprotobuf_proto1.UnmarshalText(data, msg); err != nil {
   317  		panic(err)
   318  	}
   319  	if err := p.VerboseEqual(msg); err != nil {
   320  		t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err)
   321  	}
   322  	if !p.Equal(msg) {
   323  		t.Fatalf("%#v !Proto %#v", msg, p)
   324  	}
   325  }
   326  
   327  func TestPBLinkStringer(t *testing3.T) {
   328  	popr := math_rand3.New(math_rand3.NewSource(time3.Now().UnixNano()))
   329  	p := NewPopulatedPBLink(popr, false)
   330  	s1 := p.String()
   331  	s2 := fmt.Sprintf("%v", p)
   332  	if s1 != s2 {
   333  		t.Fatalf("String want %v got %v", s1, s2)
   334  	}
   335  }
   336  func TestPBNodeStringer(t *testing3.T) {
   337  	popr := math_rand3.New(math_rand3.NewSource(time3.Now().UnixNano()))
   338  	p := NewPopulatedPBNode(popr, false)
   339  	s1 := p.String()
   340  	s2 := fmt.Sprintf("%v", p)
   341  	if s1 != s2 {
   342  		t.Fatalf("String want %v got %v", s1, s2)
   343  	}
   344  }
   345  func TestPBLinkSize(t *testing4.T) {
   346  	popr := math_rand4.New(math_rand4.NewSource(time4.Now().UnixNano()))
   347  	p := NewPopulatedPBLink(popr, true)
   348  	size2 := code_google_com_p_gogoprotobuf_proto2.Size(p)
   349  	data, err := code_google_com_p_gogoprotobuf_proto2.Marshal(p)
   350  	if err != nil {
   351  		panic(err)
   352  	}
   353  	size := p.Size()
   354  	if len(data) != size {
   355  		t.Fatalf("size %v != marshalled size %v", size, len(data))
   356  	}
   357  	if size2 != size {
   358  		t.Fatalf("size %v != before marshal proto.Size %v", size, size2)
   359  	}
   360  	size3 := code_google_com_p_gogoprotobuf_proto2.Size(p)
   361  	if size3 != size {
   362  		t.Fatalf("size %v != after marshal proto.Size %v", size, size3)
   363  	}
   364  }
   365  
   366  func BenchmarkPBLinkSize(b *testing4.B) {
   367  	popr := math_rand4.New(math_rand4.NewSource(616))
   368  	total := 0
   369  	pops := make([]*PBLink, 1000)
   370  	for i := 0; i < 1000; i++ {
   371  		pops[i] = NewPopulatedPBLink(popr, false)
   372  	}
   373  	b.ResetTimer()
   374  	for i := 0; i < b.N; i++ {
   375  		total += pops[i%1000].Size()
   376  	}
   377  	b.SetBytes(int64(total / b.N))
   378  }
   379  
   380  func TestPBNodeSize(t *testing4.T) {
   381  	popr := math_rand4.New(math_rand4.NewSource(time4.Now().UnixNano()))
   382  	p := NewPopulatedPBNode(popr, true)
   383  	size2 := code_google_com_p_gogoprotobuf_proto2.Size(p)
   384  	data, err := code_google_com_p_gogoprotobuf_proto2.Marshal(p)
   385  	if err != nil {
   386  		panic(err)
   387  	}
   388  	size := p.Size()
   389  	if len(data) != size {
   390  		t.Fatalf("size %v != marshalled size %v", size, len(data))
   391  	}
   392  	if size2 != size {
   393  		t.Fatalf("size %v != before marshal proto.Size %v", size, size2)
   394  	}
   395  	size3 := code_google_com_p_gogoprotobuf_proto2.Size(p)
   396  	if size3 != size {
   397  		t.Fatalf("size %v != after marshal proto.Size %v", size, size3)
   398  	}
   399  }
   400  
   401  func BenchmarkPBNodeSize(b *testing4.B) {
   402  	popr := math_rand4.New(math_rand4.NewSource(616))
   403  	total := 0
   404  	pops := make([]*PBNode, 1000)
   405  	for i := 0; i < 1000; i++ {
   406  		pops[i] = NewPopulatedPBNode(popr, false)
   407  	}
   408  	b.ResetTimer()
   409  	for i := 0; i < b.N; i++ {
   410  		total += pops[i%1000].Size()
   411  	}
   412  	b.SetBytes(int64(total / b.N))
   413  }
   414  
   415  func TestPBLinkGoString(t *testing5.T) {
   416  	popr := math_rand5.New(math_rand5.NewSource(time5.Now().UnixNano()))
   417  	p := NewPopulatedPBLink(popr, false)
   418  	s1 := p.GoString()
   419  	s2 := fmt1.Sprintf("%#v", p)
   420  	if s1 != s2 {
   421  		t.Fatalf("GoString want %v got %v", s1, s2)
   422  	}
   423  	_, err := go_parser.ParseExpr(s1)
   424  	if err != nil {
   425  		panic(err)
   426  	}
   427  }
   428  func TestPBNodeGoString(t *testing5.T) {
   429  	popr := math_rand5.New(math_rand5.NewSource(time5.Now().UnixNano()))
   430  	p := NewPopulatedPBNode(popr, false)
   431  	s1 := p.GoString()
   432  	s2 := fmt1.Sprintf("%#v", p)
   433  	if s1 != s2 {
   434  		t.Fatalf("GoString want %v got %v", s1, s2)
   435  	}
   436  	_, err := go_parser.ParseExpr(s1)
   437  	if err != nil {
   438  		panic(err)
   439  	}
   440  }
   441  func TestPBLinkVerboseEqual(t *testing6.T) {
   442  	popr := math_rand6.New(math_rand6.NewSource(time6.Now().UnixNano()))
   443  	p := NewPopulatedPBLink(popr, false)
   444  	data, err := code_google_com_p_gogoprotobuf_proto3.Marshal(p)
   445  	if err != nil {
   446  		panic(err)
   447  	}
   448  	msg := &PBLink{}
   449  	if err := code_google_com_p_gogoprotobuf_proto3.Unmarshal(data, msg); err != nil {
   450  		panic(err)
   451  	}
   452  	if err := p.VerboseEqual(msg); err != nil {
   453  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   454  	}
   455  }
   456  func TestPBNodeVerboseEqual(t *testing6.T) {
   457  	popr := math_rand6.New(math_rand6.NewSource(time6.Now().UnixNano()))
   458  	p := NewPopulatedPBNode(popr, false)
   459  	data, err := code_google_com_p_gogoprotobuf_proto3.Marshal(p)
   460  	if err != nil {
   461  		panic(err)
   462  	}
   463  	msg := &PBNode{}
   464  	if err := code_google_com_p_gogoprotobuf_proto3.Unmarshal(data, msg); err != nil {
   465  		panic(err)
   466  	}
   467  	if err := p.VerboseEqual(msg); err != nil {
   468  		t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
   469  	}
   470  }
   471  
   472  //These tests are generated by code.google.com/p/gogoprotobuf/plugin/testgen