github.com/dusk-network/dusk-crypto@v0.1.3/mlsag/pubkeys_test.go (about)

     1  package mlsag
     2  
     3  import (
     4  	"testing"
     5  
     6  	ristretto "github.com/bwesterb/go-ristretto"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestAddPubKey(t *testing.T) {
    11  
    12  	var keys PubKeys
    13  	keys.decoy = true
    14  	assert.Equal(t, 0, keys.Len())
    15  
    16  	for i := 0; i < 100; i++ {
    17  		var p ristretto.Point
    18  		p.Rand()
    19  
    20  		keys.AddPubKey(p)
    21  		assert.Equal(t, i+1, keys.Len())
    22  
    23  		assert.True(t, keys.decoy)
    24  	}
    25  }