Sha256: b97d9a9bb0ef8dec8e5fed684dc58b1040e86c87db9d1547b25652e8261b85e0

Contents?: true

Size: 849 Bytes

Versions: 4

Compression:

Stored size: 849 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe SPNet::EnumLimiter do
  describe '.new' do
    it 'should raise ArgumentError if non-Enumerable is given' do
      lambda { EnumLimiter.new(5) }.should raise_error(ArgumentError)
    end
  end
  
  describe '.apply_limit' do
    it 'should return the given value if it is contained in @values' do
      values = [1,3,5,7]
      limiter = EnumLimiter.new values
      values.each do |value|
        limiter.apply_limit(value, 0).should eq(value)
      end
    end
    
    it 'should return the given current_value if the given value is not contained in @values' do
      values = [1,3,5,7]
      non_values = [2,4,6,8]
      limiter = EnumLimiter.new values
      non_values.each do |value|
        limiter.apply_limit(value, 0).should eq(0)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spnet-0.1.8 spec/limiters/enum_limiter_spec.rb
spnet-0.1.7 spec/limiters/enum_limiter_spec.rb
spnet-0.1.6 spec/limiters/enum_limiter_spec.rb
spnet-0.1.5 spec/limiters/enum_limiter_spec.rb