github.com/IBM-Bluemix/golang-openssl-wrapper@v0.0.0-20160104220506-7f2d5273b515/rand/read_test.go (about)

     1  package rand_test
     2  
     3  import (
     4  	. "github.com/IBM-Bluemix/golang-openssl-wrapper/rand"
     5  
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  )
     9  
    10  var _ = Describe("Read", func() {
    11  	var seqlen int
    12  	BeforeEach(func() {
    13  		seqlen = 50
    14  	})
    15  
    16  	Context("Emulating the go native API", func() {
    17  		var l1, l2 int
    18  		var err error
    19  
    20  		It("Returns a valid/random sequence of bytes", func() {
    21  			buf := make([]byte, seqlen)
    22  			l1, err = Read(buf)
    23  			Expect(l1).To(Equal(len(buf)))
    24  			Expect(err).NotTo(HaveOccurred())
    25  
    26  			newBuf := make([]byte, seqlen)
    27  			l2, err = Read(newBuf)
    28  			s1 := string(buf)
    29  			s2 := string(newBuf)
    30  
    31  			Expect(err).NotTo(HaveOccurred())
    32  			Expect(s1).NotTo(Equal(s2))
    33  		})
    34  	})
    35  })