|
|
package arbo
import ( "encoding/hex" "math/big" "testing"
"github.com/stretchr/testify/assert" )
func TestHashSha256(t *testing.T) { // Sha256 hash
hashFunc := &HashSha256{} b := []byte("test") h, err := hashFunc.Hash(b) if err != nil { t.Fatal(err) } assert.Equal(t, "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", hex.EncodeToString(h)) }
func TestHashPoseidon(t *testing.T) { // Poseidon hash
hashFunc := &HashPoseidon{} h, err := hashFunc.Hash( BigIntToBytes(big.NewInt(1)), BigIntToBytes(big.NewInt(2))) if err != nil { t.Fatal(err) } hBI := BytesToBigInt(h) // value checked with circomlib
assert.Equal(t, "7853200120776062878684798364095072458815029376092732009249414926327459813530", hBI.String()) }
|