Sha256: 0d5189f4236c9fab0e429086bbdb4796fa4bb7a1a1e64cd4d45d2be11b3ee368
Contents?: true
Size: 781 Bytes
Versions: 24
Compression:
Stored size: 781 Bytes
Contents
require 'openssl' describe :openssl_random_bytes, :shared => true do |cmd| it "generates a random binary string of specified length" do (1..64).each do |idx| bytes = OpenSSL::Random.pseudo_bytes(idx) bytes.should be_kind_of(String) bytes.length.should == idx end end it "generates different binary strings with subsequent invocations" do # quick and dirty check, but good enough values = [] 256.times do val = OpenSSL::Random.pseudo_bytes(16) # make sure the random bytes are not repeating values.include?(val).should == false values << val end end it "raises ArgumentError on negative arguments" do lambda { OpenSSL::Random.pseudo_bytes(-1) }.should raise_error(ArgumentError) end end
Version data entries
24 entries across 24 versions & 1 rubygems