Sha256: c6385bf3490b954c9bbcb1bed573d67df872fbf574cca5af9f7035a1326fe188

Contents?: true

Size: 961 Bytes

Versions: 1

Compression:

Stored size: 961 Bytes

Contents

require 'spec_helper'

module RSpec
  module Core
    describe RandomNumberGenerator do
      it 'is a random number generator' do
        random = described_class.new

        expect([Fixnum, Bignum]).to include random.seed.class
        expect(random.rand).to be_a Float

        rands = []
        100.times do
          rands << random.rand
        end

        expect(rands.uniq.count).to be > 90
      end

      it 'produces the same results given the same seed' do
        seed = rand(999)

        random = described_class.new(seed)

        expect(random.seed).to eq seed

        expected = []
        5.times do
          expected << random.rand(999)
        end

        10.times do
          random = described_class.new(seed)

          expect(random.seed).to eq seed

          actual = []
          5.times do
            actual << random.rand(999)
          end

          expect(actual).to eq expected
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-core-3.0.0.beta1 spec/rspec/core/random_spec.rb