github.com/evdatsion/aphelion-dpos-bft@v0.32.1/crypto/tmhash/hash_test.go (about) 1 package tmhash_test 2 3 import ( 4 "crypto/sha256" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 "github.com/evdatsion/aphelion-dpos-bft/crypto/tmhash" 9 ) 10 11 func TestHash(t *testing.T) { 12 testVector := []byte("abc") 13 hasher := tmhash.New() 14 hasher.Write(testVector) 15 bz := hasher.Sum(nil) 16 17 bz2 := tmhash.Sum(testVector) 18 19 hasher = sha256.New() 20 hasher.Write(testVector) 21 bz3 := hasher.Sum(nil) 22 23 assert.Equal(t, bz, bz2) 24 assert.Equal(t, bz, bz3) 25 } 26 27 func TestHashTruncated(t *testing.T) { 28 testVector := []byte("abc") 29 hasher := tmhash.NewTruncated() 30 hasher.Write(testVector) 31 bz := hasher.Sum(nil) 32 33 bz2 := tmhash.SumTruncated(testVector) 34 35 hasher = sha256.New() 36 hasher.Write(testVector) 37 bz3 := hasher.Sum(nil) 38 bz3 = bz3[:tmhash.TruncatedSize] 39 40 assert.Equal(t, bz, bz2) 41 assert.Equal(t, bz, bz3) 42 }