Changeset 387 for ruby


Ignore:
Timestamp:
Dec 29, 2009, 8:45:07 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #73

Location:
ruby/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/open_ehr/am/archetype/assertion.rb

    r386 r387  
    9191          OP_EXP = 2024
    9292
     93          attr_reader :value
     94
     95          def initialize(args = { })
     96            self.value = args[:value]
     97          end
     98
     99          def value=(value)
     100            unless OperatorKind.valid_operator? value
     101              raise ArgumentError, 'invalid value'
     102            end
     103            @value = value
     104          end
     105
    93106          def self.valid_operator?(value)
    94107            if value >= OP_EQ && value <= OP_EXP
  • ruby/trunk/spec/lib/open_ehr/am/archetype/assertion/operator_kind_spec.rb

    r386 r387  
    9090    OperatorKind.should_not be_valid_operator 2025
    9191  end
     92
     93  describe 'value should be assigned' do
     94    before(:each) do
     95      @operator_kind = OperatorKind.new(:value => 2001)
     96    end
     97
     98    it 'value should be assigned' do
     99      @operator_kind.value.should be_equal 2001
     100    end
     101
     102    it 'should raise ArgumentError with invalid value' do
     103      lambda {
     104        @operator_kind.value = 10001
     105      }.should raise_error ArgumentError
     106    end
     107  end
    92108end
    93109 
Note: See TracChangeset for help on using the changeset viewer.