Sha256: 788f062a73c51c9bcd64ec1f93abbcb86898221059378fed9e7efcdf5d6fd588
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
require 'spec_helper' describe 'Veritas::Optimizer::Logic::Predicate::Exclusion::OneRightOperand#optimize' do subject { object.optimize } let(:klass) { Optimizer::Logic::Predicate::Exclusion::OneRightOperand } let(:attribute) { Attribute::Integer.new(:id) } let(:predicate) { attribute.exclude(operand) } let(:object) { klass.new(predicate) } before do predicate.should be_kind_of(Veritas::Logic::Predicate::Exclusion) end context 'when the operand contains a one entry Enumerable' do let(:operand) { [ 1 ] } it { should eql(attribute.ne(1)) } end context 'when the operand contains a one entry inclusive Range' do let(:operand) { 1..1 } it { should eql(attribute.ne(1)) } end context 'when the operand contains a one entry exclusive Range' do let(:operand) { 1...2 } it { should eql(attribute.ne(1)) } end context 'when the operand contains one entry after filtering invalid entries' do let(:operand) { [ 'a', 1 ] } it { should eql(attribute.ne(1)) } end context 'when the operand contains one entry after filtering duplicate entries' do let(:operand) { [ 1, 1 ] } it { should eql(attribute.ne(1)) } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
veritas-0.0.1 | spec/unit/veritas/optimizer/logic/predicate/exclusion/one_right_operand/optimize_spec.rb |