Changeset 89
- Timestamp:
- Jul 26, 2008, 8:05:09 PM (16 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/data_types/basic.rb
r4 r89 1 # This module is implemented from this UML: 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109067591791_562382_3151Report.html 3 # Ticket refs #52 1 4 module OpenEHR 2 5 module RM … … 35 38 36 39 class DV_State < Data_Value 37 attr_accessor :value 38 attr_writer :terminal 39 def initialize(value, terminal) 40 if value == nil or terminal == nil 41 raise ArgumentError, "argument mandatory" 42 end 43 @value = value 44 @terminal = terminal 40 attr_reader :value 41 42 def initialize(value, is_terminal) 43 self.value=value 44 self.is_terminal=is_terminal 45 end 46 def value=(v) 47 raise ArgumentError, "value should not be nil" if v.nil? 48 @value = v 45 49 end 46 50 def is_terminal? 47 @terminal == true 51 @is_terminal 52 end 53 def is_terminal=(s) 54 raise ArgumentError, "terminal should not be nil" if s.nil? 55 @is_terminal = s 56 end 57 private 58 def value_validity? 59 @value.instance_of? OpenEHR::Data_Types::Text::DV_Coded_Text 48 60 end 49 61 end # end of DV_State -
ruby/trunk/lib/models/rm/data_types/text.rb
r4 r89 1 # This module implemented from this UML 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109067605961_209522_3179Report.html 3 # Ticket refs #48 1 4 module OpenEHR 2 5 module RM … … 44 47 attr_reader :terminology_id, :code_string 45 48 def initialize(terminology_id, code_string) 46 if terminlogyID == nil49 if terminlogyID.nil? 47 50 raise Exception.new("nil terminology") 48 51 end 49 if code_string == nil52 if code_string.nil? 50 53 raise Exception.new("empty codeString") 51 54 end -
ruby/trunk/lib/models/tests/test_assumed_library_types.rb
r84 r89 232 232 assert @iso8601_time.is_extended? 233 233 assert @iso8601_time.is_decimal_sign_comma? 234 assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("01:01:01")235 assert !OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("ABCDEFG")236 234 assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345Z") 237 235 assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345.67+0900") -
ruby/trunk/lib/models/tests/test_reference_model.rb
r86 r89 18 18 @dv_coded_text = OpenEHR::RM::Data_Types::Text::DV_Coded_Text.new("valid value", "AT1000") 19 19 @dv_paragraph = OpenEHR::RM::Data_Types::Text::DV_Paragraph.new(Set.new(["test1", "test2"])) 20 @agent = OpenEHR::RM::Demogrphic::Agent.new21 @organisation = OpenEHR::RM::Demogrphic::Organisation.new22 @person = OpenEHR::RM::Demogrphic::Person.new23 @group = OpenEHR::RM::Demogrphic::Group.new20 # @agent = OpenEHR::RM::Demogrphic::Agent.new 21 # @organisation = OpenEHR::RM::Demogrphic::Organisation.new 22 # @person = OpenEHR::RM::Demogrphic::Person.new 23 # @group = OpenEHR::RM::Demogrphic::Group.new 24 24 end 25 25 … … 34 34 assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Text, @dv_text 35 35 assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text 36 assert_instance_of OpenEHR::RM::Demogrphic::Agent, @agent37 assert_instance_of OpenEHR::RM::Demogrphic::Organisation, @organisation38 assert_instance_of OpenEHR::RM::Demogrphic::Person, @person39 assert_instance_of OpenEHR::RM::Demogrphic::Group, @group36 # assert_instance_of OpenEHR::RM::Demogrphic::Agent, @agent 37 # assert_instance_of OpenEHR::RM::Demogrphic::Organisation, @organisation 38 # assert_instance_of OpenEHR::RM::Demogrphic::Person, @person 39 # assert_instance_of OpenEHR::RM::Demogrphic::Group, @group 40 40 end 41 41 … … 58 58 def test_dv_state 59 59 assert_equal("code1", @dv_state.value) 60 @dv_state.value = "code2"60 assert_nothing_raised(Exception){@dv_state.value = "code2"} 61 61 assert_equal("code2", @dv_state.value) 62 62 assert @dv_state.is_terminal? 63 @dv_state.terminal = false63 assert_nothing_raised(Exception){@dv_state.is_terminal = false} 64 64 assert !@dv_state.is_terminal? 65 65 assert_raise(ArgumentError) {OpenEHR::RM::Data_Types::Basic::DV_State.new(nil,nil)} 66 assert_raise(ArgumentError) {@dv_state.value=nil} 67 assert_raise(ArgumentError) {@dv_state.is_terminal=nil} 66 68 end 67 69
Note:
See TracChangeset
for help on using the changeset viewer.