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 })