Sha256: c0bf1f1b5baf294b67584728019819f5714fa5b065ad2e98a98695aebedaa69a

Contents?: true

Size: 905 Bytes

Versions: 4

Compression:

Stored size: 905 Bytes

Contents

require_relative '../../../../spec_helper'

shared_examples 'DataMapper::OrderedSet#merge when merging two empty sets' do
  it { is_expected.to be_instance_of(set.class) }
  it { is_expected.to equal(set) }
  it { is_expected.to eq set }
end

shared_examples 'DataMapper::OrderedSet#merge when merging a set with already present entries' do
  it { is_expected.to equal(set) }
  it { is_expected.to eq set }
  it { is_expected.to include(entry) }

  it 'does not add an entry to the set' do
    expect { subject }.to_not change { set.size }
  end
end

shared_examples 'DataMapper::OrderedSet#merge when merging a set with not yet present entries' do
  it { is_expected.to equal(set) }
  it { is_expected.not_to eq set }
  it { is_expected.to include(entry1) }
  it { is_expected.to include(entry2) }

  it 'adds an entry to the set' do
    expect { subject }.to change { set.size }.from(1).to(2)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sbf-dm-core-1.5.0 spec/unit/data_mapper/ordered_set/shared/merge_spec.rb
sbf-dm-core-1.4.0 spec/unit/data_mapper/ordered_set/shared/merge_spec.rb
sbf-dm-core-1.3.0 spec/unit/data_mapper/ordered_set/shared/merge_spec.rb
sbf-dm-core-1.3.0.beta spec/unit/data_mapper/ordered_set/shared/merge_spec.rb