(no commit message provided)

This commit is contained in:
Prad Nukala
2024-07-06 00:34:41 -04:00
committed by Prad Nukala (aider)
parent 5fd43dfd6b
commit 2f976209db
345 changed files with 409 additions and 72177 deletions
-48
View File
@@ -1,48 +0,0 @@
//
// Copyright Coinbase, Inc. All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
package gennaro
import (
"math/big"
"testing"
"github.com/btcsuite/btcd/btcec/v2"
"github.com/stretchr/testify/require"
"github.com/onsonr/hway/crypto/core/curves"
"github.com/onsonr/hway/crypto/internal"
)
var testGenerator, _ = curves.NewScalarBaseMult(btcec.S256(), big.NewInt(3333))
func TestNewParticipantWorks(t *testing.T) {
p, err := NewParticipant(1, 2, testGenerator, curves.NewK256Scalar(), 2)
require.NoError(t, err)
require.NotNil(t, p)
require.Equal(t, p.id, uint32(1))
require.Equal(t, p.round, 1)
require.Equal(t, p.curve, btcec.S256())
require.NotNil(t, p.pedersen)
require.NotNil(t, p.feldman)
require.Nil(t, p.pedersenResult)
require.NotNil(t, p.otherParticipantShares)
require.NotNil(t, p.scalar)
_, ok := p.otherParticipantShares[2]
require.True(t, ok)
}
func TestNewParticipantBadInputs(t *testing.T) {
_, err := NewParticipant(0, 0, nil, nil)
require.Error(t, err)
require.Equal(t, err, internal.ErrNilArguments)
_, err = NewParticipant(1, 2, nil, nil)
require.Error(t, err)
require.Equal(t, err, internal.ErrNilArguments)
_, err = NewParticipant(1, 2, testGenerator, nil)
require.Error(t, err)
require.Equal(t, err, internal.ErrNilArguments)
}