Sha256: 236d943b287c72e56ab2d6a7de924d9e7ee99a1c6130f130e5a6b1b5ba0a9699

Contents?: true

Size: 747 Bytes

Versions: 18

Compression:

Stored size: 747 Bytes

Contents

shared_examples_for 'a set' do
  it 'should convert to an Array' do
    set.to_a.should =~ (1..5).to_a
  end
  
  it 'should add elements' do
    set.add 100
    set.to_a.should include 100
  end
  
  it 'should remove elements' do
    set.remove 1
    set.to_a.should_not include 1
  end
  
  it 'should sample elements' do
    set.sample(2).length.should == 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
    set.should include 100
  end
end

Version data entries

18 entries across 18 versions & 3 rubygems

Version Path
diff_set-0.0.4 spec/support/shared_examples_for_set.rb
diff_set-0.0.3 spec/support/shared_examples_for_set.rb
cellect-client-0.0.7 spec/support/shared_examples_for_set.rb
cellect-server-0.0.7 spec/support/shared_examples_for_set.rb
cellect-client-0.0.6 spec/support/shared_examples_for_set.rb
cellect-server-0.0.6 spec/support/shared_examples_for_set.rb
cellect-client-0.0.5 spec/support/shared_examples_for_set.rb
cellect-server-0.0.5 spec/support/shared_examples_for_set.rb
cellect-client-0.0.4 spec/support/shared_examples_for_set.rb
cellect-server-0.0.4 spec/support/shared_examples_for_set.rb
cellect-client-0.0.3 spec/support/shared_examples_for_set.rb
cellect-server-0.0.3 spec/support/shared_examples_for_set.rb
cellect-client-0.0.2 spec/support/shared_examples_for_set.rb
cellect-server-0.0.2 spec/support/shared_examples_for_set.rb
cellect-client-0.0.1 spec/support/shared_examples_for_set.rb
cellect-server-0.0.1 spec/support/shared_examples_for_set.rb
diff_set-0.0.2 spec/support/shared_examples_for_set.rb
diff_set-0.0.1-x86_64-darwin-13 spec/support/shared_examples_for_set.rb