Changeset 105


Ignore:
Timestamp:
Sep 27, 2008, 12:17:18 AM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

fixed #48

File:
1 edited

Legend:

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

    r104 r105  
    1010    @translation_details = OpenEHR::RM::Common::Resource::TRANSLATION_DETAILS.new(nil,nil,nil,nil,nil)
    1111#    @openehr_definitions = OpenEHR::RM::Support::Definition::OpenEHR_Definitions.new
    12     @dv_text = OpenEHR::RM::Data_Types::Text::DV_Text.new("valid value")
    13     @dv_coded_text = OpenEHR::RM::Data_Types::Text::DV_Coded_Text.new("valid value", "AT1000")
    14     @dv_paragraph = OpenEHR::RM::Data_Types::Text::DV_Paragraph.new(Set.new(["test1", "test2"]))
    15     @term_mapping = OpenEHR::RM::Data_Types::Text::Term_Mapping.new('=',@dv_coded_text,"TEST")
    1612#    @code_phrase = OpenEHR::RM::Data_Types::Text::Code_Phrase.new
    1713#    @agent = OpenEHR::RM::Demogrphic::Agent.new
     
    2420    assert_instance_of OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE, @authored_resource
    2521    assert_instance_of OpenEHR::RM::Common::Resource::TRANSLATION_DETAILS, @translation_details
    26     assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Text, @dv_text
    27     assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text
    28     assert_instance_of OpenEHR::RM::Data_Types::Text::Term_Mapping, @term_mapping
    2922#    assert_instance_of OpenEHR::RM::Demogrphic::Agent, @agent
    3023#    assert_instance_of OpenEHR::RM::Demogrphic::Organisation, @organisation
     
    3831    assert_equal("\r", OpenEHR::RM::Data_Types::Basic::Data_Value::CR)
    3932    assert_equal("\n", OpenEHR::RM::Data_Types::Basic::Data_Value::LF)
    40   end
    41 
    42   def test_dv_text
    43     assert_equal("valid value", @dv_text.value)
    44     assert_raise(ArgumentError){@dv_text.value = "not valid value\n"}
    45     assert_raise(ArgumentError){@dv_text.value = nil }
    46     assert_raise(ArgumentError){@dv_text.value = "" }
    47     assert_raise(ArgumentError){@dv_text.formatting = "" }
    48     assert_raise(ArgumentError){@dv_text.encoding = ""}
    49     assert_raise(ArgumentError){@dv_text.language = ""}
    50     assert_raise(ArgumentError){@dv_text.mappings = Set.new}
    51     assert_raise(ArgumentError){@dv_text.mappings = ""}
    52     assert_raise(ArgumentError){@dv_text.language = ""}
    53   end
    54 
    55   def test_dv_coded_text
    56     assert_equal("valid value", @dv_coded_text.value)
    57     assert_equal("AT1000", @dv_coded_text.defining_code)
    58     assert_raise(ArgumentError){@dv_coded_text.defining_code=nil}
    59   end
    60 
    61   def test_dv_paragraph
    62     assert_equal((Set.new ["test1", "test2"]), @dv_paragraph.items)
    63     assert_raise(ArgumentError){@dv_paragraph.items=Set.new}
    64   end
    65 
    66   def test_term_mapping
    67     assert_equal '=', @term_mapping.match
    68     assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('>')
    69     assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('=')
    70     assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('<')
    71     assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('?')
    72     assert !OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('!')
    73     assert_equal @dv_coded_text, @term_mapping.purpose
    74     assert_equal "TEST", @term_mapping.target
    75     assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new}
    76     assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new('!',@dv_coded_text, "invalid case")}
    77     assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new('=',nil , "invalid case")}
    78     assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new('=',@dv_coded_text, nil)}
    7933  end
    8034end
     
    289243
    290244  def test_locatable_ref
    291 # test constructorpp
     245# test constructor
    292246    assert_equal 'unknown', @locatable_ref.namespace
    293247    assert_equal 'PERSON', @locatable_ref.type
     
    395349end
    396350
     351
    397352class RM_Data_Types_Basic_Test < Test::Unit::TestCase
    398353  def setup
     
    446401end
    447402
     403# fixed
    448404class RM_Data_Types_URI_Test < Test::Unit::TestCase
    449405  def setup
     
    473429      @dv_ehr_uri.value="svn://www.openehr.jp/openehr-jp/" }
    474430  end
    475 
     431end
     432
     433class RM_Data_Types_Text_Test < Test::Unit::TestCase
     434  def setup
     435    @dv_text = OpenEHR::RM::Data_Types::Text::DV_Text.new("valid value")
     436    @dv_coded_text = OpenEHR::RM::Data_Types::Text::DV_Coded_Text.new("valid value", "AT1000")
     437    @dv_paragraph = OpenEHR::RM::Data_Types::Text::DV_Paragraph.new(Set.new(["test1", "test2"]))
     438    @term_mapping = OpenEHR::RM::Data_Types::Text::Term_Mapping.new('=',@dv_coded_text,"TEST")
     439  end
     440
     441  def test_init
     442    assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Text, @dv_text
     443    assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text
     444    assert_instance_of OpenEHR::RM::Data_Types::Text::Term_Mapping, @term_mapping
     445  end
     446
     447  def test_dv_text
     448    assert_equal("valid value", @dv_text.value)
     449    assert_raise(ArgumentError){@dv_text.value = "not valid value\n"}
     450    assert_raise(ArgumentError){@dv_text.value = nil }
     451    assert_raise(ArgumentError){@dv_text.value = "" }
     452    assert_raise(ArgumentError){@dv_text.formatting = "" }
     453    assert_raise(ArgumentError){@dv_text.encoding = ""}
     454    assert_raise(ArgumentError){@dv_text.language = ""}
     455    assert_raise(ArgumentError){@dv_text.mappings = Set.new}
     456    assert_raise(ArgumentError){@dv_text.mappings = ""}
     457    assert_raise(ArgumentError){@dv_text.language = ""}
     458  end
     459
     460  def test_dv_coded_text
     461    assert_equal("valid value", @dv_coded_text.value)
     462    assert_equal("AT1000", @dv_coded_text.defining_code)
     463    assert_raise(ArgumentError){@dv_coded_text.defining_code=nil}
     464  end
     465
     466  def test_dv_paragraph
     467    assert_equal((Set.new ["test1", "test2"]), @dv_paragraph.items)
     468    assert_raise(ArgumentError){@dv_paragraph.items=Set.new}
     469  end
     470
     471  def test_term_mapping
     472    assert_equal '=', @term_mapping.match
     473    assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('>')
     474    assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('=')
     475    assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('<')
     476    assert OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('?')
     477    assert !OpenEHR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('!')
     478    assert_equal @dv_coded_text, @term_mapping.purpose
     479    assert_equal "TEST", @term_mapping.target
     480    assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new}
     481    assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new('!',@dv_coded_text, "invalid case")}
     482    assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new('=',nil , "invalid case")}
     483    assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Text::Term_Mapping.new('=',@dv_coded_text, nil)}
     484  end
    476485end
    477486
Note: See TracChangeset for help on using the changeset viewer.