Ignore:
File:
1 edited

Legend:

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

    r4 r26  
    55class ReferenceModelTest < Test::Unit::TestCase
    66  def setup
    7     @authored_resource = OpenEHR::RM::Common::Resource::Authored_Resource.new("ja","en","test")
    8     @translation_details = OpenEHR::RM::Common::Resource::Translation_Details.new(nil,nil,nil,nil,nil)
     7    @authored_resource = OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE.new(:original_language => "ja",
     8                                                                              :translations => "en",
     9                                                                              :description => "test")
     10    @translation_details = OpenEHR::RM::Common::Resource::TRANSLATION_DETAILS.new(nil,nil,nil,nil,nil)
    911#    @openehr_definitions = OpenEHR::RM::Support::Definition::OpenEHR_Definitions.new
    1012    @dv_boolean = OpenEHR::RM::Data_Types::Basic::DV_Boolean.new("TRUE")
     
    1921 
    2022  def test_init
    21     assert_instance_of OpenEHR::RM::Common::Resource::Authored_Resource, @authored_resource
    22     assert_instance_of OpenEHR::RM::Common::Resource::Translation_Details, @translation_details
     23    assert_instance_of OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE, @authored_resource
     24    assert_instance_of OpenEHR::RM::Common::Resource::TRANSLATION_DETAILS, @translation_details
    2325    assert_instance_of OpenEHR::RM::Data_Types::Basic::DV_Boolean, @dv_boolean
    2426    assert_instance_of OpenEHR::RM::Data_Types::Basic::DV_State, @dv_state
     
    2931    assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text
    3032  end
     33
    3134  def test_constant
    3235    assert_equal("\r", OpenEHR::RM::Support::Definition::OpenEHR_Definitions::CR)
     
    3538    assert_equal("\n", OpenEHR::RM::Data_Types::Basic::Data_Value::LF)
    3639  end
     40
    3741  def test_dv_boolean
    3842    assert @dv_boolean.value?
     
    4347    assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Basic::DV_Boolean.new(nil)}
    4448  end
     49
    4550  def test_dv_state
    4651    assert_equal("code1", @dv_state.value)
     
    5257    assert_raise(ArgumentError) {OpenEHR::RM::Data_Types::Basic::DV_State.new(nil,nil)}
    5358  end
     59
    5460  def test_dv_identifier
    5561    assert_equal("Ruby Hospital", @dv_identifier.assigner)
     
    6773    assert_raise(ArgumentError) {OpenEHR::RM::Data_Types::Basic::DV_Identifier.new(nil, nil, nil, nil)}
    6874  end
     75
    6976  def test_dv_uri
    7077    assert_equal("file0", @dv_uri.fragment_id)
     
    7784    assert_equal("/openehr-jp/", @dv_uri.path)
    7885  end
     86
    7987  def test_dv_ehr_uri
    8088    assert_equal("ehr", @dv_ehr_uri.scheme)
     
    8290      @dv_ehr_uri.value="svn://www.openehr.jp/openehr-jp/" }
    8391  end
     92
    8493  def test_dv_text
    8594    assert_equal("valid value", @dv_text.value)
    86     assert_raise(ArgumentError){
    87       @dv_text.value = "not valid value\n"}
    88     assert_raise(ArgumentError){
    89       @dv_text.value = nil }
    90     assert_raise(ArgumentError){
    91       @dv_text.value = "" }
    92     assert_raise(ArgumentError){
    93       @dv_text.formatting = "" }
    94     assert_raise(ArgumentError){
    95       @dv_text.encoding = ""}
    96     assert_raise(ArgumentError){
    97       @dv_text.language = ""}
    98     assert_raise(ArgumentError){
    99       @dv_text.mappings = Set.new}
    100     assert_raise(ArgumentError){
    101       @dv_text.mappings = ""}
    102     assert_raise(ArgumentError){
    103       @dv_text.language = ""}
     95    assert_raise(ArgumentError){@dv_text.value = "not valid value\n"}
     96    assert_raise(ArgumentError){@dv_text.value = nil }
     97    assert_raise(ArgumentError){@dv_text.value = "" }
     98    assert_raise(ArgumentError){@dv_text.formatting = "" }
     99    assert_raise(ArgumentError){@dv_text.encoding = ""}
     100    assert_raise(ArgumentError){@dv_text.language = ""}
     101    assert_raise(ArgumentError){@dv_text.mappings = Set.new}
     102    assert_raise(ArgumentError){@dv_text.mappings = ""}
     103    assert_raise(ArgumentError){@dv_text.language = ""}
    104104  end
     105
    105106  def test_dv_coded_text
    106107    assert_equal("valid value", @dv_coded_text.value)
    107108    assert_equal("AT1000", @dv_coded_text.defining_code)
    108     assert_raise(ArgumentError){
    109       @dv_coded_text.defining_code=nil}
     109    assert_raise(ArgumentError){@dv_coded_text.defining_code=nil}
    110110  end
     111
    111112  def test_dv_paragraph
    112113    assert_equal((Set.new ["test1", "test2"]), @dv_paragraph.items)
    113     assert_raise(ArgumentError){
    114       @dv_paragraph.items=Set.new}
     114    assert_raise(ArgumentError){@dv_paragraph.items=Set.new}
    115115  end
     116
    116117  def test_terminology_mapping
    117118   
     
    119120end
    120121
     122
     123class ReferenceModelSupportIdentificationTest < Test::Unit::TestCase
     124  def setup
     125    @object_id = OpenEHR::RM::Support::Identification::OBJECT_ID.new
     126    @terminology_id = OpenEHR::RM::Support::Identification::TERMINOLOGY_ID.new('terminology','version')
     127    @archetype_id = OpenEHR::RM::Support::Identification::ARCHETYPE_ID.new
     128  end
     129 
     130  def test_init
     131    assert_instance_of OpenEHR::RM::Support::Identification::OBJECT_ID, @object_id
     132    assert_instance_of OpenEHR::RM::Support::Identification::TERMINOLOGY_ID, @terminology_id
     133    assert_instance_of OpenEHR::RM::Support::Identification::ARCHETYPE_ID, @archetype_id
     134
     135  end
     136end
Note: See TracChangeset for help on using the changeset viewer.