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