Ignore:
Timestamp:
Sep 21, 2008, 3:53:25 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #65

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/tests/test_reference_model.rb

    r102 r103  
    415415    @template_id = OpenEHR::RM::Support::Identification::Template_ID.new('1.0.1')
    416416    assert_nothing_raised(Exception){@archetyped = OpenEHR::RM::Common::Archetyped::Archetyped.new(@archetype_id, '1.0.1')}
     417    assert_nothing_raised(Exception){@link = OpenEHR::RM::Common::Archetyped::Link.new(OpenEHR::RM::Data_Types::Text::DV_Text.new("generic"), OpenEHR::RM::Data_Types::URI::DV_EHR_URI.new("ehr://test/"),OpenEHR::RM::Data_Types::Text::DV_Text.new("problem"))}
    417418   
    418419  end
    419420  def test_init
    420421    assert_instance_of OpenEHR::RM::Common::Archetyped::Archetyped, @archetyped
     422    assert_instance_of OpenEHR::RM::Common::Archetyped::Link, @link
    421423  end
    422424  def test_archetyped
     
    434436    assert_equal '1.0.2', @archetyped.rm_version
    435437  end
     438  def test_link
     439    # test constructor
     440    assert_equal 'generic', @link.meaning.value
     441    assert_equal 'ehr://test/', @link.target.value
     442    assert_equal 'problem', @link.type.value
     443    # test meaning
     444    assert_nothing_raised(Exception){@link.meaning = OpenEHR::RM::Data_Types::Text::DV_Text.new('clinical')}
     445    assert_equal 'clinical', @link.meaning.value
     446    assert_raise(ArgumentError){@link.meaning = nil}
     447    # test target
     448    assert_nothing_raised(Exception){@link.target = OpenEHR::RM::Data_Types::URI::DV_EHR_URI.new("ehr://try/")}
     449    assert_equal 'ehr://try/', @link.target.value
     450    assert_raise(ArgumentError){@link.target = nil}
     451    # test type
     452    assert_nothing_raised(Exception){@link.type = OpenEHR::RM::Data_Types::Text::DV_Text.new("issue")}
     453    assert_equal 'issue', @link.type.value
     454    assert_raise(ArgumentError){@link.type = nil}
     455  end
    436456end
Note: See TracChangeset for help on using the changeset viewer.