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 }