Ignore:
Timestamp:
Jul 27, 2008, 7:45:35 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #38, #39, #48

File:
1 edited

Legend:

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

    r89 r90  
    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    @term_mapping = OpenEHR::RM::Data_Types::Text::Term_Mapping.new('=',@dv_coded_text,"TEST")
     21#    @code_phrase = OpenEHR::RM::Data_Types::Text::Code_Phrase.new
    2022#    @agent = OpenEHR::RM::Demogrphic::Agent.new
    2123#    @organisation = OpenEHR::RM::Demogrphic::Organisation.new
     
    3436    assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Text, @dv_text
    3537    assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text
     38    assert_instance_of OpenEHR::RM::Data_Types::Text::Term_Mapping, @term_mapping
    3639#    assert_instance_of OpenEHR::RM::Demogrphic::Agent, @agent
    3740#    assert_instance_of OpenEHR::RM::Demogrphic::Organisation, @organisation
     
    125128  end
    126129
    127   def test_terminology_mapping
    128    
     130  def test_term_mapping
     131    assert_equal '=', @term_mapping.match
     132    assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('>')
     133    assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('=')
     134    assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('<')
     135    assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('?')
     136    assert !OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('!')
     137    assert_equal @dv_coded_text, @term_mapping.purpose
     138    assert_equal "TEST", @term_mapping.target
     139    assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new}
     140    assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new('!',@dv_coded_text, "invalid case")}
     141    assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new('=',nil , "invalid case")}
     142    assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new('=',@dv_coded_text, nil)}
    129143  end
    130144end
    131145
    132 
    133146class ReferenceModelSupportIdentificationTest < Test::Unit::TestCase
    134147  def setup
    135     @object_id = OpenEHR::RM::Support::Identification::OBJECT_ID.new
    136     @terminology_id = OpenEHR::RM::Support::Identification::TERMINOLOGY_ID.new('terminology','version')
    137     @archetype_id = OpenEHR::RM::Support::Identification::ARCHETYPE_ID.new
     148    assert_nothing_raised(Exception){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new("0.0.3")}
     149    @terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new('terminology','version')
     150    @archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.3")
    138151  end
    139152 
    140153  def test_init
    141     assert_instance_of OpenEHR::RM::Support::Identification::OBJECT_ID, @object_id
    142     assert_instance_of OpenEHR::RM::Support::Identification::TERMINOLOGY_ID, @terminology_id
    143     assert_instance_of OpenEHR::RM::Support::Identification::ARCHETYPE_ID, @archetype_id
     154    assert_instance_of OpenEHR::RM::Support::Identification::Object_ID, @object_id
     155    assert_instance_of OpenEHR::RM::Support::Identification::Terminology_ID, @terminology_id
     156    assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, @archetype_id
     157  end
    144158
    145   end
    146159end
Note: See TracChangeset for help on using the changeset viewer.