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  }