Files
2025-08-02 15:20:14 -05:00

40 lines
910 B
Go

// Copyright © 2019 Binance
//
// This file is part of Binance. The full Binance copyright notice, including
// terms governing use, modification, and redistribution, is contained in the
// file LICENSE at the root of the source code distribution tree.
package commitments_test
import (
"crypto/rand"
"math/big"
"testing"
"github.com/stretchr/testify/assert"
. "github.com/luxfi/tss/v2/crypto/commitments"
)
func TestCreateVerify(t *testing.T) {
one := big.NewInt(1)
zero := big.NewInt(0)
commitment := NewHashCommitment(rand.Reader, zero, one)
pass := commitment.Verify()
assert.True(t, pass, "must pass")
}
func TestDeCommit(t *testing.T) {
one := big.NewInt(1)
zero := big.NewInt(0)
commitment := NewHashCommitment(rand.Reader, zero, one)
pass, secrets := commitment.DeCommit()
assert.True(t, pass, "must pass")
assert.NotZero(t, len(secrets), "len(secrets) must be non-zero")
}