Sha256: d44d88376af9e356ebb305a13f2437a2dd53004ab25d54d6ba654f1c7567cbcb
Contents?: true
Size: 1.72 KB
Versions: 1
Compression:
Stored size: 1.72 KB
Contents
require 'spec_helper' describe 'Veritas::Optimizer::Logic::Predicate::Inclusion::OneRightOperand#optimize' do subject { object.optimize } let(:klass) { Optimizer::Logic::Predicate::Inclusion::OneRightOperand } let(:attribute) { Attribute::Integer.new(:id) } let(:predicate) { attribute.include(operand) } let(:object) { klass.new(predicate) } before do predicate.should be_kind_of(Logic::Predicate::Inclusion) end context 'when the operand contains a one entry Enumerable' do let(:operand) { [ 1 ] } it { should be_kind_of(Logic::Predicate::Equality) } its(:left) { should equal(attribute) } its(:right) { should == 1 } end context 'when the operand contains a one entry inclusive Range' do let(:operand) { 1..1 } it { should be_kind_of(Logic::Predicate::Equality) } its(:left) { should equal(attribute) } its(:right) { should == 1 } end context 'when the operand contains a one entry exclusive Range' do let(:operand) { 1...2 } it { should be_kind_of(Logic::Predicate::Equality) } its(:left) { should equal(attribute) } its(:right) { should == 1 } end context 'when the operand contains one entry after filtering invalid entries' do let(:operand) { [ 'a', 1 ] } it { should be_kind_of(Logic::Predicate::Equality) } its(:left) { should equal(attribute) } its(:right) { should == 1 } end context 'when the operand contains one entry after filtering duplicate entries' do let(:operand) { [ 1, 1 ] } it { should be_kind_of(Logic::Predicate::Equality) } its(:left) { should equal(attribute) } its(:right) { should == 1 } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
veritas-0.0.2 | spec/unit/veritas/optimizer/logic/predicate/inclusion/one_right_operand/optimize_spec.rb |