ceremonyclient/nekryptology/pkg/sharing/polynomial_test.go
2023-07-05 00:32:28 -05:00

33 lines
617 B
Go

//
// Copyright Coinbase, Inc. All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
// Copyright Coinbase, Inc. All Rights Reserved.
//
//
// SPDX-License-Identifier: Apache-2.0
//
package sharing
import (
crand "crypto/rand"
"testing"
"github.com/stretchr/testify/require"
"source.quilibrium.com/quilibrium/monorepo/nekryptology/pkg/core/curves"
)
func TestNewPoly(t *testing.T) {
curve := curves.BLS12381G1()
secret := curve.NewScalar().Hash([]byte("test"))
poly := new(Polynomial).Init(secret, 4, crand.Reader)
require.NotNil(t, poly)
require.Equal(t, poly.Coefficients[0], secret)
}