Sha256: 0103e33b27e37f3d8c99a1a077cf31f2cde076c5c77d274973818c6ef9405d3c

Contents?: true

Size: 685 Bytes

Versions: 4

Compression:

Stored size: 685 Bytes

Contents

describe Enum do
  describe 'using values' do

    # Sample for use below
    module ValueTest
      enum :alpha, 5
      enum :beta, 10, 'a label'
      enum :gamma, 2
    end

    it 'should return a value as that value' do
      ValueTest.value(5).should == 5
    end
  
    it 'should convert keys to values' do
      ValueTest.value(:beta).should == 10
    end
  
    it 'should return nil for the value of nil' do
      EnumTest.value(nil).should be_nil
    end
    
    it 'should return all values' do
      ValueTest.values.should == [5, 10, 2]
    end
    
    it 'should return select values' do
      ValueTest.values(:alpha, :gamma).should == [5, 2]
    end
    
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
iron-enum-1.0.5 spec/enum/value_spec.rb
iron-enum-1.0.4 spec/enum/value_spec.rb
iron-enum-1.0.3 spec/enum/value_spec.rb
iron-enum-1.0.2 spec/enum/value_spec.rb