github.com/dusk-network/dusk-crypto@v0.1.3/rangeproof/fiatshamir/fiatshamir_test.go (about) 1 package fiatshamir 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestEmptyHashCacher(t *testing.T) { 10 hs := HashCacher{[]byte{}} 11 assert.Equal(t, []byte{}, hs.Result()) 12 } 13 func TestHashCacher(t *testing.T) { 14 15 arr := []string{"hello", "world", "good", "bye"} 16 17 hs := HashCacher{[]byte{}} 18 19 expected := "" 20 21 for _, word := range arr { 22 hs.Append([]byte(word)) 23 expected += word 24 } 25 26 actual := string(hs.Result()) 27 28 assert.Equal(t, expected, actual) 29 30 hs.Clear() 31 32 assert.Equal(t, []byte{}, hs.Result()) 33 }