util_test.go 425 Bytes
Newer Older
Juan Batiz-Benet's avatar
key  
Juan Batiz-Benet committed
1 2 3
package util

import (
Juan Batiz-Benet's avatar
gofmt  
Juan Batiz-Benet committed
4
	"bytes"
5
	mh "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multihash"
Juan Batiz-Benet's avatar
gofmt  
Juan Batiz-Benet committed
6
	"testing"
Juan Batiz-Benet's avatar
key  
Juan Batiz-Benet committed
7 8 9 10
)

func TestKey(t *testing.T) {

Juan Batiz-Benet's avatar
gofmt  
Juan Batiz-Benet committed
11 12 13 14
	h1, err := mh.Sum([]byte("beep boop"), mh.SHA2_256, -1)
	if err != nil {
		t.Error(err)
	}
Juan Batiz-Benet's avatar
key  
Juan Batiz-Benet committed
15

Juan Batiz-Benet's avatar
gofmt  
Juan Batiz-Benet committed
16 17 18
	k1 := Key(h1)
	h2 := mh.Multihash(k1)
	k2 := Key(h2)
Juan Batiz-Benet's avatar
key  
Juan Batiz-Benet committed
19

Juan Batiz-Benet's avatar
gofmt  
Juan Batiz-Benet committed
20 21 22
	if !bytes.Equal(h1, h2) {
		t.Error("Multihashes not equal.")
	}
Juan Batiz-Benet's avatar
key  
Juan Batiz-Benet committed
23

Juan Batiz-Benet's avatar
gofmt  
Juan Batiz-Benet committed
24 25 26
	if k1 != k2 {
		t.Error("Keys not equal.")
	}
Juan Batiz-Benet's avatar
key  
Juan Batiz-Benet committed
27
}