Changeset 291 for ruby/trunk/lib/models/tests/rm
- Timestamp:
- Sep 24, 2009, 10:37:13 AM (15 years ago)
- Location:
- ruby/trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/ruby/branches/0.5 merged eligible /ruby/branches/0.5.0 165-168
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
ruby/trunk/lib/models/tests/rm/quantity/ts_date_time.rb
r151 r291 1 1 require 'test/unit' 2 2 require 'rm' 3 include OpenE HR::RM::Data_Types::Quantity::Date_Time3 include OpenEhr::RM::DataTypes::Quantity::DateTime 4 4 5 5 class DateTimeTest < Test::Unit::TestCase 6 6 def setup 7 7 assert_nothing_raised(Exception){ 8 @dv_temporal = D V_Temporal.new('2008')}8 @dv_temporal = DvTemporal.new('2008')} 9 9 assert_nothing_raised(Exception){ 10 @dv_date = D V_Date.new('2009-06-29')}10 @dv_date = DvDate.new('2009-06-29')} 11 11 assert_nothing_raised(Exception){ 12 @dv_time = D V_Time.new('12:34:56.78')}12 @dv_time = DvTime.new('12:34:56.78')} 13 13 assert_nothing_raised(Exception){ 14 @dv_date_time = D V_Date_Time.new('2009-06-29T12:34:56.78')}14 @dv_date_time = DvDateTime.new('2009-06-29T12:34:56.78')} 15 15 assert_nothing_raised(Exception){ 16 @dv_duration = D V_Duration.new('P1Y2M3W4DT5H6M7.8S')}16 @dv_duration = DvDuration.new('P1Y2M3W4DT5H6M7.8S')} 17 17 end 18 18 19 19 def test_init 20 assert_instance_of D V_Temporal, @dv_temporal21 assert_instance_of D V_Date, @dv_date22 assert_instance_of D V_Time, @dv_time23 assert_instance_of D V_Date_Time, @dv_date_time24 assert_instance_of D V_Duration, @dv_duration20 assert_instance_of DvTemporal, @dv_temporal 21 assert_instance_of DvDate, @dv_date 22 assert_instance_of DvTime, @dv_time 23 assert_instance_of DvDateTime, @dv_date_time 24 assert_instance_of DvDuration, @dv_duration 25 25 end 26 26 … … 36 36 assert_equal 29, @dv_date.day 37 37 assert_equal 733954, @dv_date.magnitude 38 date2 = D V_Date.new('2009-07-08')38 date2 = DvDate.new('2009-07-08') 39 39 assert_equal 'P0Y0M1W9D',@dv_date.diff(date2).value 40 date2 = D V_Date.new('2004-02-28')41 date3 = D V_Date.new('2004-03-01')40 date2 = DvDate.new('2004-02-28') 41 date3 = DvDate.new('2004-03-01') 42 42 assert_equal 'P0Y0M0W2D', date2.diff(date3).value 43 date4 = D V_Date.new('2003-12-31')43 date4 = DvDate.new('2003-12-31') 44 44 assert_equal 'P0Y1M4W28D', date2.diff(date4).value 45 birthday = D V_Date.new('1970-04-19')46 assert_equal 'P39Y2M1W11D', birthday.diff(D V_Date.new('2009-06-30')).value45 birthday = DvDate.new('1970-04-19') 46 assert_equal 'P39Y2M1W11D', birthday.diff(DvDate.new('2009-06-30')).value 47 47 end 48 48 … … 54 54 assert_equal 0.78, @dv_time.fractional_second 55 55 assert_equal((12*60*60 + 34 * 60 + 56 + 0.78), @dv_time.magnitude) 56 dv_time2 = D V_Time.new('15:36:48.05')56 dv_time2 = DvTime.new('15:36:48.05') 57 57 assert_equal 'P0Y0M0W0DT3H1M51.27S', @dv_time.diff(dv_time2).value 58 58 end … … 67 67 assert_equal 56, @dv_date_time.second 68 68 assert_equal 0.78, @dv_date_time.fractional_second 69 dv_date_time2 = D V_Date_Time.new('1970-04-19T13:55:30.12')69 dv_date_time2 = DvDateTime.new('1970-04-19T13:55:30.12') 70 70 assert_equal 'P39Y2M1W9DT22H39M26.66S', @dv_date_time.diff(dv_date_time2).value 71 71 end -
ruby/trunk/lib/models/tests/rm/test_common.rb
r268 r291 3 3 require 'rm' 4 4 5 include OpenE HR::RM::Data_Types::Text6 include OpenE HR::RM::Common::Resource7 include OpenE HR::RM::Common::Archetyped8 include OpenE HR::RM::Common::Generic9 include OpenE HR::RM::Common::Change_Control10 include OpenE HR::RM::Common::Directory11 include OpenE HR::RM::Support::Identification12 include OpenE HR::RM::Data_Types::Basic13 include OpenE HR::RM::Data_Types::Quantity14 include OpenE HR::RM::Data_Types::URI5 include OpenEhr::RM::DataTypes::Text 6 include OpenEhr::RM::Common::Resource 7 include OpenEhr::RM::Common::Archetyped 8 include OpenEhr::RM::Common::Generic 9 include OpenEhr::RM::Common::ChangeControl 10 include OpenEhr::RM::Common::Directory 11 include OpenEhr::RM::Support::Identification 12 include OpenEhr::RM::DataTypes::Basic 13 include OpenEhr::RM::DataTypes::Quantity 14 include OpenEhr::RM::DataTypes::Uri 15 15 16 16 class RM_Common_Resource_Test < Test::Unit::TestCase 17 17 def setup 18 terminology_id = Terminology _ID.new('openehr')19 code_phrase = Code _Phrase.new('ja', terminology_id)20 @translation_details = OpenE HR::RM::Common::Resource::Translation_Details.new(:language => code_phrase, :author => {'KOBAYASHI, Shinji', 'Ehime Univ'},18 terminology_id = TerminologyId.new('openehr') 19 code_phrase = CodePhrase.new('ja', terminology_id) 20 @translation_details = OpenEhr::RM::Common::Resource::TranslationDetails.new(:language => code_phrase, :author => {'KOBAYASHI, Shinji', 'Ehime Univ'}, 21 21 :accreditation => 'jp', :other_details => {'ruby', 'test'}) 22 @authored_resource = OpenE HR::RM::Common::Resource::Authored_Resource.new(:original_language => code_phrase, :translations => {'ja', @translation_details}, :description => "test")23 @resource_description_item = OpenE HR::RM::Common::Resource::Resource_Description_Item.new(:language => code_phrase,22 @authored_resource = OpenEhr::RM::Common::Resource::AuthoredResource.new(:original_language => code_phrase, :translations => {'ja', @translation_details}, :description => "test") 23 @resource_description_item = OpenEhr::RM::Common::Resource::ResourceDescriptionItem.new(:language => code_phrase, 24 24 :purpose => 'test', 25 25 :keywords => %w[test ruby], … … 29 29 :original_resource_uri => {'issuer', 'http://openehr.jp/'}, 30 30 :other_details => {'samos', 'icicth7'}) 31 @resource_description = OpenE HR::RM::Common::Resource::Resource_Description.new(:original_author => {'KOBAYASHI, Shinji' => 'Ehime University'},31 @resource_description = OpenEhr::RM::Common::Resource::ResourceDescription.new(:original_author => {'KOBAYASHI, Shinji' => 'Ehime University'}, 32 32 :lifecycle_state => 'experimental', 33 33 :details => {'ja', @resource_description_item}, … … 36 36 :other_details => {'ja', 'shikoku'}, 37 37 :parent_resource => @authored_resource) 38 @authored_resource = OpenE HR::RM::Common::Resource::Authored_Resource.new(:original_language => code_phrase, :translations => {'ja', @translation_details}, :description => @resource_description)38 @authored_resource = OpenEhr::RM::Common::Resource::AuthoredResource.new(:original_language => code_phrase, :translations => {'ja', @translation_details}, :description => @resource_description) 39 39 end 40 40 41 41 def test_init 42 assert_instance_of OpenE HR::RM::Common::Resource::Authored_Resource, @authored_resource43 assert_instance_of OpenE HR::RM::Common::Resource::Translation_Details, @translation_details44 assert_instance_of OpenE HR::RM::Common::Resource::Resource_Description_Item, @resource_description_item45 assert_instance_of OpenE HR::RM::Common::Resource::Resource_Description, @resource_description42 assert_instance_of OpenEhr::RM::Common::Resource::AuthoredResource, @authored_resource 43 assert_instance_of OpenEhr::RM::Common::Resource::TranslationDetails, @translation_details 44 assert_instance_of OpenEhr::RM::Common::Resource::ResourceDescriptionItem, @resource_description_item 45 assert_instance_of OpenEhr::RM::Common::Resource::ResourceDescription, @resource_description 46 46 end 47 47 … … 86 86 class RM_Common_Archetyped_Test < Test::Unit::TestCase 87 87 def setup 88 <<<<<<< .working 88 89 @dv_text = OpenEHR::RM::Data_Types::Text::DV_Text.new('Test') 89 90 @uid_based_id = OpenEHR::RM::Support::Identification::UID_Based_ID.new('rrip::0.0.5') … … 92 93 assert_nothing_raised(Exception){@archetyped = OpenEHR::RM::Common::Archetyped::Archetyped.new(@archetype_id, '1.0.1')} 93 94 assert_nothing_raised(Exception){@link = OpenEHR::RM::Common::Archetyped::Link.new(OpenEHR::RM::Data_Types::Text::DV_Text.new("generic"), OpenEHR::RM::Data_Types::URI::DV_EHR_URI.new("ehr://test/"),OpenEHR::RM::Data_Types::Text::DV_Text.new("problem"))} 94 assert_nothing_raised(Exception){ 95 @pathable = OpenEHR::RM::Common::Archetyped::Pathable.new } 96 name = OpenEHR::RM::Data_Types::Text::DV_Text.new('blood') 95 ======= 96 @dv_text = OpenEhr::RM::DataTypes::Text::DvText.new('Test') 97 @uid_based_id = OpenEhr::RM::Support::Identification::UidBasedId.new('rrip::0.0.5') 98 @archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3") 99 @template_id = OpenEhr::RM::Support::Identification::TemplateId.new('1.0.1') 100 assert_nothing_raised(Exception){@archetyped = OpenEhr::RM::Common::Archetyped::Archetyped.new(@archetype_id, '1.0.1')} 101 assert_nothing_raised(Exception){@link = OpenEhr::RM::Common::Archetyped::Link.new(OpenEhr::RM::DataTypes::Text::DvText.new("generic"), OpenEhr::RM::DataTypes::Uri::DvEhrUri.new("ehr://test/"),OpenEhr::RM::DataTypes::Text::DvText.new("problem"))} 102 >>>>>>> .merge-right.r168 103 assert_nothing_raised(Exception){ 104 @pathable = OpenEhr::RM::Common::Archetyped::Pathable.new } 105 name = OpenEhr::RM::DataTypes::Text::DvText.new('blood') 97 106 links = Set.new([@uid_based_id]) 98 107 assert_nothing_raised(Exception){ … … 100 109 :name => name, 101 110 :links => links)} 102 provider = Party _Identified.new(:name => 'NERV')103 location = Party _Identified.new(:name => 'GEOFRONT')104 object_version_id = Object _Version_ID.new('ABC::DEF::1.3.4')105 party_ref = Party _Ref.new('local', 'ORGANISATION', object_id)106 assert_nothing_raised(Exception){ 107 @feeder_audit_details = Feeder _Audit_Details.new(:system_id => 'MAGI',111 provider = PartyIdentified.new(:name => 'NERV') 112 location = PartyIdentified.new(:name => 'GEOFRONT') 113 object_version_id = ObjectVersionId.new('ABC::DEF::1.3.4') 114 party_ref = PartyRef.new('local', 'ORGANISATION', object_id) 115 assert_nothing_raised(Exception){ 116 @feeder_audit_details = FeederAuditDetails.new(:system_id => 'MAGI', 108 117 :provider => provider, 109 118 :location => location, 110 :time => D V_Date_Time.new('2009-07-03T12:16:31'),111 :subject => Party _Proxy.new(:external_ref => party_ref),119 :time => DvDateTime.new('2009-07-03T12:16:31'), 120 :subject => PartyProxy.new(:external_ref => party_ref), 112 121 :version_id => '0.0.4')} 113 feeder_audit_details = Feeder _Audit_Details.new(:system_id => 'AKAGI')114 dv_identifier = D V_Identifier.new('NERV', 'MELCHIOR', 'RITSUKO', 'COMPUTER')115 feeder_audit_details2 = Feeder _Audit_Details.new(:system_id => 'KATSURAGI')116 dv_identifier2 = D V_Identifier.new('NERV', 'SHOGOUKI', 'MISATO', 'EVANGELION')117 charset = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('UTF-8','character-sets')118 language = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('ja', 'languages')119 120 dv_encapsulated = OpenE HR::RM::Data_Types::Encapsulated::DV_Encapsulated.new(charset, language, 10)121 assert_nothing_raised(Exception){ 122 @feeder_audit = Feeder _Audit.new(:originating_system_audit => feeder_audit_details,122 feeder_audit_details = FeederAuditDetails.new(:system_id => 'AKAGI') 123 dv_identifier = DvIdentifier.new('NERV', 'MELCHIOR', 'RITSUKO', 'COMPUTER') 124 feeder_audit_details2 = FeederAuditDetails.new(:system_id => 'KATSURAGI') 125 dv_identifier2 = DvIdentifier.new('NERV', 'SHOGOUKI', 'MISATO', 'EVANGELION') 126 charset = OpenEhr::RM::DataTypes::Text::CodePhrase.new('UTF-8','character-sets') 127 language = OpenEhr::RM::DataTypes::Text::CodePhrase.new('ja', 'languages') 128 129 dv_encapsulated = OpenEhr::RM::DataTypes::Encapsulated::DvEncapsulated.new(charset, language, 10) 130 assert_nothing_raised(Exception){ 131 @feeder_audit = FeederAudit.new(:originating_system_audit => feeder_audit_details, 123 132 :originating_system_item_ids => [dv_identifier], 124 133 :feeder_system_audit => feeder_audit_details2, … … 128 137 129 138 def test_init 130 assert_instance_of OpenE HR::RM::Common::Archetyped::Archetyped, @archetyped131 assert_instance_of OpenE HR::RM::Common::Archetyped::Link, @link132 assert_instance_of OpenE HR::RM::Common::Archetyped::Pathable, @pathable133 assert_instance_of OpenE HR::RM::Common::Archetyped::Locatable, @locatable134 assert_instance_of Feeder _Audit_Details, @feeder_audit_details135 assert_instance_of Feeder _Audit, @feeder_audit139 assert_instance_of OpenEhr::RM::Common::Archetyped::Archetyped, @archetyped 140 assert_instance_of OpenEhr::RM::Common::Archetyped::Link, @link 141 assert_instance_of OpenEhr::RM::Common::Archetyped::Pathable, @pathable 142 assert_instance_of OpenEhr::RM::Common::Archetyped::Locatable, @locatable 143 assert_instance_of FeederAuditDetails, @feeder_audit_details 144 assert_instance_of FeederAudit, @feeder_audit 136 145 end 137 146 … … 144 153 assert_nothing_raised(Exception){@archetyped.template_id = @template_id} 145 154 assert_equal @template_id, @archetyped.template_id 155 <<<<<<< .working 146 156 archetype_id2 = OpenEHR::RM::Support::Identification::Archetype_ID.new('openEHR-EHR-SECTION.physical_examination-prenatal.v2') 157 ======= 158 archetype_id2 = OpenEhr::RM::Support::Identification::ArchetypeId.new("1.0.2", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3") 159 >>>>>>> .merge-right.r168 147 160 assert_nothing_raised(ArgumentError){@archetyped.archetype_id = archetype_id2} 148 161 assert_equal archetype_id2, @archetyped.archetype_id … … 157 170 assert_equal 'problem', @link.type.value 158 171 # test meaning 159 assert_nothing_raised(Exception){@link.meaning = OpenE HR::RM::Data_Types::Text::DV_Text.new('clinical')}172 assert_nothing_raised(Exception){@link.meaning = OpenEhr::RM::DataTypes::Text::DvText.new('clinical')} 160 173 assert_equal 'clinical', @link.meaning.value 161 174 assert_raise(ArgumentError){@link.meaning = nil} 162 175 # test target 163 assert_nothing_raised(Exception){@link.target = OpenE HR::RM::Data_Types::URI::DV_EHR_URI.new("ehr://try/")}176 assert_nothing_raised(Exception){@link.target = OpenEhr::RM::DataTypes::Uri::DvEhrUri.new("ehr://try/")} 164 177 assert_equal 'ehr://try/', @link.target.value 165 178 assert_raise(ArgumentError){@link.target = nil} 166 179 # test type 167 assert_nothing_raised(Exception){@link.type = OpenE HR::RM::Data_Types::Text::DV_Text.new("issue")}180 assert_nothing_raised(Exception){@link.type = OpenEhr::RM::DataTypes::Text::DvText.new("issue")} 168 181 assert_equal 'issue', @link.type.value 169 182 assert_raise(ArgumentError){@link.type = nil} … … 190 203 class RM_Common_Generic_Test < Test::Unit::TestCase 191 204 def setup 192 assert_nothing_raised(Exception){party_proxy = Party _Proxy.new}193 object_id = Object _ID.new('0.0.4')194 party_ref = Party _Ref.new('unknown', 'ORGANISATION', object_id)195 assert_nothing_raised(Exception){ 196 @party_proxy = Party _Proxy.new(:external_ref => party_ref)}197 assert_nothing_raised(Exception){party_self = Party _Self.new}198 assert_nothing_raised(Exception){ 199 @party_self = Party _Self.new(:external_ref => party_ref)}205 assert_nothing_raised(Exception){party_proxy = PartyProxy.new} 206 object_id = ObjectId.new('0.0.4') 207 party_ref = PartyRef.new('unknown', 'ORGANISATION', object_id) 208 assert_nothing_raised(Exception){ 209 @party_proxy = PartyProxy.new(:external_ref => party_ref)} 210 assert_nothing_raised(Exception){party_self = PartySelf.new} 211 assert_nothing_raised(Exception){ 212 @party_self = PartySelf.new(:external_ref => party_ref)} 200 213 assert_raise(ArgumentError){ 201 party_identified = Party _Identified.new}214 party_identified = PartyIdentified.new} 202 215 203 216 identifiers = [] 204 identifiers << D V_Identifier.new('NERV', 'MELCHIOR', 'GENDO', 'COMPUTER')205 identifiers << D V_Identifier.new('NERV', 'CASPER', 'GENDO', 'COMPUTER')206 identifiers << D V_Identifier.new('NERV', 'BALTHAZAR', 'GENDO', 'COMPUTER')207 assert_nothing_raised(Exception){ 208 @party_identified = Party _Identified.new(:name => 'NERV',217 identifiers << DvIdentifier.new('NERV', 'MELCHIOR', 'GENDO', 'COMPUTER') 218 identifiers << DvIdentifier.new('NERV', 'CASPER', 'GENDO', 'COMPUTER') 219 identifiers << DvIdentifier.new('NERV', 'BALTHAZAR', 'GENDO', 'COMPUTER') 220 assert_nothing_raised(Exception){ 221 @party_identified = PartyIdentified.new(:name => 'NERV', 209 222 :external_ref => party_ref, 210 223 :identifier => identifiers)} 211 224 212 terminology_id = Terminology _ID.new('test(0.04)')213 code_phrase = Code _Phrase.new('self', terminology_id)214 dv_coded_text = D V_Coded_Text.new('Seele',code_phrase)215 assert_nothing_raised(Exception){ 216 @party_related = Party _Related.new(:name => 'GEHIRN',225 terminology_id = TerminologyId.new('test(0.04)') 226 code_phrase = CodePhrase.new('self', terminology_id) 227 dv_coded_text = DvCodedText.new('Seele',code_phrase) 228 assert_nothing_raised(Exception){ 229 @party_related = PartyRelated.new(:name => 'GEHIRN', 217 230 :relationship => dv_coded_text)} 218 dv_text = D V_Text.new('commiter')219 dv_coded_text = D V_Coded_Text.new('present',terminology_id)220 dv_date_time1 = D V_Date_Time.new('2009-07-04T16:30:00')221 dv_date_time2 = D V_Date_Time.new('2009-07-14T00:00:00')222 dv_interval = D V_Interval.new(dv_date_time1, dv_date_time2)231 dv_text = DvText.new('commiter') 232 dv_coded_text = DvCodedText.new('present',terminology_id) 233 dv_date_time1 = DvDateTime.new('2009-07-04T16:30:00') 234 dv_date_time2 = DvDateTime.new('2009-07-14T00:00:00') 235 dv_interval = DvInterval.new(dv_date_time1, dv_date_time2) 223 236 assert_nothing_raised(Exception){ 224 237 @participation = Participation.new(:performer => @party_proxy, … … 226 239 :mode => dv_coded_text, 227 240 :time => dv_interval)} 228 dv_date_time = D V_Date_Time.new('2009-07-04T18:56:00')229 terminology_id = Terminology _ID.new('openehr(1.0.2)')230 code_phrase = Code _Phrase.new('249', terminology_id)231 dv_coded_text = D V_Coded_Text.new('creation', code_phrase)232 dv_text = D V_Text.new('test environment')233 assert_nothing_raised(Exception){ 234 @audit_details = Audit _Details.new(:system_id => 'MAGI',241 dv_date_time = DvDateTime.new('2009-07-04T18:56:00') 242 terminology_id = TerminologyId.new('openehr(1.0.2)') 243 code_phrase = CodePhrase.new('249', terminology_id) 244 dv_coded_text = DvCodedText.new('creation', code_phrase) 245 dv_text = DvText.new('test environment') 246 assert_nothing_raised(Exception){ 247 @audit_details = AuditDetails.new(:system_id => 'MAGI', 235 248 :committer => @party_proxy, 236 249 :time_committed => dv_date_time, 237 250 :change_type => dv_coded_text, 238 251 :description => dv_text)} 239 dv_text = D V_Text.new('authorisation')240 dv_ehr_uri = D V_EHR_URI.new('ehr://test/')252 dv_text = DvText.new('authorisation') 253 dv_ehr_uri = DvEhrUri.new('ehr://test/') 241 254 assert_nothing_raised(Exception){ 242 255 @attestation = Attestation.new(:system_id => 'NERV', … … 248 261 :proof => 'hashedstring', 249 262 :items => Set[dv_ehr_uri])} 250 object_version_id = Object _Version_ID.new('SHOGOUKI::NERV::1.1.1')251 audit_details2 = Audit _Details.new(:system_id => 'MAGI',263 object_version_id = ObjectVersionId.new('SHOGOUKI::NERV::1.1.1') 264 audit_details2 = AuditDetails.new(:system_id => 'MAGI', 252 265 :committer => @party_proxy, 253 266 :time_committed => dv_date_time2, 254 267 :change_type => dv_coded_text) 255 268 assert_nothing_raised(Exception){ 256 @revision_history_item = Revision _History_Item.new(:audits => [@audit_details, audit_details2],269 @revision_history_item = RevisionHistoryItem.new(:audits => [@audit_details, audit_details2], 257 270 :version_id => object_version_id)} 258 dv_date_time3 = D V_Date_Time.new('2009-07-14T12:00:00')259 dv_date_time4 = D V_Date_Time.new('2009-07-15T00:00:00')260 audit_details3 = Audit _Details.new(:system_id => 'MAGI',271 dv_date_time3 = DvDateTime.new('2009-07-14T12:00:00') 272 dv_date_time4 = DvDateTime.new('2009-07-15T00:00:00') 273 audit_details3 = AuditDetails.new(:system_id => 'MAGI', 261 274 :committer => @party_proxy, 262 275 :time_committed => dv_date_time3, 263 276 :change_type => dv_coded_text) 264 audit_details4 = Audit _Details.new(:system_id => 'MAGI',277 audit_details4 = AuditDetails.new(:system_id => 'MAGI', 265 278 :committer => @party_proxy, 266 279 :time_committed => dv_date_time4, 267 280 :change_type => dv_coded_text) 268 object_version_id = Object _Version_ID.new('NIGOUKI::NERV::2.2.2')269 revision_history_item2 = Revision _History_Item.new(:audits => [audit_details3, audit_details4],281 object_version_id = ObjectVersionId.new('NIGOUKI::NERV::2.2.2') 282 revision_history_item2 = RevisionHistoryItem.new(:audits => [audit_details3, audit_details4], 270 283 :version_id => object_version_id) 271 284 assert_nothing_raised(Exception){ 272 @revision_history = Revision _History.new([@revision_history_item, revision_history_item2])}285 @revision_history = RevisionHistory.new([@revision_history_item, revision_history_item2])} 273 286 end 274 287 275 288 def test_init 276 assert_instance_of Party _Proxy, @party_proxy277 assert_instance_of Party _Self, @party_self278 assert_instance_of Party _Identified, @party_identified289 assert_instance_of PartyProxy, @party_proxy 290 assert_instance_of PartySelf, @party_self 291 assert_instance_of PartyIdentified, @party_identified 279 292 assert_instance_of Participation, @participation 280 assert_instance_of Audit _Details, @audit_details293 assert_instance_of AuditDetails, @audit_details 281 294 assert_instance_of Attestation, @attestation 282 assert_instance_of Revision _History_Item, @revision_history_item283 assert_instance_of Revision _History, @revision_history295 assert_instance_of RevisionHistoryItem, @revision_history_item 296 assert_instance_of RevisionHistory, @revision_history 284 297 end 285 298 … … 347 360 def setup 348 361 archetype_node_id = 'at0001' 349 name = D V_Text.new('folder_test')350 object_id = Object _ID.new('1.1.1')351 object_ref = Object _Ref.new('local', 'PARTY', object_id)362 name = DvText.new('folder_test') 363 object_id = ObjectId.new('1.1.1') 364 object_ref = ObjectRef.new('local', 'PARTY', object_id) 352 365 assert_nothing_raised(Exception){ 353 366 @folder = Folder.new(:archetype_node_id => archetype_node_id, … … 359 372 360 373 def test_init 361 assert_instance_of OpenE HR::RM::Common::Directory::Folder, @folder374 assert_instance_of OpenEhr::RM::Common::Directory::Folder, @folder 362 375 end 363 376 … … 370 383 class RM_Common_Change_Control_Test < Test::Unit::TestCase 371 384 def setup 372 object_version_id1 = Object _Version_ID.new('ABC::DEF::2.2.3')373 object_version_id2 = Object _Version_ID.new('GHI::JKL::4.5.6')374 object_id = Object _ID.new('ehr://uniqueid1020')375 dv_date_time = D V_Date_Time.new('2009-07-06T21:10:12')376 party_ref = Party _Ref.new('unknown', 'ORGANISATION', object_id)377 party_proxy = Party _Proxy.new(:external_ref => party_ref)378 terminology_id = Terminology _ID.new('openehr(1.0.2)')379 code_phrase = Code _Phrase.new('249', terminology_id)380 dv_coded_text = D V_Coded_Text.new('creation', code_phrase)381 audit_details = Audit _Details.new(:system_id => 'MAGI',385 object_version_id1 = ObjectVersionId.new('ABC::DEF::2.2.3') 386 object_version_id2 = ObjectVersionId.new('GHI::JKL::4.5.6') 387 object_id = ObjectId.new('ehr://uniqueid1020') 388 dv_date_time = DvDateTime.new('2009-07-06T21:10:12') 389 party_ref = PartyRef.new('unknown', 'ORGANISATION', object_id) 390 party_proxy = PartyProxy.new(:external_ref => party_ref) 391 terminology_id = TerminologyId.new('openehr(1.0.2)') 392 code_phrase = CodePhrase.new('249', terminology_id) 393 dv_coded_text = DvCodedText.new('creation', code_phrase) 394 audit_details = AuditDetails.new(:system_id => 'MAGI', 382 395 :committer => party_proxy, 383 396 :time_committed => dv_date_time, 384 397 :change_type => dv_coded_text) 385 code_phrase = Code _Phrase.new('532', terminology_id)386 dv_coded_text = D V_Coded_Text.new('complete', code_phrase)387 object_id = Object _ID.new('ehr://test_location')388 object_ref = Object _Ref.new('local', 'PARTY', object_id)389 hier_object_id = Hier _Object_ID.new('ABC')398 code_phrase = CodePhrase.new('532', terminology_id) 399 dv_coded_text = DvCodedText.new('complete', code_phrase) 400 object_id = ObjectId.new('ehr://test_location') 401 object_ref = ObjectRef.new('local', 'PARTY', object_id) 402 hier_object_id = HierObjectId.new('ABC') 390 403 assert_nothing_raised(Exception){ 391 404 @version = Version.new(:uid => object_version_id1, … … 396 409 :signature => 'test_version', 397 410 :data => 'data')} 398 object_version_id3 = Object _Version_ID.new('MNO::PQR::7.8.9')399 object_version_id4 = Object _Version_ID.new('STU::VWX::1.2.3')400 code_phrase = Code _Phrase.new('240', terminology_id)401 dv_coded_text2 = D V_Coded_Text.new('signed', code_phrase)411 object_version_id3 = ObjectVersionId.new('MNO::PQR::7.8.9') 412 object_version_id4 = ObjectVersionId.new('STU::VWX::1.2.3') 413 code_phrase = CodePhrase.new('240', terminology_id) 414 dv_coded_text2 = DvCodedText.new('signed', code_phrase) 402 415 attestation = Attestation.new(:system_id => 'NERV', 403 416 :committer => party_proxy, 404 417 :time_committed => dv_date_time, 405 418 :change_type => dv_coded_text, 406 :reason => D V_Text.new('signed'))407 dv_date_time = D V_Date_Time.new('2009-07-07T21:10:12')408 audit_details = Audit _Details.new(:system_id => 'MAGI',419 :reason => DvText.new('signed')) 420 dv_date_time = DvDateTime.new('2009-07-07T21:10:12') 421 audit_details = AuditDetails.new(:system_id => 'MAGI', 409 422 :committer => party_proxy, 410 423 :time_committed => dv_date_time, 411 424 :change_type => dv_coded_text) 412 425 assert_nothing_raised(Exception){ 413 @original_version = Original _Version.new(:uid => object_version_id3,426 @original_version = OriginalVersion.new(:uid => object_version_id3, 414 427 :preceding_version_uid => object_version_id4, 415 428 :other_input_version_uids => Set[object_version_id1, object_version_id2], … … 419 432 :data => 'data', 420 433 :lifecycle_state => dv_coded_text)} 421 dv_date_time = D V_Date_Time.new('2009-07-08T21:10:12')422 audit_details = Audit _Details.new(:system_id => 'CASPER',434 dv_date_time = DvDateTime.new('2009-07-08T21:10:12') 435 audit_details = AuditDetails.new(:system_id => 'CASPER', 423 436 :committer => party_proxy, 424 437 :time_committed => dv_date_time, 425 438 :change_type => dv_coded_text, 426 439 :description => 'for contribution') 427 object_ref = Object _Ref.new('unknown', 'PARTY', object_id)428 assert_nothing_raised(Exception){ 429 @imported_version = Imported _Version.new(:item => @original_version,440 object_ref = ObjectRef.new('unknown', 'PARTY', object_id) 441 assert_nothing_raised(Exception){ 442 @imported_version = ImportedVersion.new(:item => @original_version, 430 443 :commit_audit => audit_details, 431 444 :contribution => object_ref, … … 435 448 :versions => Set[object_ref], 436 449 :audit => audit_details)} 437 dv_date_time = D V_Date_Time.new('2009-07-08T18:10:12')438 audit_details = Audit _Details.new(:system_id => 'MAGI',450 dv_date_time = DvDateTime.new('2009-07-08T18:10:12') 451 audit_details = AuditDetails.new(:system_id => 'MAGI', 439 452 :committer => party_proxy, 440 453 :time_committed => dv_date_time, … … 446 459 :change_type => dv_coded_text) 447 460 assert_nothing_raised(Exception){ 448 @versioned_object = Versioned _Object.new(:uid => hier_object_id,461 @versioned_object = VersionedObject.new(:uid => hier_object_id, 449 462 :owner_id => object_ref, 450 463 :time_created => dv_date_time, … … 453 466 454 467 def test_init 455 assert_instance_of OpenE HR::RM::Common::Change_Control::Version, @version456 assert_instance_of Original _Version, @original_version457 assert_instance_of Imported _Version, @imported_version458 assert_instance_of OpenE HR::RM::Common::Change_Control::Contribution, @contribution459 assert_instance_of Versioned _Object, @versioned_object468 assert_instance_of OpenEhr::RM::Common::ChangeControl::Version, @version 469 assert_instance_of OriginalVersion, @original_version 470 assert_instance_of ImportedVersion, @imported_version 471 assert_instance_of OpenEhr::RM::Common::ChangeControl::Contribution, @contribution 472 assert_instance_of VersionedObject, @versioned_object 460 473 end 461 474 … … 505 518 assert !@versioned_object.is_original_version?(@version.uid) 506 519 assert @versioned_object.is_original_version?(@original_version.uid) 507 assert @versioned_object.has_version_at_time?(D V_Date_Time.new('2009-07-06T21:10:12'))520 assert @versioned_object.has_version_at_time?(DvDateTime.new('2009-07-06T21:10:12')) 508 521 assert_equal @version, @versioned_object.version_with_id(@version.uid) 509 522 assert_equal @version, @versioned_object.version_at_time(@version.commit_audit.time_committed) … … 538 551 :item => @imported_version.item)} 539 552 assert_equal 7, @versioned_object.version_count 540 dv_date_time = D V_Date_Time.new('2009-07-07T22:11:31')553 dv_date_time = DvDateTime.new('2009-07-07T22:11:31') 541 554 attestation = Attestation.new(:system_id => 'NERV2', 542 555 :committer => @version.contribution, 543 556 :time_committed => dv_date_time, 544 557 :change_type => @original_version.commit_audit.change_type, 545 :reason => D V_Text.new('signed'))558 :reason => DvText.new('signed')) 546 559 assert_nothing_raised(Exception){ 547 560 @versioned_object.commit_attestation(:attestation => attestation, -
ruby/trunk/lib/models/tests/rm/test_data_structure.rb
r268 r291 3 3 require 'rm' 4 4 5 <<<<<<< .working 5 6 include OpenEHR::RM::Data_Structures 7 ======= 8 include OpenEHR::RM::Data_Structures 9 include OpenEHR::RM::Data_Structures::Item_Structure 10 >>>>>>> .merge-right.r168 6 11 7 12 class RmDataStructureTest < Test::Unit::TestCase … … 24 29 end 25 30 end 31 32 class RmDataStructureItemStructureTest < Test::Unit::TestCase 33 def setup 34 assert_nothing_raised(Exception){ 35 36 end 37 38 def test_init 39 end 40 end -
ruby/trunk/lib/models/tests/rm/test_data_types.rb
r158 r291 6 6 class RM_Data_Types_Basic_Test < Test::Unit::TestCase 7 7 def setup 8 assert_nothing_raised(Exception){@dv_boolean = OpenE HR::RM::Data_Types::Basic::DV_Boolean.new("TRUE")}9 @terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new('openEHR(1.0.2)')10 @code_phrase = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('PROPOSED', @terminology_id)11 @dv_coded_text = OpenE HR::RM::Data_Types::Text::DV_Coded_Text.new("Blood examination", @code_phrase)12 assert_nothing_raised(Exception){@dv_state = OpenE HR::RM::Data_Types::Basic::DV_State.new(@dv_coded_text, false)}13 assert_nothing_raised(Exception){@dv_identifier = OpenE HR::RM::Data_Types::Basic::DV_Identifier.new("Ruby Hospital","0123456-0", "Information office", "personal id")}8 assert_nothing_raised(Exception){@dv_boolean = OpenEhr::RM::DataTypes::Basic::DvBoolean.new("TRUE")} 9 @terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new('openEHR(1.0.2)') 10 @code_phrase = OpenEhr::RM::DataTypes::Text::CodePhrase.new('PROPOSED', @terminology_id) 11 @dv_coded_text = OpenEhr::RM::DataTypes::Text::DvCodedText.new("Blood examination", @code_phrase) 12 assert_nothing_raised(Exception){@dv_state = OpenEhr::RM::DataTypes::Basic::DvState.new(@dv_coded_text, false)} 13 assert_nothing_raised(Exception){@dv_identifier = OpenEhr::RM::DataTypes::Basic::DvIdentifier.new("Ruby Hospital","0123456-0", "Information office", "personal id")} 14 14 end 15 15 16 16 def test_init 17 assert_instance_of OpenE HR::RM::Data_Types::Basic::DV_Boolean, @dv_boolean18 assert_instance_of OpenE HR::RM::Data_Types::Basic::DV_State, @dv_state19 assert_instance_of OpenE HR::RM::Data_Types::Basic::DV_Identifier, @dv_identifier17 assert_instance_of OpenEhr::RM::DataTypes::Basic::DvBoolean, @dv_boolean 18 assert_instance_of OpenEhr::RM::DataTypes::Basic::DvState, @dv_state 19 assert_instance_of OpenEhr::RM::DataTypes::Basic::DvIdentifier, @dv_identifier 20 20 end 21 21 22 22 def test_constant 23 assert_equal("\r", OpenE HR::RM::Data_Types::Basic::Data_Value::CR)24 assert_equal("\n", OpenE HR::RM::Data_Types::Basic::Data_Value::LF)23 assert_equal("\r", OpenEhr::RM::DataTypes::Basic::DataValue::CR) 24 assert_equal("\n", OpenEhr::RM::DataTypes::Basic::DataValue::LF) 25 25 end 26 26 … … 31 31 # inv: Value_exists 32 32 assert_raise(ArgumentError){@dv_boolean.value=nil} 33 assert_raise(ArgumentError){OpenE HR::RM::Data_Types::Basic::DV_Boolean.new(nil)}33 assert_raise(ArgumentError){OpenEhr::RM::DataTypes::Basic::DvBoolean.new(nil)} 34 34 end 35 35 … … 44 44 assert_equal 'COMPLETED', @dv_state.value.defining_code.code_string 45 45 assert @dv_state.is_terminal? 46 assert_raise(ArgumentError) {OpenE HR::RM::Data_Types::Basic::DV_State.new(nil,nil)}46 assert_raise(ArgumentError) {OpenEhr::RM::DataTypes::Basic::DvState.new(nil,nil)} 47 47 assert_raise(ArgumentError) {@dv_state.value=nil} 48 48 assert_raise(ArgumentError) {@dv_state.is_terminal=nil} … … 62 62 @dv_identifier.type = "test id" 63 63 assert_equal("test id", @dv_identifier.type) 64 assert_raise(ArgumentError) {OpenE HR::RM::Data_Types::Basic::DV_Identifier.new(nil, nil, nil, nil)}64 assert_raise(ArgumentError) {OpenEhr::RM::DataTypes::Basic::DvIdentifier.new(nil, nil, nil, nil)} 65 65 end 66 66 end … … 69 69 class RM_Data_Types_URI_Test < Test::Unit::TestCase 70 70 def setup 71 @dv_uri = OpenE HR::RM::Data_Types::URI::DV_URI.new("http://www.openehr.jp/changeset/test?cmd=93#file0")72 @dv_ehr_uri = OpenE HR::RM::Data_Types::URI::DV_EHR_URI.new("ehr://1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00")71 @dv_uri = OpenEhr::RM::DataTypes::Uri::DvUri.new("http://www.openehr.jp/changeset/test?cmd=93#file0") 72 @dv_ehr_uri = OpenEhr::RM::DataTypes::Uri::DvEhrUri.new("ehr://1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00") 73 73 end 74 74 75 75 def test_init 76 assert_instance_of OpenE HR::RM::Data_Types::URI::DV_URI, @dv_uri77 assert_instance_of OpenE HR::RM::Data_Types::URI::DV_EHR_URI, @dv_ehr_uri76 assert_instance_of OpenEhr::RM::DataTypes::Uri::DvUri, @dv_uri 77 assert_instance_of OpenEhr::RM::DataTypes::Uri::DvEhrUri, @dv_ehr_uri 78 78 end 79 79 … … 98 98 class RM_Data_Types_Text_Test < Test::Unit::TestCase 99 99 def setup 100 assert_nothing_raised(Exception){@dv_text = OpenE HR::RM::Data_Types::Text::DV_Text.new("valid value")}101 @terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new('ICD10')100 assert_nothing_raised(Exception){@dv_text = OpenEhr::RM::DataTypes::Text::DvText.new("valid value")} 101 @terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new('ICD10') 102 102 103 assert_nothing_raised(Exception){@code_phrase = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('C92.0', @terminology_id)}104 assert_nothing_raised(Exception){@dv_coded_text = OpenE HR::RM::Data_Types::Text::DV_Coded_Text.new("Acute Myeloid Leukemia", @code_phrase)}105 @dv_paragraph = OpenE HR::RM::Data_Types::Text::DV_Paragraph.new(Set.new(["test1", "test2"]))106 @term_mapping = OpenE HR::RM::Data_Types::Text::Term_Mapping.new('=',@dv_coded_text,"TEST")103 assert_nothing_raised(Exception){@code_phrase = OpenEhr::RM::DataTypes::Text::CodePhrase.new('C92.0', @terminology_id)} 104 assert_nothing_raised(Exception){@dv_coded_text = OpenEhr::RM::DataTypes::Text::DvCodedText.new("Acute Myeloid Leukemia", @code_phrase)} 105 @dv_paragraph = OpenEhr::RM::DataTypes::Text::DvParagraph.new(Set.new(["test1", "test2"])) 106 @term_mapping = OpenEhr::RM::DataTypes::Text::TermMapping.new('=',@dv_coded_text,"TEST") 107 107 end 108 108 109 109 def test_init 110 assert_instance_of OpenE HR::RM::Data_Types::Text::DV_Text, @dv_text111 assert_instance_of OpenE HR::RM::Data_Types::Text::Code_Phrase, @code_phrase112 assert_instance_of OpenE HR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text113 assert_instance_of OpenE HR::RM::Data_Types::Text::Term_Mapping, @term_mapping110 assert_instance_of OpenEhr::RM::DataTypes::Text::DvText, @dv_text 111 assert_instance_of OpenEhr::RM::DataTypes::Text::CodePhrase, @code_phrase 112 assert_instance_of OpenEhr::RM::DataTypes::Text::DvCodedText, @dv_coded_text 113 assert_instance_of OpenEhr::RM::DataTypes::Text::TermMapping, @term_mapping 114 114 end 115 115 … … 147 147 def test_term_mapping 148 148 assert_equal '=', @term_mapping.match 149 assert OpenE HR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('>')150 assert OpenE HR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('=')151 assert OpenE HR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('<')152 assert OpenE HR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('?')153 assert !OpenE HR::RM::Data_Types::Text::Term_Mapping.is_valid_mach_code?('!')149 assert OpenEhr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('>') 150 assert OpenEhr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('=') 151 assert OpenEhr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('<') 152 assert OpenEhr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('?') 153 assert !OpenEhr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('!') 154 154 assert_equal @dv_coded_text, @term_mapping.purpose 155 155 assert_equal "TEST", @term_mapping.target 156 assert_raise(ArgumentError){OpenE HR::RM::Data_Types::Text::Term_Mapping.new}157 assert_raise(ArgumentError){OpenE HR::RM::Data_Types::Text::Term_Mapping.new('!',@dv_coded_text, "invalid case")}158 assert_raise(ArgumentError){OpenE HR::RM::Data_Types::Text::Term_Mapping.new('=',nil , "invalid case")}159 assert_raise(ArgumentError){OpenE HR::RM::Data_Types::Text::Term_Mapping.new('=',@dv_coded_text, nil)}156 assert_raise(ArgumentError){OpenEhr::RM::DataTypes::Text::TermMapping.new} 157 assert_raise(ArgumentError){OpenEhr::RM::DataTypes::Text::TermMapping.new('!',@dv_coded_text, "invalid case")} 158 assert_raise(ArgumentError){OpenEhr::RM::DataTypes::Text::TermMapping.new('=',nil , "invalid case")} 159 assert_raise(ArgumentError){OpenEhr::RM::DataTypes::Text::TermMapping.new('=',@dv_coded_text, nil)} 160 160 end 161 161 end … … 164 164 def setup 165 165 assert_nothing_raised(Exception){ 166 @dv_ordered = OpenE HR::RM::Data_Types::Quantity::DV_Ordered.new }167 assert_nothing_raised(Exception){ 168 terminology = OpenE HR::RM::Support::Identification::Terminology_ID.new('urine')169 code_phrase = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('protein',terminology)170 urinary_protein = OpenE HR::RM::Data_Types::Text::DV_Coded_Text.new('+', code_phrase)171 @dv_ordinal1 = OpenE HR::RM::Data_Types::Quantity::DV_Ordinal.new(1, urinary_protein)172 code_phrase = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('protein',terminology)173 urinary_protein = OpenE HR::RM::Data_Types::Text::DV_Coded_Text.new('+++', code_phrase)174 @dv_ordinal2 = OpenE HR::RM::Data_Types::Quantity::DV_Ordinal.new(3, urinary_protein)}175 assert_nothing_raised(Exception){ 176 @dv_interval = OpenE HR::RM::Data_Types::Quantity::DV_Interval.new(@dv_ordinal1, @dv_ordinal2)}177 meaning = OpenE HR::RM::Data_Types::Text::DV_Text.new('normal')178 assert_nothing_raised(Exception){ 179 @reference_range = OpenE HR::RM::Data_Types::Quantity::Reference_Range.new(meaning, @dv_interval)}180 assert_nothing_raised(Exception){ 181 @dv_quantified = OpenE HR::RM::Data_Types::Quantity::DV_Quantified.new(1,'=')}182 assert_nothing_raised(Exception){ 183 @dv_amount = OpenE HR::RM::Data_Types::Quantity::DV_Amount.new(2,'<')}184 assert_nothing_raised(Exception){ 185 @dv_quantity = OpenE HR::RM::Data_Types::Quantity::DV_Quantity.new(3, 'mg', '~')}186 assert_nothing_raised(Exception){ 187 @dv_count = OpenE HR::RM::Data_Types::Quantity::DV_Count.new(1)}188 assert_nothing_raised(Exception){ 189 @dv_proportion = OpenE HR::RM::Data_Types::Quantity::DV_Proportion.new(2,3,0)}190 assert_nothing_raised(Exception){ 191 @dv_absolute_quantity = OpenE HR::RM::Data_Types::Quantity::DV_Absolute_Quantity.new(7,'=')}166 @dv_ordered = OpenEhr::RM::DataTypes::Quantity::DvOrdered.new } 167 assert_nothing_raised(Exception){ 168 terminology = OpenEhr::RM::Support::Identification::TerminologyId.new('urine') 169 code_phrase = OpenEhr::RM::DataTypes::Text::CodePhrase.new('protein',terminology) 170 urinary_protein = OpenEhr::RM::DataTypes::Text::DvCodedText.new('+', code_phrase) 171 @dv_ordinal1 = OpenEhr::RM::DataTypes::Quantity::DvOrdinal.new(1, urinary_protein) 172 code_phrase = OpenEhr::RM::DataTypes::Text::CodePhrase.new('protein',terminology) 173 urinary_protein = OpenEhr::RM::DataTypes::Text::DvCodedText.new('+++', code_phrase) 174 @dv_ordinal2 = OpenEhr::RM::DataTypes::Quantity::DvOrdinal.new(3, urinary_protein)} 175 assert_nothing_raised(Exception){ 176 @dv_interval = OpenEhr::RM::DataTypes::Quantity::DvInterval.new(@dv_ordinal1, @dv_ordinal2)} 177 meaning = OpenEhr::RM::DataTypes::Text::DvText.new('normal') 178 assert_nothing_raised(Exception){ 179 @reference_range = OpenEhr::RM::DataTypes::Quantity::ReferenceRange.new(meaning, @dv_interval)} 180 assert_nothing_raised(Exception){ 181 @dv_quantified = OpenEhr::RM::DataTypes::Quantity::DvQuantified.new(1,'=')} 182 assert_nothing_raised(Exception){ 183 @dv_amount = OpenEhr::RM::DataTypes::Quantity::DvAmount.new(2,'<')} 184 assert_nothing_raised(Exception){ 185 @dv_quantity = OpenEhr::RM::DataTypes::Quantity::DvQuantity.new(3, 'mg', '~')} 186 assert_nothing_raised(Exception){ 187 @dv_count = OpenEhr::RM::DataTypes::Quantity::DvCount.new(1)} 188 assert_nothing_raised(Exception){ 189 @dv_proportion = OpenEhr::RM::DataTypes::Quantity::DvProportion.new(2,3,0)} 190 assert_nothing_raised(Exception){ 191 @dv_absolute_quantity = OpenEhr::RM::DataTypes::Quantity::DvAbsoluteQuantity.new(7,'=')} 192 192 end 193 193 194 194 def test_init 195 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Ordered, @dv_ordered196 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Quantified, @dv_quantified197 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Interval, @dv_interval198 assert_instance_of OpenE HR::RM::Data_Types::Quantity::Reference_Range, @reference_range199 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Ordinal, @dv_ordinal1200 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Ordinal, @dv_ordinal2201 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Quantified, @dv_quantified202 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Amount, @dv_amount203 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Quantity, @dv_quantity204 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Count, @dv_count205 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Proportion, @dv_proportion206 assert_instance_of OpenE HR::RM::Data_Types::Quantity::DV_Absolute_Quantity, @dv_absolute_quantity195 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvOrdered, @dv_ordered 196 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvQuantified, @dv_quantified 197 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvInterval, @dv_interval 198 assert_instance_of OpenEhr::RM::DataTypes::Quantity::ReferenceRange, @reference_range 199 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvOrdinal, @dv_ordinal1 200 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvOrdinal, @dv_ordinal2 201 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvQuantified, @dv_quantified 202 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvAmount, @dv_amount 203 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvQuantity, @dv_quantity 204 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvCount, @dv_count 205 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvProportion, @dv_proportion 206 assert_instance_of OpenEhr::RM::DataTypes::Quantity::DvAbsoluteQuantity, @dv_absolute_quantity 207 207 end 208 208 … … 214 214 assert @dv_ordered.is_simple? 215 215 assert_raise(NotImplementedError){@dv_ordered<=>1} 216 openehr_terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new('openEHR')217 normal_code = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('N', openehr_terminology_id)216 openehr_terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new('openEHR') 217 normal_code = OpenEhr::RM::DataTypes::Text::CodePhrase.new('N', openehr_terminology_id) 218 218 assert_equal 'N', normal_code.code_string 219 219 assert_nothing_raised(Exception){ 220 220 @dv_ordered.normal_status = normal_code } 221 221 assert @dv_ordered.is_normal? 222 other = OpenE HR::RM::Data_Types::Quantity::DV_Ordered.new222 other = OpenEhr::RM::DataTypes::Quantity::DvOrdered.new 223 223 assert_raise(NotImplementedError){ 224 224 @dv_ordered.is_strictly_comparable_to?(other)} … … 232 232 assert_equal 'normal', @reference_range.meaning.value 233 233 assert_equal 1, @reference_range.range.lower.value 234 terminology = OpenE HR::RM::Support::Identification::Terminology_ID.new('urine')235 code_phrase = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('protein',terminology)236 urinary_protein = OpenE HR::RM::Data_Types::Text::DV_Coded_Text.new('++', code_phrase)237 dv_ordinal = OpenE HR::RM::Data_Types::Quantity::DV_Ordinal.new(2, urinary_protein)234 terminology = OpenEhr::RM::Support::Identification::TerminologyId.new('urine') 235 code_phrase = OpenEhr::RM::DataTypes::Text::CodePhrase.new('protein',terminology) 236 urinary_protein = OpenEhr::RM::DataTypes::Text::DvCodedText.new('++', code_phrase) 237 dv_ordinal = OpenEhr::RM::DataTypes::Quantity::DvOrdinal.new(2, urinary_protein) 238 238 assert @reference_range.is_in_range?(dv_ordinal) 239 239 dv_ordinal.value = 6 … … 244 244 assert_equal 1, @dv_quantified.magnitude 245 245 assert_equal '=', @dv_quantified.magnitude_status 246 assert !OpenE HR::RM::Data_Types::Quantity::DV_Quantified.valid_magnitude_status?('*')247 assert OpenE HR::RM::Data_Types::Quantity::DV_Quantified.valid_magnitude_status?('>')248 assert OpenE HR::RM::Data_Types::Quantity::DV_Quantified.valid_magnitude_status?('<')249 assert OpenE HR::RM::Data_Types::Quantity::DV_Quantified.valid_magnitude_status?('>=')250 assert OpenE HR::RM::Data_Types::Quantity::DV_Quantified.valid_magnitude_status?('<=')251 assert OpenE HR::RM::Data_Types::Quantity::DV_Quantified.valid_magnitude_status?('~')246 assert !OpenEhr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('*') 247 assert OpenEhr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('>') 248 assert OpenEhr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('<') 249 assert OpenEhr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('>=') 250 assert OpenEhr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('<=') 251 assert OpenEhr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('~') 252 252 assert_nothing_raised(Exception){@dv_quantified.magnitude = 0} 253 253 assert_equal 0, @dv_quantified.magnitude … … 289 289 assert @dv_ordinal1 > @dv_ordinal2 290 290 assert_raise(ArgumentError){@dv_ordinal1.limits = @reference_range} 291 meaning = OpenE HR::RM::Data_Types::Text::DV_Text.new('limits')292 limit_reference_range = OpenE HR::RM::Data_Types::Quantity::Reference_Range.new(meaning, @dv_interval)291 meaning = OpenEhr::RM::DataTypes::Text::DvText.new('limits') 292 limit_reference_range = OpenEhr::RM::DataTypes::Quantity::ReferenceRange.new(meaning, @dv_interval) 293 293 assert_nothing_raised(Exception){@dv_ordinal1.limits = limit_reference_range} 294 294 assert_equal 'limits', @dv_ordinal1.limits.meaning.value … … 299 299 assert_equal 'mg', @dv_quantity.units 300 300 assert_equal '~', @dv_quantity.magnitude_status 301 dv_quantity2 = OpenE HR::RM::Data_Types::Quantity::DV_Quantity.new(4, 'mg', '~')301 dv_quantity2 = OpenEhr::RM::DataTypes::Quantity::DvQuantity.new(4, 'mg', '~') 302 302 assert_equal 'mg', dv_quantity2.units 303 303 assert @dv_quantity.is_strictly_comparable_to?(dv_quantity2) … … 318 318 def test_dv_count 319 319 assert_equal 1, @dv_count.magnitude 320 dv_count2 = OpenE HR::RM::Data_Types::Quantity::DV_Count.new(2)320 dv_count2 = OpenEhr::RM::DataTypes::Quantity::DvCount.new(2) 321 321 dv_count3 = @dv_count + dv_count2 322 322 assert 3, dv_count3.magnitude … … 326 326 327 327 def test_proportion_kind 328 assert_equal 0, OpenE HR::RM::Data_Types::Quantity::Proportion_Kind::PK_RATIO329 assert_equal 1, OpenE HR::RM::Data_Types::Quantity::Proportion_Kind::PK_UNITARY330 assert_equal 2, OpenE HR::RM::Data_Types::Quantity::Proportion_Kind::PK_PERCENT331 assert_equal 3, OpenE HR::RM::Data_Types::Quantity::Proportion_Kind::PK_FRACTION332 assert_equal 4, OpenE HR::RM::Data_Types::Quantity::Proportion_Kind::PK_INTEGER_FRACTION333 assert OpenE HR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(0)334 assert OpenE HR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(4)335 assert !OpenE HR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(-1)336 assert !OpenE HR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(5)328 assert_equal 0, OpenEhr::RM::DataTypes::Quantity::ProportionKind::PK_RATIO 329 assert_equal 1, OpenEhr::RM::DataTypes::Quantity::ProportionKind::PK_UNITARY 330 assert_equal 2, OpenEhr::RM::DataTypes::Quantity::ProportionKind::PK_PERCENT 331 assert_equal 3, OpenEhr::RM::DataTypes::Quantity::ProportionKind::PK_FRACTION 332 assert_equal 4, OpenEhr::RM::DataTypes::Quantity::ProportionKind::PK_INTEGER_FRACTION 333 assert OpenEhr::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(0) 334 assert OpenEhr::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(4) 335 assert !OpenEhr::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(-1) 336 assert !OpenEhr::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(5) 337 337 end 338 338 … … 343 343 assert_equal 2.0/3.0, @dv_proportion.magnitude 344 344 assert @dv_proportion.is_integral? 345 dv_proportion2 = OpenE HR::RM::Data_Types::Quantity::DV_Proportion.new(1,3,0)345 dv_proportion2 = OpenEhr::RM::DataTypes::Quantity::DvProportion.new(1,3,0) 346 346 assert @dv_proportion.is_strictly_comparable_to?(dv_proportion2) 347 dv_proportion2 = OpenE HR::RM::Data_Types::Quantity::DV_Proportion.new(1,3,4)347 dv_proportion2 = OpenEhr::RM::DataTypes::Quantity::DvProportion.new(1,3,4) 348 348 assert !@dv_proportion.is_strictly_comparable_to?(dv_proportion2) 349 349 assert_raise(ArgumentError){ 350 dv_proportion2 = OpenE HR::RM::Data_Types::Quantity::DV_Proportion.new(1.5,2.3,3)}351 assert_raise(ArgumentError){ 352 dv_proportion2 = OpenE HR::RM::Data_Types::Quantity::DV_Proportion.new(10,10,1)}353 assert_nothing_raised(Exception){ 354 dv_proportion2 = OpenE HR::RM::Data_Types::Quantity::DV_Proportion.new(10,1,1)}355 assert_raise(ArgumentError){ 356 dv_proportion2 = OpenE HR::RM::Data_Types::Quantity::DV_Proportion.new(10,10,2)}357 assert_nothing_raised(Exception){ 358 dv_proportion2 = OpenE HR::RM::Data_Types::Quantity::DV_Proportion.new(10,100,2)}350 dv_proportion2 = OpenEhr::RM::DataTypes::Quantity::DvProportion.new(1.5,2.3,3)} 351 assert_raise(ArgumentError){ 352 dv_proportion2 = OpenEhr::RM::DataTypes::Quantity::DvProportion.new(10,10,1)} 353 assert_nothing_raised(Exception){ 354 dv_proportion2 = OpenEhr::RM::DataTypes::Quantity::DvProportion.new(10,1,1)} 355 assert_raise(ArgumentError){ 356 dv_proportion2 = OpenEhr::RM::DataTypes::Quantity::DvProportion.new(10,10,2)} 357 assert_nothing_raised(Exception){ 358 dv_proportion2 = OpenEhr::RM::DataTypes::Quantity::DvProportion.new(10,100,2)} 359 359 end 360 360 … … 363 363 class EncapsulatedTest < Test::Unit::TestCase 364 364 def setup 365 charset = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('UTF-8','character-sets')366 language = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('ja', 'languages')367 assert_nothing_raised(Exception){ 368 @dv_encapsulated = OpenE HR::RM::Data_Types::Encapsulated::DV_Encapsulated.new(charset, language, 10)}369 assert_nothing_raised(Exception){ 370 @dv_parsable = OpenE HR::RM::Data_Types::Encapsulated::DV_Parsable.new(charset, language, 10, 'XML','<TEST>test</TEST>')}371 media_type = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('text/html', 'media-types')372 uri = OpenE HR::RM::Data_Types::URI::DV_URI.new("http://www.openehr.jp/changeset/test?cmd=93#file0")373 assert_nothing_raised(Exception){ 374 @dv_multimedia = OpenE HR::RM::Data_Types::Encapsulated::DV_Multimedia.new(charset, language, 10, media_type, uri)}365 charset = OpenEhr::RM::DataTypes::Text::CodePhrase.new('UTF-8','character-sets') 366 language = OpenEhr::RM::DataTypes::Text::CodePhrase.new('ja', 'languages') 367 assert_nothing_raised(Exception){ 368 @dv_encapsulated = OpenEhr::RM::DataTypes::Encapsulated::DvEncapsulated.new(charset, language, 10)} 369 assert_nothing_raised(Exception){ 370 @dv_parsable = OpenEhr::RM::DataTypes::Encapsulated::DvParsable.new(charset, language, 10, 'XML','<TEST>test</TEST>')} 371 media_type = OpenEhr::RM::DataTypes::Text::CodePhrase.new('text/html', 'media-types') 372 uri = OpenEhr::RM::DataTypes::Uri::DvUri.new("http://www.openehr.jp/changeset/test?cmd=93#file0") 373 assert_nothing_raised(Exception){ 374 @dv_multimedia = OpenEhr::RM::DataTypes::Encapsulated::DvMultimedia.new(charset, language, 10, media_type, uri)} 375 375 end 376 376 377 377 def test_init 378 assert_instance_of OpenE HR::RM::Data_Types::Encapsulated::DV_Encapsulated, @dv_encapsulated379 assert_instance_of OpenE HR::RM::Data_Types::Encapsulated::DV_Parsable, @dv_parsable380 assert_instance_of OpenE HR::RM::Data_Types::Encapsulated::DV_Multimedia, @dv_multimedia378 assert_instance_of OpenEhr::RM::DataTypes::Encapsulated::DvEncapsulated, @dv_encapsulated 379 assert_instance_of OpenEhr::RM::DataTypes::Encapsulated::DvParsable, @dv_parsable 380 assert_instance_of OpenEhr::RM::DataTypes::Encapsulated::DvMultimedia, @dv_multimedia 381 381 end 382 382 … … 385 385 assert_equal 'ja', @dv_encapsulated.language.code_string 386 386 assert_equal 10, @dv_encapsulated.size 387 wrong_charset = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('USO8000', 'character-sets')387 wrong_charset = OpenEhr::RM::DataTypes::Text::CodePhrase.new('USO8000', 'character-sets') 388 388 assert_raise(ArgumentError){@dv_encapsulated.charset = wrong_charset} 389 charset = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('EUC-JP', 'character-sets')389 charset = OpenEhr::RM::DataTypes::Text::CodePhrase.new('EUC-JP', 'character-sets') 390 390 assert_nothing_raised(Exception){@dv_encapsulated.charset = charset} 391 391 assert_equal 'EUC-JP', @dv_encapsulated.charset.code_string 392 wrong_language = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('jpg', 'language')392 wrong_language = OpenEhr::RM::DataTypes::Text::CodePhrase.new('jpg', 'language') 393 393 assert_raise(ArgumentError){@dv_encapsulated.language = wrong_language} 394 language = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('eng', 'language')394 language = OpenEhr::RM::DataTypes::Text::CodePhrase.new('eng', 'language') 395 395 assert_nothing_raised(Exception){@dv_encapsulated.language = language} 396 396 assert_equal 'eng', @dv_encapsulated.language.code_string … … 429 429 430 430 class TestDvTimeSpecification < Test::Unit::TestCase 431 include OpenE HR::RM::Data_Types::Time_Specification432 include OpenE HR::RM::Data_Types::Encapsulated433 def setup 434 charset = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('UTF-8','character-sets')435 language = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('ja', 'languages')436 assert_nothing_raised(Exception){ 437 dv_parsable = D V_Parsable.new(charset, language, 10, 'XML','<TEST>test</TEST>')438 @dv_time_specification = D V_Time_Specification.new(dv_parsable)}431 include OpenEhr::RM::DataTypes::TimeSpecification 432 include OpenEhr::RM::DataTypes::Encapsulated 433 def setup 434 charset = OpenEhr::RM::DataTypes::Text::CodePhrase.new('UTF-8','character-sets') 435 language = OpenEhr::RM::DataTypes::Text::CodePhrase.new('ja', 'languages') 436 assert_nothing_raised(Exception){ 437 dv_parsable = DvParsable.new(charset, language, 10, 'XML','<TEST>test</TEST>') 438 @dv_time_specification = DvTimeSpecification.new(dv_parsable)} 439 439 # assert_nothing_raised(Exception){ 440 440 # @dv_periodic_time_specification = DV_Periodic_Time_Specification.new('[200004181100;200004181110]/(7d)@DWIST', charset, language, 10, 'HL7:PIVL')} … … 442 442 443 443 def test_init 444 assert_instance_of D V_Time_Specification, @dv_time_specification444 assert_instance_of DvTimeSpecification, @dv_time_specification 445 445 end 446 446 -
ruby/trunk/lib/models/tests/rm/test_security.rb
r140 r291 5 5 def setup 6 6 assert_nothing_raised(Exception){ 7 @access_control_setting = OpenE HR::RM::Security::Access_Control_Settings.new}7 @access_control_setting = OpenEhr::RM::Security::AccessControlSettings.new} 8 8 end 9 9 10 10 def test_init 11 assert_instance_of OpenE HR::RM::Security::Access_Control_Settings, @access_control_setting11 assert_instance_of OpenEhr::RM::Security::AccessControlSettings, @access_control_setting 12 12 end 13 13 end -
ruby/trunk/lib/models/tests/rm/test_support.rb
r268 r291 5 5 class RM_Support_Definition_Test < Test::Unit::TestCase 6 6 def test_constant 7 assert_equal("\r", OpenE HR::RM::Support::Definition::OpenEHR_Definitions::CR)8 assert_equal("\n", OpenE HR::RM::Support::Definition::OpenEHR_Definitions::LF)7 assert_equal("\r", OpenEhr::RM::Support::Definition::OpenEHRDefinitions::CR) 8 assert_equal("\n", OpenEhr::RM::Support::Definition::OpenEHRDefinitions::LF) 9 9 end 10 10 end … … 13 13 class RM_Support_Identification_Test < Test::Unit::TestCase 14 14 def setup 15 <<<<<<< .working 15 16 assert_nothing_raised(Exception){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new("0.0.3")} 16 17 assert_nothing_raised(Exception){@object_ref = OpenEHR::RM::Support::Identification::Object_Ref.new('local', 'ANY', @object_id)} … … 25 26 assert_nothing_raised(Exception){@version_tree_id = OpenEHR::RM::Support::Identification::Version_Tree_ID.new('1.2.3')} 26 27 assert_nothing_raised(Exception){@object_version_id = OpenEHR::RM::Support::Identification::Object_Version_ID.new('ABC::DEF::1.2.3')} 28 ======= 29 assert_nothing_raised(Exception){@object_id = OpenEhr::RM::Support::Identification::ObjectId.new("0.0.3")} 30 assert_nothing_raised(Exception){@object_ref = OpenEhr::RM::Support::Identification::ObjectRef.new('local', 'ANY', @object_id)} 31 assert_nothing_raised(Exception){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 32 assert_nothing_raised(Exception){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new('ICD10(2003)')} 33 assert_nothing_raised(Exception){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new("0.0.3", "openehr")} 34 assert_nothing_raised(Exception){@uid_based_id = OpenEhr::RM::Support::Identification::UidBasedId.new('rrip::0.0.3')} 35 assert_nothing_raised(Exception){@hier_object_id = OpenEhr::RM::Support::Identification::HierObjectId.new('0.0.4')} 36 assert_nothing_raised(Exception){@locatable_ref = OpenEhr::RM::Support::Identification::LocatableRef.new('unknown', 'PERSON', @uid_based_id, 'data/event[at0001, standing]')} 37 assert_nothing_raised(Exception){@party_ref = OpenEhr::RM::Support::Identification::PartyRef.new('unknown', 'ORGANISATION', @object_id)} 38 assert_nothing_raised(Exception){@access_group_ref = OpenEhr::RM::Support::Identification::AccessGroupRef.new('unknown', 'ACCESS_GROUP', @object_id)} 39 assert_nothing_raised(Exception){@version_tree_id = OpenEhr::RM::Support::Identification::VersionTreeId.new('1.2.3')} 40 assert_nothing_raised(Exception){@object_version_id = OpenEhr::RM::Support::Identification::ObjectVersionId.new('ABC::DEF::1.2.3')} 41 >>>>>>> .merge-right.r168 27 42 end 28 43 29 44 def test_init 30 assert_instance_of OpenE HR::RM::Support::Identification::Object_ID, @object_id31 assert_instance_of OpenE HR::RM::Support::Identification::Object_Ref, @object_ref32 assert_instance_of OpenE HR::RM::Support::Identification::Archetype_ID, @archetype_id33 assert_instance_of OpenE HR::RM::Support::Identification::Terminology_ID, @terminology_id34 assert_instance_of OpenE HR::RM::Support::Identification::Object_ID, @object_id35 assert_instance_of OpenE HR::RM::Support::Identification::Generic_ID, @generic_id36 assert_instance_of OpenE HR::RM::Support::Identification::UID_Based_ID, @uid_based_id37 assert_instance_of OpenE HR::RM::Support::Identification::Hier_Object_ID, @hier_object_id38 assert_instance_of OpenE HR::RM::Support::Identification::Locatable_Ref, @locatable_ref39 assert_instance_of OpenE HR::RM::Support::Identification::Party_Ref, @party_ref40 assert_instance_of OpenE HR::RM::Support::Identification::Access_Group_Ref, @access_group_ref41 assert_instance_of OpenE HR::RM::Support::Identification::Version_Tree_ID, @version_tree_id42 assert_instance_of OpenE HR::RM::Support::Identification::Object_Version_ID, @object_version_id45 assert_instance_of OpenEhr::RM::Support::Identification::ObjectId, @object_id 46 assert_instance_of OpenEhr::RM::Support::Identification::ObjectRef, @object_ref 47 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeId, @archetype_id 48 assert_instance_of OpenEhr::RM::Support::Identification::TerminologyId, @terminology_id 49 assert_instance_of OpenEhr::RM::Support::Identification::ObjectId, @object_id 50 assert_instance_of OpenEhr::RM::Support::Identification::GenericId, @generic_id 51 assert_instance_of OpenEhr::RM::Support::Identification::UidBasedId, @uid_based_id 52 assert_instance_of OpenEhr::RM::Support::Identification::HierObjectId, @hier_object_id 53 assert_instance_of OpenEhr::RM::Support::Identification::LocatableRef, @locatable_ref 54 assert_instance_of OpenEhr::RM::Support::Identification::PartyRef, @party_ref 55 assert_instance_of OpenEhr::RM::Support::Identification::AccessGroupRef, @access_group_ref 56 assert_instance_of OpenEhr::RM::Support::Identification::VersionTreeId, @version_tree_id 57 assert_instance_of OpenEhr::RM::Support::Identification::ObjectVersionId, @object_version_id 43 58 end 44 59 … … 49 64 assert_raise(ArgumentError){@object_id.value=nil} 50 65 assert_raise(ArgumentError){@object_id.value=""} 51 assert_raise(ArgumentError){@object_id = OpenE HR::RM::Support::Identification::Object_ID.new}52 assert_raise(ArgumentError){@object_id = OpenE HR::RM::Support::Identification::Object_ID.new(nil)}53 assert_raise(ArgumentError){@object_id = OpenE HR::RM::Support::Identification::Object_ID.new("")}54 assert_equal @object_id, OpenE HR::RM::Support::Identification::Object_ID.new("0.0.4")66 assert_raise(ArgumentError){@object_id = OpenEhr::RM::Support::Identification::ObjectId.new} 67 assert_raise(ArgumentError){@object_id = OpenEhr::RM::Support::Identification::ObjectId.new(nil)} 68 assert_raise(ArgumentError){@object_id = OpenEhr::RM::Support::Identification::ObjectId.new("")} 69 assert_equal @object_id, OpenEhr::RM::Support::Identification::ObjectId.new("0.0.4") 55 70 end 56 71 … … 60 75 assert_equal @object_id, @object_ref.id 61 76 62 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new}63 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new(nil, 'ANY', @object_id)}64 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new('', 'ANY', @object_id)}65 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new('local', nil, @object_id)}66 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new('local', '', @object_id)}67 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new('local', 'ANY', nil)}77 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new} 78 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new(nil, 'ANY', @object_id)} 79 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new('', 'ANY', @object_id)} 80 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new('local', nil, @object_id)} 81 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new('local', '', @object_id)} 82 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new('local', 'ANY', nil)} 68 83 69 84 assert_nothing_raised(Exception){@object_ref.namespace = 'terminology'} … … 79 94 assert_raise(ArgumentError){@object_ref.type = ''} 80 95 81 assert_nothing_raised(Exception){@object_ref.id = OpenE HR::RM::Support::Identification::Object_ID.new("0.0.5")}82 assert_equal OpenE HR::RM::Support::Identification::Object_ID.new("0.0.5"), @object_ref.id96 assert_nothing_raised(Exception){@object_ref.id = OpenEhr::RM::Support::Identification::ObjectId.new("0.0.5")} 97 assert_equal OpenEhr::RM::Support::Identification::ObjectId.new("0.0.5"), @object_ref.id 83 98 assert_raise(ArgumentError){@object_ref.id = nil} 84 99 end 85 100 86 101 def test_archetype_id 102 <<<<<<< .working 87 103 assert_equal 'openEHR-EHR-SECTION.physical_examination-prenatal.v2', @archetype_id.value 88 104 assert_equal 'openEHR-EHR-SECTION', @archetype_id.qualified_rm_entity … … 93 109 assert_equal 'prenatal', @archetype_id.specialisation 94 110 assert_equal 'v2', @archetype_id.version_id 111 ======= 112 assert_equal "0.0.5", @archetype_id.value 113 assert_nothing_raised(Exception){@archetype_id.value = "0.0.6"} 114 assert_equal "0.0.6", @archetype_id.value 115 assert_raise(ArgumentError){@archetype_id.value=nil} 116 assert_raise(ArgumentError){@archetype_id.value=""} 117 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new} 118 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new(nil, "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 119 assert_raise(ArgumentError){@object_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 120 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", nil, "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 121 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 122 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", nil, "ehr_rm", "openehr","cholesterol","0.0.3")} 123 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "", "ehr_rm", "openehr","cholesterol","0.0.3")} 124 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", nil, "openehr","cholesterol","0.0.3")} 125 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "", "openehr","cholesterol","0.0.3")} 126 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", nil,"cholesterol","0.0.3")} 127 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "","cholesterol","0.0.3")} 128 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr",nil ,"0.0.3")} 129 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","","0.0.3")} 130 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol", nil)} 131 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","")} 132 133 assert_equal "biochemistry result_cholesterol", @archetype_id.domain_concept 134 assert_nothing_raised(Exception){(@archetype_id.domain_concept = "biochemistry result_triglyceride")} 135 assert_equal "biochemistry result_triglyceride", @archetype_id.domain_concept 136 assert_raise(ArgumentError){@archetype_id.domain_concept = nil} 137 assert_raise(ArgumentError){@archetype_id.domain_concept = ""} 138 139 assert_equal "entry", @archetype_id.rm_name 140 assert_nothing_raised(Exception){@archetype_id.rm_name = "section"} 141 assert_equal "section", @archetype_id.rm_name 142 assert_raise(ArgumentError){@archetype_id.rm_name = nil} 143 assert_raise(ArgumentError){@archetype_id.rm_name = ""} 144 145 assert_equal "ehr_rm", @archetype_id.rm_entity 146 assert_nothing_raised(Exception){@archetype_id.rm_entity = "13606"} 147 assert_equal "13606", @archetype_id.rm_entity 148 assert_raise(ArgumentError){@archetype_id.rm_entity = nil} 149 assert_raise(ArgumentError){@archetype_id.rm_entity = ""} 150 151 assert_equal "openehr", @archetype_id.rm_originator 152 assert_nothing_raised(Exception){@archetype_id.rm_originator = "cen"} 153 assert_equal "cen", @archetype_id.rm_originator 154 assert_raise(ArgumentError){@archetype_id.rm_originator = nil} 155 assert_raise(ArgumentError){@archetype_id.rm_originator = ""} 156 157 assert_equal "cholesterol", @archetype_id.specialisation 158 assert_nothing_raised(Exception){@archetype_id.specialisation = "triglyceride"} 159 assert_equal "triglyceride", @archetype_id.specialisation 160 assert_raise(ArgumentError){@archetype_id.specialisation = nil} 161 assert_raise(ArgumentError){@archetype_id.specialisation = ""} 162 163 assert_equal "0.0.3", @archetype_id.version_id 164 assert_nothing_raised(Exception){@archetype_id.version_id = "0.0.7"} 165 assert_equal "0.0.7", @archetype_id.version_id 166 assert_raise(ArgumentError){@archetype_id.version_id = nil} 167 assert_raise(ArgumentError){@archetype_id.version_id = ""} 168 >>>>>>> .merge-right.r168 95 169 end 96 170 … … 103 177 assert_raise(ArgumentError){@terminology_id.value = ""} 104 178 105 assert_raise(ArgumentError){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new}106 assert_raise(ArgumentError){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new(nil,'2008')}107 assert_raise(ArgumentError){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new('','02008')}108 assert_raise(ArgumentError){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new("SNOMED", nil)}109 assert_nothing_raised(Exception){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new("SNOMED")}179 assert_raise(ArgumentError){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new} 180 assert_raise(ArgumentError){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new(nil,'2008')} 181 assert_raise(ArgumentError){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new('','02008')} 182 assert_raise(ArgumentError){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new("SNOMED", nil)} 183 assert_nothing_raised(Exception){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new("SNOMED")} 110 184 111 185 assert_equal "SNOMED", @terminology_id.name … … 127 201 assert_equal "openehr", @generic_id.scheme 128 202 129 assert_raise(ArgumentError){@generic_id = OpenE HR::RM::Support::Identification::Generic_ID.new(nil, "openehr")}130 assert_raise(ArgumentError){@generic_id = OpenE HR::RM::Support::Identification::Generic_ID.new("", "openehr")}131 assert_raise(ArgumentError){@generic_id = OpenE HR::RM::Support::Identification::Generic_ID.new("0.0.3", nil)}132 assert_raise(ArgumentError){@generic_id = OpenE HR::RM::Support::Identification::Generic_ID.new("0.0.3", "")}203 assert_raise(ArgumentError){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new(nil, "openehr")} 204 assert_raise(ArgumentError){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new("", "openehr")} 205 assert_raise(ArgumentError){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new("0.0.3", nil)} 206 assert_raise(ArgumentError){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new("0.0.3", "")} 133 207 134 208 assert_raise(ArgumentError){@generic_id.value = nil} … … 149 223 assert @uid_based_id.has_extension? 150 224 151 assert_raise(ArgumentError){@uid_based_id = OpenE HR::RM::Support::Identification::UID_Based_ID.new(nil)}152 assert_raise(ArgumentError){@uid_based_id = OpenE HR::RM::Support::Identification::UID_Based_ID.new('')}225 assert_raise(ArgumentError){@uid_based_id = OpenEhr::RM::Support::Identification::UidBasedId.new(nil)} 226 assert_raise(ArgumentError){@uid_based_id = OpenEhr::RM::Support::Identification::UidBasedId.new('')} 153 227 assert_raise(ArgumentError){@uid_based_id.value = nil} 154 228 assert_raise(ArgumentError){@uid_based_id.value = ''}
Note:
See TracChangeset
for help on using the changeset viewer.