Sha256: 0021df56b7dcd2859dacd6192a68afda66ddd4fc9aa5c296334cc31fe43c7eda

Contents?: true

Size: 754 Bytes

Versions: 2

Compression:

Stored size: 754 Bytes

Contents

require 'queencheck/arbitrary'

describe QueenCheck::Arbitrary do
  class Example
    extend QueenCheck::Arbitrary
  end

  it 'arbitrary' do
    expect {
      Example.arbitrary(1)
    }.to raise_error NotImplementedError

    Example.class_eval do
      def arbitrary(seed)
      end
    end
  end

  describe 'Original Arbitrary' do
    it 'new' do
      arb = QueenCheck::Arbitrary() do | seed |
        if seed < 0.5
          10**20
        else
          ""
        end
      end

      arb.arbitrary?.should be_true
      arb.arbitrary(0).should eq(10**20)
      arb.arbitrary(1).should eq("")
    end

    it 'named search' do
      arb = QueenCheck::Arbitrary(:sample) {}

      QueenCheck::Arbitrary(:sample).should eq(arb)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
queencheck-0.0.1 spec/queencheck/arbitrary_spec.rb
queencheck-0.0.0 spec/queencheck/arbitrary_spec.rb