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  }