spec/unit/axiom/optimizer/function/predicate/enumerable/unoptimized_operands/optimize_spec.rb in axiom-optimizer-0.1.0 vs spec/unit/axiom/optimizer/function/predicate/enumerable/unoptimized_operands/optimize_spec.rb in axiom-optimizer-0.1.1
- old
+ new
@@ -8,59 +8,59 @@
let(:attribute) { Attribute::Integer.new(:id) }
let(:predicate) { attribute.include(operand) }
let(:object) { described_class.new(predicate) }
before do
- object.should be_optimizable
+ expect(object).to be_optimizable
end
context 'when the operand contains an unsorted Enumerable' do
- let(:operand) { [ 2, 1 ] }
+ let(:operand) { [2, 1] }
it { should be_kind_of(Function::Predicate::Inclusion) }
- its(:left) { should equal(attribute) }
+ its(:left) { should be(attribute) }
- its(:right) { should == [ 1, 2 ] }
+ its(:right) { should == [1, 2] }
end
context 'when the operand contains an Enumerable with boolean values' do
let(:attribute) { Attribute::Boolean.new(:status) }
- let(:operand) { [ true, false ] }
+ let(:operand) { [true, false] }
it { should be_kind_of(Function::Predicate::Inclusion) }
- its(:left) { should equal(attribute) }
+ its(:left) { should be(attribute) }
- its(:right) { should == [ false, true ] }
+ its(:right) { should == [false, true] }
end
context 'when the operand contains an exclusive Range' do
let(:operand) { 1...3 }
it { should be_kind_of(Function::Predicate::Inclusion) }
- its(:left) { should equal(attribute) }
+ its(:left) { should be(attribute) }
its(:right) { should == (1..2) }
end
context 'when the operand contains an Enumerable after filtering invalid entries' do
- let(:operand) { [ 'a', 1, 2 ] }
+ let(:operand) { ['a', 1, 2] }
it { should be_kind_of(Function::Predicate::Inclusion) }
- its(:left) { should equal(attribute) }
+ its(:left) { should be(attribute) }
- its(:right) { should == [ 1, 2 ] }
+ its(:right) { should == [1, 2] }
end
context 'when the operand contains an Enumerable after filtering duplicate entries' do
- let(:operand) { [ 1, 1, 2, 2 ] }
+ let(:operand) { [1, 1, 2, 2] }
it { should be_kind_of(Function::Predicate::Inclusion) }
- its(:left) { should equal(attribute) }
+ its(:left) { should be(attribute) }
- its(:right) { should == [ 1, 2 ] }
+ its(:right) { should == [1, 2] }
end
end