Changeset 105
- Timestamp:
- Sep 27, 2008, 12:17:18 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/tests/test_reference_model.rb
r104 r105 10 10 @translation_details = OpenEHR::RM::Common::Resource::TRANSLATION_DETAILS.new(nil,nil,nil,nil,nil) 11 11 # @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")16 12 # @code_phrase = OpenEHR::RM::Data_Types::Text::Code_Phrase.new 17 13 # @agent = OpenEHR::RM::Demogrphic::Agent.new … … 24 20 assert_instance_of OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE, @authored_resource 25 21 assert_instance_of OpenEHR::RM::Common::Resource::TRANSLATION_DETAILS, @translation_details 26 assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Text, @dv_text27 assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text28 assert_instance_of OpenEHR::RM::Data_Types::Text::Term_Mapping, @term_mapping29 22 # assert_instance_of OpenEHR::RM::Demogrphic::Agent, @agent 30 23 # assert_instance_of OpenEHR::RM::Demogrphic::Organisation, @organisation … … 38 31 assert_equal("\r", OpenEHR::RM::Data_Types::Basic::Data_Value::CR) 39 32 assert_equal("\n", OpenEHR::RM::Data_Types::Basic::Data_Value::LF) 40 end41 42 def test_dv_text43 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 end54 55 def test_dv_coded_text56 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 end60 61 def test_dv_paragraph62 assert_equal((Set.new ["test1", "test2"]), @dv_paragraph.items)63 assert_raise(ArgumentError){@dv_paragraph.items=Set.new}64 end65 66 def test_term_mapping67 assert_equal '=', @term_mapping.match68 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.purpose74 assert_equal "TEST", @term_mapping.target75 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)}79 33 end 80 34 end … … 289 243 290 244 def test_locatable_ref 291 # test constructor pp245 # test constructor 292 246 assert_equal 'unknown', @locatable_ref.namespace 293 247 assert_equal 'PERSON', @locatable_ref.type … … 395 349 end 396 350 351 397 352 class RM_Data_Types_Basic_Test < Test::Unit::TestCase 398 353 def setup … … 446 401 end 447 402 403 # fixed 448 404 class RM_Data_Types_URI_Test < Test::Unit::TestCase 449 405 def setup … … 473 429 @dv_ehr_uri.value="svn://www.openehr.jp/openehr-jp/" } 474 430 end 475 431 end 432 433 class 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 476 485 end 477 486
Note:
See TracChangeset
for help on using the changeset viewer.