Sha256: 351f2b39ad47da21e7b19948cd2dafe461e97f6f39bb6b3a8e33eed095d8a70d

Contents?: true

Size: 574 Bytes

Versions: 6

Compression:

Stored size: 574 Bytes

Contents

require 'queencheck/elements_of'

describe QueenCheck::ElementsOf do
  before(:each) do
    @samples = ['a', 'b', 'c']
    @elements_of = QueenCheck::ElementsOf.new(@samples)
  end

  it 'choose one' do
    100.times do
      @samples.should be_include(@elements_of.arbitrary(rand(10).to_f / 10))
    end
  end

  it 'named type' do
    named = QueenCheck::ElementsOf(:names, ['test', 'sample'])

    named.should be_kind_of(QueenCheck::ElementsOf)
    QueenCheck::ElementsOf(:names).should eq(named)
    QueenCheck::Arbitrary(:elements_of_names).should eq(named)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
queencheck-0.1.2 spec/queencheck/elements_of_spec.rb
queencheck-0.1.1 spec/queencheck/elements_of_spec.rb
queencheck-0.1.0 spec/queencheck/elements_of_spec.rb
queencheck-0.0.2 spec/queencheck/elements_of_spec.rb
queencheck-0.0.1 spec/queencheck/elements_of_spec.rb
queencheck-0.0.0 spec/queencheck/elements_of_spec.rb