[66] | 1 | require 'test/unit'
|
---|
| 2 | require 'set'
|
---|
| 3 | require 'rm'
|
---|
| 4 |
|
---|
| 5 | class ReferenceModelTest < Test::Unit::TestCase
|
---|
| 6 | def setup
|
---|
| 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)
|
---|
| 11 | # @openehr_definitions = OpenEHR::RM::Support::Definition::OpenEHR_Definitions.new
|
---|
| 12 | @dv_boolean = OpenEHR::RM::Data_Types::Basic::DV_Boolean.new("TRUE")
|
---|
| 13 | @dv_state = OpenEHR::RM::Data_Types::Basic::DV_State.new("code1",true)
|
---|
| 14 | @dv_identifier = OpenEHR::RM::Data_Types::Basic::DV_Identifier.new("Ruby Hospital","0123456-0", "Information office", "personal id")
|
---|
| 15 | @dv_uri = OpenEHR::RM::Data_Types::URI::DV_URI.new("http://www.openehr.jp/changeset/test?cmd=93#file0")
|
---|
| 16 | @dv_ehr_uri = OpenEHR::RM::Data_Types::URI::DV_EHR_URI.new("ehr://1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00")
|
---|
| 17 | @dv_text = OpenEHR::RM::Data_Types::Text::DV_Text.new("valid value")
|
---|
| 18 | @dv_coded_text = OpenEHR::RM::Data_Types::Text::DV_Coded_Text.new("valid value", "AT1000")
|
---|
| 19 | @dv_paragraph = OpenEHR::RM::Data_Types::Text::DV_Paragraph.new(Set.new(["test1", "test2"]))
|
---|
[90] | 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
|
---|
[89] | 22 | # @agent = OpenEHR::RM::Demogrphic::Agent.new
|
---|
| 23 | # @organisation = OpenEHR::RM::Demogrphic::Organisation.new
|
---|
| 24 | # @person = OpenEHR::RM::Demogrphic::Person.new
|
---|
| 25 | # @group = OpenEHR::RM::Demogrphic::Group.new
|
---|
[66] | 26 | end
|
---|
| 27 |
|
---|
| 28 | def test_init
|
---|
| 29 | assert_instance_of OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE, @authored_resource
|
---|
| 30 | assert_instance_of OpenEHR::RM::Common::Resource::TRANSLATION_DETAILS, @translation_details
|
---|
| 31 | assert_instance_of OpenEHR::RM::Data_Types::Basic::DV_Boolean, @dv_boolean
|
---|
| 32 | assert_instance_of OpenEHR::RM::Data_Types::Basic::DV_State, @dv_state
|
---|
| 33 | assert_instance_of OpenEHR::RM::Data_Types::Basic::DV_Identifier, @dv_identifier
|
---|
| 34 | assert_instance_of OpenEHR::RM::Data_Types::URI::DV_URI, @dv_uri
|
---|
| 35 | assert_instance_of OpenEHR::RM::Data_Types::URI::DV_EHR_URI, @dv_ehr_uri
|
---|
| 36 | assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Text, @dv_text
|
---|
| 37 | assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text
|
---|
[90] | 38 | assert_instance_of OpenEHR::RM::Data_Types::Text::Term_Mapping, @term_mapping
|
---|
[89] | 39 | # assert_instance_of OpenEHR::RM::Demogrphic::Agent, @agent
|
---|
| 40 | # assert_instance_of OpenEHR::RM::Demogrphic::Organisation, @organisation
|
---|
| 41 | # assert_instance_of OpenEHR::RM::Demogrphic::Person, @person
|
---|
| 42 | # assert_instance_of OpenEHR::RM::Demogrphic::Group, @group
|
---|
[66] | 43 | end
|
---|
| 44 |
|
---|
| 45 | def test_constant
|
---|
| 46 | assert_equal("\r", OpenEHR::RM::Support::Definition::OpenEHR_Definitions::CR)
|
---|
| 47 | assert_equal("\n", OpenEHR::RM::Support::Definition::OpenEHR_Definitions::LF)
|
---|
| 48 | assert_equal("\r", OpenEHR::RM::Data_Types::Basic::Data_Value::CR)
|
---|
| 49 | assert_equal("\n", OpenEHR::RM::Data_Types::Basic::Data_Value::LF)
|
---|
| 50 | end
|
---|
| 51 |
|
---|
| 52 | def test_dv_boolean
|
---|
| 53 | assert @dv_boolean.value?
|
---|
| 54 | @dv_boolean.value = false
|
---|
| 55 | assert !@dv_boolean.value?
|
---|
| 56 | # Constraints Value_exists
|
---|
| 57 | assert_raise(ArgumentError){@dv_boolean.value=nil}
|
---|
| 58 | assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Basic::DV_Boolean.new(nil)}
|
---|
| 59 | end
|
---|
| 60 |
|
---|
| 61 | def test_dv_state
|
---|
| 62 | assert_equal("code1", @dv_state.value)
|
---|
[89] | 63 | assert_nothing_raised(Exception){@dv_state.value = "code2"}
|
---|
[66] | 64 | assert_equal("code2", @dv_state.value)
|
---|
| 65 | assert @dv_state.is_terminal?
|
---|
[89] | 66 | assert_nothing_raised(Exception){@dv_state.is_terminal = false}
|
---|
[66] | 67 | assert !@dv_state.is_terminal?
|
---|
| 68 | assert_raise(ArgumentError) {OpenEHR::RM::Data_Types::Basic::DV_State.new(nil,nil)}
|
---|
[89] | 69 | assert_raise(ArgumentError) {@dv_state.value=nil}
|
---|
| 70 | assert_raise(ArgumentError) {@dv_state.is_terminal=nil}
|
---|
[66] | 71 | end
|
---|
| 72 |
|
---|
| 73 | def test_dv_identifier
|
---|
| 74 | assert_equal("Ruby Hospital", @dv_identifier.assigner)
|
---|
| 75 | assert_equal("0123456-0", @dv_identifier.id)
|
---|
| 76 | assert_equal("Information office", @dv_identifier.issuer)
|
---|
| 77 | assert_equal("personal id", @dv_identifier.type)
|
---|
| 78 | @dv_identifier.assigner = "Test Hospital"
|
---|
| 79 | assert_equal("Test Hospital", @dv_identifier.assigner)
|
---|
| 80 | @dv_identifier.id = "TEST-0987"
|
---|
| 81 | assert_equal("TEST-0987", @dv_identifier.id)
|
---|
| 82 | @dv_identifier.issuer = "Security office"
|
---|
| 83 | assert_equal("Security office", @dv_identifier.issuer)
|
---|
| 84 | @dv_identifier.type = "test id"
|
---|
| 85 | assert_equal("test id", @dv_identifier.type)
|
---|
| 86 | assert_raise(ArgumentError) {OpenEHR::RM::Data_Types::Basic::DV_Identifier.new(nil, nil, nil, nil)}
|
---|
| 87 | end
|
---|
| 88 |
|
---|
| 89 | def test_dv_uri
|
---|
| 90 | assert_equal("file0", @dv_uri.fragment_id)
|
---|
| 91 | assert_equal("/changeset/test", @dv_uri.path)
|
---|
| 92 | assert_equal("cmd=93", @dv_uri.query)
|
---|
| 93 | assert_equal("http", @dv_uri.scheme)
|
---|
| 94 | assert_equal("http://www.openehr.jp/changeset/test?cmd=93#file0", @dv_uri.value)
|
---|
| 95 | @dv_uri.value="svn://www.openehr.jp/openehr-jp/"
|
---|
| 96 | assert_equal("svn://www.openehr.jp/openehr-jp/", @dv_uri.value)
|
---|
| 97 | assert_equal("/openehr-jp/", @dv_uri.path)
|
---|
| 98 | end
|
---|
| 99 |
|
---|
| 100 | def test_dv_ehr_uri
|
---|
| 101 | assert_equal("ehr", @dv_ehr_uri.scheme)
|
---|
| 102 | assert_raise(ArgumentError){
|
---|
| 103 | @dv_ehr_uri.value="svn://www.openehr.jp/openehr-jp/" }
|
---|
| 104 | end
|
---|
| 105 |
|
---|
| 106 | def test_dv_text
|
---|
| 107 | assert_equal("valid value", @dv_text.value)
|
---|
| 108 | assert_raise(ArgumentError){@dv_text.value = "not valid value\n"}
|
---|
| 109 | assert_raise(ArgumentError){@dv_text.value = nil }
|
---|
| 110 | assert_raise(ArgumentError){@dv_text.value = "" }
|
---|
| 111 | assert_raise(ArgumentError){@dv_text.formatting = "" }
|
---|
| 112 | assert_raise(ArgumentError){@dv_text.encoding = ""}
|
---|
| 113 | assert_raise(ArgumentError){@dv_text.language = ""}
|
---|
| 114 | assert_raise(ArgumentError){@dv_text.mappings = Set.new}
|
---|
| 115 | assert_raise(ArgumentError){@dv_text.mappings = ""}
|
---|
| 116 | assert_raise(ArgumentError){@dv_text.language = ""}
|
---|
| 117 | end
|
---|
| 118 |
|
---|
| 119 | def test_dv_coded_text
|
---|
| 120 | assert_equal("valid value", @dv_coded_text.value)
|
---|
| 121 | assert_equal("AT1000", @dv_coded_text.defining_code)
|
---|
| 122 | assert_raise(ArgumentError){@dv_coded_text.defining_code=nil}
|
---|
| 123 | end
|
---|
| 124 |
|
---|
| 125 | def test_dv_paragraph
|
---|
| 126 | assert_equal((Set.new ["test1", "test2"]), @dv_paragraph.items)
|
---|
| 127 | assert_raise(ArgumentError){@dv_paragraph.items=Set.new}
|
---|
| 128 | end
|
---|
| 129 |
|
---|
[90] | 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)}
|
---|
[66] | 143 | end
|
---|
| 144 | end
|
---|
| 145 |
|
---|
[92] | 146 | class RM_Support_Identification_Test < Test::Unit::TestCase
|
---|
[66] | 147 | def setup
|
---|
[90] | 148 | assert_nothing_raised(Exception){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new("0.0.3")}
|
---|
[92] | 149 | assert_nothing_raised(Exception){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}
|
---|
| 150 | assert_nothing_raised(Exception){@terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new("0.0.7", 'terminology','0.0.3')}
|
---|
| 151 | assert_nothing_raised(Exception){@generic_id = OpenEHR::RM::Support::Identification::Generic_ID.new("0.0.3", "openehr")}
|
---|
| 152 | assert_nothing_raised(Exception){@uid_based_id = OpenEHR::RM::Support::Identification::UID_Based_ID.new('rrip::0.0.3')
|
---|
[66] | 153 | end
|
---|
| 154 |
|
---|
| 155 | def test_init
|
---|
[90] | 156 | assert_instance_of OpenEHR::RM::Support::Identification::Object_ID, @object_id
|
---|
[91] | 157 | assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, @archetype_id
|
---|
[90] | 158 | assert_instance_of OpenEHR::RM::Support::Identification::Terminology_ID, @terminology_id
|
---|
[92] | 159 | assert_instance_of OpenEHR::RM::Support::Identification::Object_ID, @object_id
|
---|
| 160 | assert_instance_of OpenEHR::RM::Support::Identification::UID
|
---|
[90] | 161 | end
|
---|
[66] | 162 |
|
---|
[91] | 163 | def test_object_id
|
---|
| 164 | assert_equal "0.0.3", @object_id.value
|
---|
| 165 | assert_nothing_raised(Exception){@object_id.value = "0.0.4"}
|
---|
| 166 | assert_equal "0.0.4", @object_id.value
|
---|
| 167 | assert_raise(ArgumentError){@object_id.value=nil}
|
---|
| 168 | assert_raise(ArgumentError){@object_id.value=""}
|
---|
| 169 | assert_raise(ArgumentError){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new}
|
---|
| 170 | assert_raise(ArgumentError){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new(nil)}
|
---|
| 171 | assert_raise(ArgumentError){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new("")}
|
---|
| 172 | end
|
---|
| 173 |
|
---|
| 174 | def test_archetype_id
|
---|
| 175 | assert_equal "0.0.5", @archetype_id.value
|
---|
| 176 | assert_nothing_raised(Exception){@archetype_id.value = "0.0.6"}
|
---|
| 177 | assert_equal "0.0.6", @archetype_id.value
|
---|
| 178 | assert_raise(ArgumentError){@archetype_id.value=nil}
|
---|
| 179 | assert_raise(ArgumentError){@archetype_id.value=""}
|
---|
| 180 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new}
|
---|
[92] | 181 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new(nil, "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}
|
---|
| 182 | assert_raise(ArgumentError){@object_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}
|
---|
| 183 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", nil, "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}
|
---|
| 184 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}
|
---|
| 185 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", nil, "ehr_rm", "openehr","cholesterol","0.0.3")}
|
---|
| 186 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "", "ehr_rm", "openehr","cholesterol","0.0.3")}
|
---|
| 187 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", nil, "openehr","cholesterol","0.0.3")}
|
---|
| 188 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "", "openehr","cholesterol","0.0.3")}
|
---|
| 189 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", nil,"cholesterol","0.0.3")}
|
---|
| 190 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "","cholesterol","0.0.3")}
|
---|
| 191 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr",nil ,"0.0.3")}
|
---|
| 192 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","","0.0.3")}
|
---|
| 193 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol", nil)}
|
---|
| 194 | assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","")}
|
---|
[91] | 195 |
|
---|
| 196 | assert_equal "biochemistry result_cholesterol", @archetype_id.domain_concept
|
---|
[92] | 197 | assert_nothing_raised(Exception){(@archetype_id.domain_concept = "biochemistry result_triglyceride")}
|
---|
| 198 | assert_equal "biochemistry result_triglyceride", @archetype_id.domain_concept
|
---|
| 199 | assert_raise(ArgumentError){@archetype_id.domain_concept = nil}
|
---|
| 200 | assert_raise(ArgumentError){@archetype_id.domain_concept = ""}
|
---|
[91] | 201 |
|
---|
| 202 | assert_equal "entry", @archetype_id.rm_name
|
---|
[92] | 203 | assert_nothing_raised(Exception){@archetype_id.rm_name = "section"}
|
---|
| 204 | assert_equal "section", @archetype_id.rm_name
|
---|
| 205 | assert_raise(ArgumentError){@archetype_id.rm_name = nil}
|
---|
| 206 | assert_raise(ArgumentError){@archetype_id.rm_name = ""}
|
---|
[91] | 207 |
|
---|
| 208 | assert_equal "ehr_rm", @archetype_id.rm_entity
|
---|
[92] | 209 | assert_nothing_raised(Exception){@archetype_id.rm_entity = "13606"}
|
---|
| 210 | assert_equal "13606", @archetype_id.rm_entity
|
---|
| 211 | assert_raise(ArgumentError){@archetype_id.rm_entity = nil}
|
---|
| 212 | assert_raise(ArgumentError){@archetype_id.rm_entity = ""}
|
---|
[91] | 213 |
|
---|
| 214 | assert_equal "openehr", @archetype_id.rm_originator
|
---|
[92] | 215 | assert_nothing_raised(Exception){@archetype_id.rm_originator = "cen"}
|
---|
| 216 | assert_equal "cen", @archetype_id.rm_originator
|
---|
| 217 | assert_raise(ArgumentError){@archetype_id.rm_originator = nil}
|
---|
| 218 | assert_raise(ArgumentError){@archetype_id.rm_originator = ""}
|
---|
[91] | 219 |
|
---|
| 220 | assert_equal "cholesterol", @archetype_id.specialisation
|
---|
[92] | 221 | assert_nothing_raised(Exception){@archetype_id.specialisation = "triglyceride"}
|
---|
| 222 | assert_equal "triglyceride", @archetype_id.specialisation
|
---|
| 223 | assert_raise(ArgumentError){@archetype_id.specialisation = nil}
|
---|
| 224 | assert_raise(ArgumentError){@archetype_id.specialisation = ""}
|
---|
[91] | 225 |
|
---|
| 226 | assert_equal "0.0.3", @archetype_id.version_id
|
---|
[92] | 227 | assert_nothing_raised(Exception){@archetype_id.version_id = "0.0.7"}
|
---|
| 228 | assert_equal "0.0.7", @archetype_id.version_id
|
---|
| 229 | assert_raise(ArgumentError){@archetype_id.version_id = nil}
|
---|
| 230 | assert_raise(ArgumentError){@archetype_id.version_id = ""}
|
---|
| 231 | end
|
---|
[91] | 232 |
|
---|
[92] | 233 | def test_terminology_id
|
---|
| 234 | assert_equal "0.0.7", @terminology_id.value
|
---|
| 235 | assert_nothing_raised(Exception){@terminology_id.value = "0.0.8"}
|
---|
| 236 | assert_equal "0.0.8", @terminology_id.value
|
---|
| 237 | assert_raise(ArgumentError){@terminology_id.value = nil}
|
---|
| 238 | assert_raise(ArgumentError){@terminology_id.value = ""}
|
---|
| 239 |
|
---|
| 240 | assert_raise(ArgumentError){@terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new}
|
---|
| 241 | assert_raise(ArgumentError){@terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new(nil, 'terminology','0.0.3')}
|
---|
| 242 | assert_raise(ArgumentError){@terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new("", 'terminology','0.0.3')}
|
---|
| 243 | assert_raise(ArgumentError){@terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new("", 'terminology','0.0.3')}
|
---|
| 244 | assert_raise(ArgumentError){@terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new("0.0.7", nil,'0.0.3')}
|
---|
| 245 | assert_raise(ArgumentError){@terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new("0.0.7", '','0.0.3')}
|
---|
| 246 | assert_raise(ArgumentError){@terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new("0.0.7", "terminology", nil)}
|
---|
| 247 | assert_nothing_raised(Exception){@terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new("0.0.7", "terminology",'')}
|
---|
| 248 |
|
---|
| 249 | assert_equal "terminology", @terminology_id.name
|
---|
| 250 | assert_nothing_raised(Exception){@terminology_id.name = "snomed"}
|
---|
| 251 | assert_equal "snomed", @terminology_id.name
|
---|
| 252 | assert_raise(ArgumentError){@terminology_id.name = nil}
|
---|
| 253 | assert_raise(ArgumentError){@terminology_id.name = ""}
|
---|
| 254 |
|
---|
| 255 | assert_equal "", @terminology_id.version_id
|
---|
| 256 | assert_nothing_raised(Exception){@terminology_id.version_id = "0.0.8"}
|
---|
| 257 | assert_equal "0.0.8", @terminology_id.version_id
|
---|
| 258 | assert_raise(ArgumentError){@terminology_id.version_id = nil}
|
---|
| 259 | assert_nothing_raised(Exception){@terminology_id.version_id = ''}
|
---|
[91] | 260 | end
|
---|
[92] | 261 |
|
---|
| 262 | def test_generic_id
|
---|
| 263 | assert_equal "0.0.3", @generic_id.value
|
---|
| 264 | assert_equal "openehr", @generic_id.scheme
|
---|
| 265 |
|
---|
| 266 | assert_raise(ArgumentError){@generic_id = OpenEHR::RM::Support::Identification::Generic_ID.new(nil, "openehr")}
|
---|
| 267 | assert_raise(ArgumentError){@generic_id = OpenEHR::RM::Support::Identification::Generic_ID.new("", "openehr")}
|
---|
| 268 | assert_raise(ArgumentError){@generic_id = OpenEHR::RM::Support::Identification::Generic_ID.new("0.0.3", nil)}
|
---|
| 269 | assert_raise(ArgumentError){@generic_id = OpenEHR::RM::Support::Identification::Generic_ID.new("0.0.3", "")}
|
---|
| 270 |
|
---|
| 271 | assert_raise(ArgumentError){@generic_id.value = nil}
|
---|
| 272 | assert_raise(ArgumentError){@generic_id.value = ""}
|
---|
| 273 | assert_nothing_raised(Exception){@generic_id.value = "0.0.5"}
|
---|
| 274 | assert_equal "0.0.5", @generic_id.value
|
---|
| 275 |
|
---|
| 276 | assert_raise(ArgumentError){@generic_id.scheme = nil}
|
---|
| 277 | assert_raise(ArgumentError){@generic_id.scheme = ""}
|
---|
| 278 | assert_nothing_raised(Exception){@generic_id.scheme = "cen"}
|
---|
| 279 | assert_equal "cen", @generic_id.scheme
|
---|
| 280 | end
|
---|
[66] | 281 | end
|
---|