github.com/dusk-network/dusk-crypto@v0.1.3/rangeproof/generators/generator_test.go (about)

     1  package generator_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	ristretto "github.com/bwesterb/go-ristretto"
     7  	generator "github.com/dusk-network/dusk-crypto/rangeproof/generators"
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestGeneratorsLen(t *testing.T) {
    12  
    13  	point := ristretto.Point{}
    14  	point.SetBase()
    15  
    16  	generators := generator.New(point.Bytes())
    17  
    18  	generators.Compute(64)
    19  
    20  	assert.Equal(t, 64, len(generators.Bases))
    21  
    22  }
    23  func TestGeneratorsClear(t *testing.T) {
    24  
    25  	gens := generator.New([]byte("some data"))
    26  
    27  	gens.Compute(64)
    28  	expected := gens.Bases
    29  
    30  	gens.Compute(64)
    31  	actual := gens.Bases
    32  
    33  	assert.NotEqual(t, expected, actual)
    34  
    35  	gens.Clear()
    36  
    37  	gens.Compute(64)
    38  	actual = gens.Bases
    39  
    40  	assert.Equal(t, expected, actual)
    41  
    42  }