Sha256: 1ff20c1c3b78f3e211d8372b70d53ee60fc3234f053266d269a9f962d0f56786
Contents?: true
Size: 763 Bytes
Versions: 14
Compression:
Stored size: 763 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
14 entries across 14 versions & 2 rubygems