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