Sha256: 3ce571d04a86e005fd5ad88f7b260dcef67027006ae44de6fae2494e4e075347

Contents?: true

Size: 606 Bytes

Versions: 1

Compression:

Stored size: 606 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Optimizer::Algebra::Restriction, '#predicate' do
  subject { object.predicate }

  let(:object)          { described_class.new(relation)              }
  let(:described_class) { Class.new(Optimizer::Algebra::Restriction) }
  let(:base)            { Relation.new([[:id, Integer]], [[1]])      }
  let(:predicate)       { base[:id].eq(1)                            }
  let(:relation)        { base.restrict { predicate }                }

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

  it { should be(predicate) }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
axiom-optimizer-0.2.0 spec/unit/axiom/optimizer/algebra/restriction/predicate_spec.rb