Sha256: 78958e628cea5ebc3dc6c11804fa6591eaf8f2ef8c377d0fb0a6e4b0bef7c2e7

Contents?: true

Size: 660 Bytes

Versions: 1

Compression:

Stored size: 660 Bytes

Contents

require 'spec_helper'

describe 'Veritas::Optimizer::Algebra::Restriction::TruePredicate#optimize' do
  subject { object.optimize }

  let(:klass)     { Optimizer::Algebra::Restriction::TruePredicate }
  let(:header)    { Relation::Header.new([ [ :id, Integer ] ])     }
  let(:base)      { Relation.new(header, [ [ 1 ] ].each)           }
  let(:predicate) { Logic::Proposition::True.instance              }
  let(:relation)  { base.restrict(predicate)                       }
  let(:object)    { klass.new(relation)                            }

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

  it { should equal(base) }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
veritas-0.0.2 spec/unit/veritas/optimizer/algebra/restriction/true_predicate/optimize_spec.rb