Sha256: 2d5d0220bd9594202c431525156d618021c3a549caafa026825ce564f5e10aa7
Contents?: true
Size: 847 Bytes
Versions: 19
Compression:
Stored size: 847 Bytes
Contents
#require File.expand_path('../../../../../spec_helper', __FILE__) 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
19 entries across 19 versions & 2 rubygems