spec/integration/axiom/relation/operation/offset/optimize_spec.rb in axiom-optimizer-0.1.0 vs spec/integration/axiom/relation/operation/offset/optimize_spec.rb in axiom-optimizer-0.1.1
- old
+ new
@@ -3,22 +3,22 @@
require 'spec_helper'
describe Relation::Operation::Offset, '#optimize' do
subject { object.optimize }
- let(:body) { LazyEnumerable.new([ [ 1 ], [ 2 ], [ 3 ] ]) }
- let(:relation) { Relation.new([ [ :id, Integer ] ], body) }
- let(:directions) { [ relation[:id] ] }
- let(:order) { relation.sort_by { directions } }
- let(:operand) { order }
- let(:offset) { 1 }
- let(:object) { described_class.new(operand, offset) }
+ let(:body) { LazyEnumerable.new([[1], [2], [3]]) }
+ let(:relation) { Relation.new([[:id, Integer]], body) }
+ let(:directions) { [relation[:id]] }
+ let(:order) { relation.sort_by { directions } }
+ let(:operand) { order }
+ let(:offset) { 1 }
+ let(:object) { described_class.new(operand, offset) }
context 'with an object of 0' do
let(:offset) { 0 }
- it { should equal(order) }
+ it { should be(order) }
it 'returns an equivalent relation to the unoptimized operation' do
should == object
end
@@ -29,11 +29,11 @@
it_should_behave_like 'an optimize method'
end
context 'containing an order operation' do
- it { should equal(object) }
+ it { should be(object) }
it 'does not execute body#each' do
body.should_not_receive(:each)
subject
end
@@ -44,11 +44,11 @@
context 'containing an optimizable order operation' do
let(:operand) { order.rename({}) }
it { should be_kind_of(described_class) }
- its(:operand) { should equal(order) }
+ its(:operand) { should be(order) }
its(:offset) { should == 1 }
it 'returns an equivalent relation to the unoptimized operation' do
should == object
@@ -66,14 +66,14 @@
let(:operand) { order.drop(5) }
let(:offset) { 10 }
it { should be_kind_of(described_class) }
- its(:operand) { should equal(order) }
+ its(:operand) { should be(order) }
it 'adds the object of the operations' do
- subject.offset.should == 15
+ expect(subject.offset).to be(15)
end
it 'returns an equivalent relation to the unoptimized operation' do
should == object
end
@@ -85,12 +85,12 @@
it_should_behave_like 'an optimize method'
end
context 'containing a materialized relation' do
- let(:relation) { Relation.new([ [ :id, Integer ] ], [ [ 1 ], [ 2 ], [ 3 ] ]) }
+ let(:relation) { Relation.new([[:id, Integer]], [[1], [2], [3]]) }
- it { should eql(Relation::Materialized.new([ [ :id, Integer ] ], [ [ 2 ], [ 3 ] ])) }
+ it { should eql(Relation::Materialized.new([[:id, Integer]], [[2], [3]])) }
it 'returns an equivalent relation to the unoptimized operation' do
should == object
end