Sha256: 4116e3630c814e508b37b10f808c60e57f413b7016f82d0db451caa38f187099

Contents?: true

Size: 1.76 KB

Versions: 4

Compression:

Stored size: 1.76 KB

Contents

describe Casino::Intersection::Match::Greater do

  let(:system) { Casino::Intersection::Match::Greater }

  describe 'greater than' do

    describe '#eligible?' do
      describe "when the key is $gt" do
        let(:matcher) { system.new '$gt', '', '', '' }
        subject { matcher.eligible? }
      end
    end

    describe '#evaluate' do

      describe 'when the value is greater than the field' do
        it "returns true" do
          matcher = system.new '$gt', Date.today, '', Date.yesterday
          matcher.evaluate.must_equal true
        end
      end

      describe 'when the value is less than the field' do
        it "returns false" do
          matcher = system.new '$gt', Date.yesterday, '', Date.today
          matcher.evaluate.must_equal false
        end
      end

    end

  end

  describe 'greater than or equal to' do

    describe '#eligible?' do
      describe "when the key is $gt" do
        it "returns true" do
          matcher = system.new '$gte', '', '', ''
          matcher.eligible?.must_equal true
        end
      end
    end

    describe '#evaluate' do

      describe 'when the value is greater than the field' do
        it "returns true" do
          matcher = system.new '$gte', Date.today, '', Date.yesterday
          matcher.evaluate.must_equal true
        end
      end

      describe 'when the value is equal to the field' do
        it "returns true" do
          matcher = system.new '$gte', Date.yesterday, '', Date.yesterday
          matcher.evaluate.must_equal true
        end
      end

      describe 'when the value is less than the field' do
        it "returns false" do
          matcher = system.new '$gte', Date.yesterday, '', Date.today
          matcher.evaluate.must_equal false
        end
      end

    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongoid-casino-0.0.4 spec/lib/casino/intersection/match/greater_spec.rb
mongoid-casino-0.0.3 spec/lib/casino/intersection/match/greater_spec.rb
mongoid-casino-0.0.2 spec/lib/casino/intersection/match/greater_spec.rb
mongoid-casino-0.0.1 spec/lib/casino/intersection/match/greater_spec.rb