spec/unit/axiom/optimizer/algebra/join/materialized_right/optimize_spec.rb in axiom-optimizer-0.1.0 vs spec/unit/axiom/optimizer/algebra/join/materialized_right/optimize_spec.rb in axiom-optimizer-0.1.1

- old
+ new

@@ -7,49 +7,49 @@ let(:relation) { left.join(right) } let(:object) { described_class.new(relation) } before do - object.should be_optimizable + expect(object).to be_optimizable end context 'with no joined tuples' do - let(:left) { Relation.new([ [ :id, Integer ], ], LazyEnumerable.new) } - let(:right) { Relation.new([ [ :id, Integer ], [ :age, Integer ] ], []) } + let(:left) { Relation.new([[:id, Integer]], LazyEnumerable.new) } + let(:right) { Relation.new([[:id, Integer], [:age, Integer]], []) } it { should be_kind_of(Algebra::Join) } its(:left) { should eql(left.restrict { Function::Proposition::Contradiction.instance }) } its(:right) { should eql(Relation::Empty.new(right.header)) } end context 'with one joined tuple' do - let(:left) { Relation.new([ [ :id, Integer ], ], LazyEnumerable.new([ [ 1 ] ])) } - let(:right) { Relation.new([ [ :id, Integer ], [ :age, Integer ] ], [ [ 1, 35 ] ]) } + let(:left) { Relation.new([[:id, Integer]], LazyEnumerable.new([[1]])) } + let(:right) { Relation.new([[:id, Integer], [:age, Integer]], [[1, 35]]) } it { should be_kind_of(Algebra::Join) } its(:left) { should eql(left.restrict { |r| r.id.eq(1) }) } - its(:right) { should equal(right) } + its(:right) { should be(right) } it 'is not further optimizable' do - described_class.new(subject).should_not be_optimizable + expect(described_class.new(subject)).to_not be_optimizable end end context 'with two or more joined tuples' do - let(:left) { Relation.new([ [ :id, Integer ], ], LazyEnumerable.new([ [ 1 ], [ 2 ] ])) } - let(:right) { Relation.new([ [ :id, Integer ], [ :age, Integer ] ], [ [ 1, 35 ], [ 2, 25 ] ]) } + let(:left) { Relation.new([[:id, Integer]], LazyEnumerable.new([[1], [2]])) } + let(:right) { Relation.new([[:id, Integer], [:age, Integer]], [[1, 35], [2, 25]]) } it { should be_kind_of(Algebra::Join) } - its(:left) { should eql(left.restrict { |r| r.id.include([ 1, 2 ]) }) } + its(:left) { should eql(left.restrict { |r| r.id.include([1, 2]) }) } - its(:right) { should equal(right) } + its(:right) { should be(right) } it 'is not further optimizable' do - described_class.new(subject).should_not be_optimizable + expect(described_class.new(subject)).to_not be_optimizable end end end