Changeset 89 for ruby/trunk


Ignore:
Timestamp:
Jul 26, 2008, 8:05:09 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #48,#52

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
    14module OpenEHR
    25  module RM
     
    3538
    3639        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
    4549          end
    4650          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
    4860          end
    4961        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
    14module OpenEHR
    25  module RM
     
    4447          attr_reader :terminology_id, :code_string
    4548          def initialize(terminology_id, code_string)
    46             if terminlogyID == nil
     49            if terminlogyID.nil?
    4750              raise Exception.new("nil terminology")
    4851            end
    49             if code_string == nil
     52            if code_string.nil?
    5053              raise Exception.new("empty codeString")
    5154            end
  • ruby/trunk/lib/models/tests/test_assumed_library_types.rb

    r84 r89  
    232232    assert @iso8601_time.is_extended?
    233233    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")
    236234    assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345Z")
    237235    assert OpenEHR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345.67+0900")
  • ruby/trunk/lib/models/tests/test_reference_model.rb

    r86 r89  
    1818    @dv_coded_text = OpenEHR::RM::Data_Types::Text::DV_Coded_Text.new("valid value", "AT1000")
    1919    @dv_paragraph = OpenEHR::RM::Data_Types::Text::DV_Paragraph.new(Set.new(["test1", "test2"]))
    20     @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
     20#    @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
    2424  end
    2525 
     
    3434    assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Text, @dv_text
    3535    assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text
    36     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
     36#    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
    4040  end
    4141
     
    5858  def test_dv_state
    5959    assert_equal("code1", @dv_state.value)
    60     @dv_state.value = "code2"
     60    assert_nothing_raised(Exception){@dv_state.value = "code2"}
    6161    assert_equal("code2", @dv_state.value)
    6262    assert @dv_state.is_terminal?
    63     @dv_state.terminal = false
     63    assert_nothing_raised(Exception){@dv_state.is_terminal = false}
    6464    assert !@dv_state.is_terminal?
    6565    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}
    6668  end
    6769
Note: See TracChangeset for help on using the changeset viewer.