Sha256: 559941d60c46ebe56037fab93365f866c57423753d2933751cd541ad575155cd

Contents?: true

Size: 724 Bytes

Versions: 1

Compression:

Stored size: 724 Bytes

Contents

require 'spec_helper'

describe 'Veritas::Optimizer::Algebra::Projection::EmptyOperand#optimize' do
  subject { object.optimize }

  let(:klass)    { Optimizer::Algebra::Projection::EmptyOperand                  }
  let(:header)   { Relation::Header.new([ [ :id, Integer ], [ :name, String ] ]) }
  let(:base)     { Relation::Empty.new(header)                                   }
  let(:relation) { base.project([ :id ])                                         }
  let(:object)   { klass.new(relation)                                           }

  before do
    object.operation.should be_kind_of(Algebra::Projection)
  end

  it { should be_kind_of(Relation::Empty) }

  its(:header) { should equal(relation.header) }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
veritas-0.0.2 spec/unit/veritas/optimizer/algebra/projection/empty_operand/optimize_spec.rb