Changeset 387
- Timestamp:
- Dec 29, 2009, 8:45:07 PM (14 years ago)
- Location:
- ruby/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/am/archetype/assertion.rb
r386 r387 91 91 OP_EXP = 2024 92 92 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 93 106 def self.valid_operator?(value) 94 107 if value >= OP_EQ && value <= OP_EXP -
ruby/trunk/spec/lib/open_ehr/am/archetype/assertion/operator_kind_spec.rb
r386 r387 90 90 OperatorKind.should_not be_valid_operator 2025 91 91 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 92 108 end 93 109
Note:
See TracChangeset
for help on using the changeset viewer.