github.com/insolar/vanilla@v0.0.0-20201023172447-248fdf805322/aeshash/hash_test.go (about)

     1  // Copyright 2020 Insolar Network Ltd.
     2  // All rights reserved.
     3  // This material is licensed under the Insolar License version 1.0,
     4  // available at https://github.com/insolar/assured-ledger/blob/master/LICENSE.md.
     5  
     6  package aeshash
     7  
     8  import (
     9  	"testing"
    10  
    11  	"github.com/stretchr/testify/require"
    12  )
    13  
    14  func TestHash(t *testing.T) {
    15  	require.Equal(t, uint(0x9898989898989898), Str(""))
    16  	require.Equal(t, uint(0xa0be041b1a8572be), Str("insolar"))
    17  	require.Equal(t, uint(0xa0be041b1a8572be), ByteStr("insolar"))
    18  	require.Equal(t, uint(0xa0be041b1a8572be), StrWithSeed("insolar", 0))
    19  	require.Equal(t, uint(0xafa17a6f4a4ed3ef), StrWithSeed("insolar", 1))
    20  
    21  	require.Equal(t, uint(0x9898989898989898), Slice(nil))
    22  	require.Equal(t, uint(0x9898989898989898), Slice([]byte{}))
    23  	require.Equal(t, uint(0xa0be041b1a8572be), Slice([]byte("insolar")))
    24  	require.Equal(t, uint(0xa0be041b1a8572be), SliceWithSeed([]byte("insolar"), 0))
    25  	require.Equal(t, uint(0xafa17a6f4a4ed3ef), SliceWithSeed([]byte("insolar"), 1))
    26  }