Sha256: 449e449d598c6cd5117dd4d8861f2c53ff962709e9ed4ed77f451e94968ed41c
Contents?: true
Size: 1.2 KB
Versions: 1
Compression:
Stored size: 1.2 KB
Contents
require 'spec_helper' describe 'Veritas::Optimizer::Logic::Predicate::Enumerable::UnoptimizedOperand#optimize' do subject { object.optimize } let(:klass) { Optimizer::Logic::Predicate::Enumerable::UnoptimizedOperand } let(:attribute) { Attribute::Integer.new(:id) } let(:predicate) { attribute.include(operand) } let(:object) { klass.new(predicate) } before do predicate.should be_kind_of(Veritas::Logic::Predicate::Enumerable) end context 'when the operand contains an unsorted Enumerable' do let(:operand) { [ 2, 1 ] } it { should eql(attribute.include([ 1, 2 ])) } end context 'when the operand contains an exclusive Range' do let(:operand) { 1...3 } it { should eql(attribute.include(1..2)) } end context 'when the operand contains an Enumerable after filtering invalid entries' do let(:operand) { [ 'a', 1, 2 ] } it { should eql(attribute.include([ 1, 2 ])) } end context 'when the operand contains an Enumerable after filtering duplicate entries' do let(:operand) { [ 1, 1, 2, 2 ] } it { should eql(attribute.include([ 1, 2 ])) } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
veritas-0.0.1 | spec/unit/veritas/optimizer/logic/predicate/enumerable/unoptimized_operand/optimize_spec.rb |