Sha256: 49f4af54e34469c4dd827df357445fa8ae7a38e7c7027429497b6250a7e4c487

Contents?: true

Size: 751 Bytes

Versions: 38

Compression:

Stored size: 751 Bytes

Contents

shared_examples_for 'a set' do
  it 'should convert to an Array' do
    expect(set.to_a).to eq (1..5).to_a
  end

  it 'should add elements' do
    set.add 100
    expect(set.to_a).to include 100
  end

  it 'should remove elements' do
    set.remove 1
    set.to_a.should_not include 1
  end

  it 'should sample elements' do
    expect(set.sample(2).length).to eq 2
  end

  it 'should not include removed elements in samples' do
    set.remove 5
    set.sample(5).should_not include 5
  end

  it 'should know how many elements it contains' do
    expect{ set.add 100 }.to change{ set.size }.from(5).to 6
  end

  it 'should know if it contains an element' do
    set.should_not include 100
    set.add 100
    expect(set).to include 100
  end
end

Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
cellect-client-2.0.0.beta1 spec/support/shared_examples_for_set.rb
cellect-server-2.0.0.beta1 spec/support/shared_examples_for_set.rb
cellect-client-1.3.3 spec/support/shared_examples_for_set.rb
cellect-server-1.3.3 spec/support/shared_examples_for_set.rb
cellect-client-1.3.2 spec/support/shared_examples_for_set.rb
cellect-server-1.3.2 spec/support/shared_examples_for_set.rb
cellect-client-1.3.1 spec/support/shared_examples_for_set.rb
cellect-server-1.3.1 spec/support/shared_examples_for_set.rb
cellect-client-1.3.0 spec/support/shared_examples_for_set.rb
cellect-server-1.3.0 spec/support/shared_examples_for_set.rb
cellect-client-1.2.0 spec/support/shared_examples_for_set.rb
cellect-server-1.2.0 spec/support/shared_examples_for_set.rb
cellect-client-1.1.0 spec/support/shared_examples_for_set.rb
cellect-server-1.1.0 spec/support/shared_examples_for_set.rb
cellect-client-1.0.1 spec/support/shared_examples_for_set.rb
cellect-server-1.0.1 spec/support/shared_examples_for_set.rb
cellect-client-1.0.0 spec/support/shared_examples_for_set.rb
cellect-server-1.0.0 spec/support/shared_examples_for_set.rb