- Timestamp:
- Aug 20, 2009, 8:16:53 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5/test/unit/open_ehr/rm/data_types_test.rb
r191 r216 42 42 assert_equal 'COMPLETED', @dv_state.value.defining_code.code_string 43 43 assert @dv_state.is_terminal? 44 assert_raise(ArgumentError) {OpenE hr::RM::DataTypes::Basic::DvState.new(nil,nil)}44 assert_raise(ArgumentError) {OpenEHR::RM::DataTypes::Basic::DvState.new(nil,nil)} 45 45 assert_raise(ArgumentError) {@dv_state.value=nil} 46 46 assert_raise(ArgumentError) {@dv_state.is_terminal=nil} … … 60 60 @dv_identifier.type = "test id" 61 61 assert_equal("test id", @dv_identifier.type) 62 assert_raise(ArgumentError) {OpenE hr::RM::DataTypes::Basic::DvIdentifier.new(nil, nil, nil, nil)}62 assert_raise(ArgumentError) {OpenEHR::RM::DataTypes::Basic::DvIdentifier.new(nil, nil, nil, nil)} 63 63 end 64 64 end … … 67 67 class RM_Data_Types_URI_Test < Test::Unit::TestCase 68 68 def setup 69 @dv_uri = OpenE hr::RM::DataTypes::Uri::DvUri.new("http://www.openehr.jp/changeset/test?cmd=93#file0")70 @dv_ehr_uri = OpenE hr::RM::DataTypes::Uri::DvEhrUri.new("ehr://1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00")69 @dv_uri = OpenEHR::RM::DataTypes::Uri::DvUri.new("http://www.openehr.jp/changeset/test?cmd=93#file0") 70 @dv_ehr_uri = OpenEHR::RM::DataTypes::Uri::DvEhrUri.new("ehr://1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00") 71 71 end 72 72 73 73 def test_init 74 assert_instance_of OpenE hr::RM::DataTypes::Uri::DvUri, @dv_uri75 assert_instance_of OpenE hr::RM::DataTypes::Uri::DvEhrUri, @dv_ehr_uri74 assert_instance_of OpenEHR::RM::DataTypes::Uri::DvUri, @dv_uri 75 assert_instance_of OpenEHR::RM::DataTypes::Uri::DvEhrUri, @dv_ehr_uri 76 76 end 77 77 … … 96 96 class RM_Data_Types_Text_Test < Test::Unit::TestCase 97 97 def setup 98 assert_nothing_raised(Exception){@dv_text = OpenE hr::RM::DataTypes::Text::DvText.new("valid value")}99 @terminology_id = OpenE hr::RM::Support::Identification::TerminologyId.new('ICD10')98 assert_nothing_raised(Exception){@dv_text = OpenEHR::RM::DataTypes::Text::DvText.new("valid value")} 99 @terminology_id = OpenEHR::RM::Support::Identification::TerminologyId.new('ICD10') 100 100 101 assert_nothing_raised(Exception){@code_phrase = OpenE hr::RM::DataTypes::Text::CodePhrase.new('C92.0', @terminology_id)}102 assert_nothing_raised(Exception){@dv_coded_text = OpenE hr::RM::DataTypes::Text::DvCodedText.new("Acute Myeloid Leukemia", @code_phrase)}103 @dv_paragraph = OpenE hr::RM::DataTypes::Text::DvParagraph.new(Set.new(["test1", "test2"]))104 @term_mapping = OpenE hr::RM::DataTypes::Text::TermMapping.new('=',@dv_coded_text,"TEST")101 assert_nothing_raised(Exception){@code_phrase = OpenEHR::RM::DataTypes::Text::CodePhrase.new('C92.0', @terminology_id)} 102 assert_nothing_raised(Exception){@dv_coded_text = OpenEHR::RM::DataTypes::Text::DvCodedText.new("Acute Myeloid Leukemia", @code_phrase)} 103 @dv_paragraph = OpenEHR::RM::DataTypes::Text::DvParagraph.new(Set.new(["test1", "test2"])) 104 @term_mapping = OpenEHR::RM::DataTypes::Text::TermMapping.new('=',@dv_coded_text,"TEST") 105 105 end 106 106 107 107 def test_init 108 assert_instance_of OpenE hr::RM::DataTypes::Text::DvText, @dv_text109 assert_instance_of OpenE hr::RM::DataTypes::Text::CodePhrase, @code_phrase110 assert_instance_of OpenE hr::RM::DataTypes::Text::DvCodedText, @dv_coded_text111 assert_instance_of OpenE hr::RM::DataTypes::Text::TermMapping, @term_mapping108 assert_instance_of OpenEHR::RM::DataTypes::Text::DvText, @dv_text 109 assert_instance_of OpenEHR::RM::DataTypes::Text::CodePhrase, @code_phrase 110 assert_instance_of OpenEHR::RM::DataTypes::Text::DvCodedText, @dv_coded_text 111 assert_instance_of OpenEHR::RM::DataTypes::Text::TermMapping, @term_mapping 112 112 end 113 113 … … 145 145 def test_term_mapping 146 146 assert_equal '=', @term_mapping.match 147 assert OpenE hr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('>')148 assert OpenE hr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('=')149 assert OpenE hr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('<')150 assert OpenE hr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('?')151 assert !OpenE hr::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('!')147 assert OpenEHR::RM::DataTypes::Text::TermMapping.is_valid_mach_code?('>') 148 assert OpenEHR::RM::DataTypes::Text::TermMapping.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 152 assert_equal @dv_coded_text, @term_mapping.purpose 153 153 assert_equal "TEST", @term_mapping.target 154 assert_raise(ArgumentError){OpenE hr::RM::DataTypes::Text::TermMapping.new}155 assert_raise(ArgumentError){OpenE hr::RM::DataTypes::Text::TermMapping.new('!',@dv_coded_text, "invalid case")}156 assert_raise(ArgumentError){OpenE hr::RM::DataTypes::Text::TermMapping.new('=',nil , "invalid case")}157 assert_raise(ArgumentError){OpenE hr::RM::DataTypes::Text::TermMapping.new('=',@dv_coded_text, nil)}154 assert_raise(ArgumentError){OpenEHR::RM::DataTypes::Text::TermMapping.new} 155 assert_raise(ArgumentError){OpenEHR::RM::DataTypes::Text::TermMapping.new('!',@dv_coded_text, "invalid case")} 156 assert_raise(ArgumentError){OpenEHR::RM::DataTypes::Text::TermMapping.new('=',nil , "invalid case")} 157 assert_raise(ArgumentError){OpenEHR::RM::DataTypes::Text::TermMapping.new('=',@dv_coded_text, nil)} 158 158 end 159 159 end … … 162 162 def setup 163 163 assert_nothing_raised(Exception){ 164 @dv_ordered = OpenE hr::RM::DataTypes::Quantity::DvOrdered.new }165 assert_nothing_raised(Exception){ 166 terminology = OpenE hr::RM::Support::Identification::TerminologyId.new('urine')167 code_phrase = OpenE hr::RM::DataTypes::Text::CodePhrase.new('protein',terminology)168 urinary_protein = OpenE hr::RM::DataTypes::Text::DvCodedText.new('+', code_phrase)169 @dv_ordinal1 = OpenE hr::RM::DataTypes::Quantity::DvOrdinal.new(1, urinary_protein)170 code_phrase = OpenE hr::RM::DataTypes::Text::CodePhrase.new('protein',terminology)171 urinary_protein = OpenE hr::RM::DataTypes::Text::DvCodedText.new('+++', code_phrase)172 @dv_ordinal2 = OpenE hr::RM::DataTypes::Quantity::DvOrdinal.new(3, urinary_protein)}173 assert_nothing_raised(Exception){ 174 @dv_interval = OpenE hr::RM::DataTypes::Quantity::DvInterval.new(@dv_ordinal1, @dv_ordinal2)}175 meaning = OpenE hr::RM::DataTypes::Text::DvText.new('normal')176 assert_nothing_raised(Exception){ 177 @reference_range = OpenE hr::RM::DataTypes::Quantity::ReferenceRange.new(meaning, @dv_interval)}178 assert_nothing_raised(Exception){ 179 @dv_quantified = OpenE hr::RM::DataTypes::Quantity::DvQuantified.new(1,'=')}180 assert_nothing_raised(Exception){ 181 @dv_amount = OpenE hr::RM::DataTypes::Quantity::DvAmount.new(2,'<')}182 assert_nothing_raised(Exception){ 183 @dv_quantity = OpenE hr::RM::DataTypes::Quantity::DvQuantity.new(3, 'mg', '~')}184 assert_nothing_raised(Exception){ 185 @dv_count = OpenE hr::RM::DataTypes::Quantity::DvCount.new(1)}186 assert_nothing_raised(Exception){ 187 @dv_proportion = OpenE hr::RM::DataTypes::Quantity::DvProportion.new(2,3,0)}188 assert_nothing_raised(Exception){ 189 @dv_absolute_quantity = OpenE hr::RM::DataTypes::Quantity::DvAbsoluteQuantity.new(7,'=')}164 @dv_ordered = OpenEHR::RM::DataTypes::Quantity::DvOrdered.new } 165 assert_nothing_raised(Exception){ 166 terminology = OpenEHR::RM::Support::Identification::TerminologyId.new('urine') 167 code_phrase = OpenEHR::RM::DataTypes::Text::CodePhrase.new('protein',terminology) 168 urinary_protein = OpenEHR::RM::DataTypes::Text::DvCodedText.new('+', code_phrase) 169 @dv_ordinal1 = OpenEHR::RM::DataTypes::Quantity::DvOrdinal.new(1, urinary_protein) 170 code_phrase = OpenEHR::RM::DataTypes::Text::CodePhrase.new('protein',terminology) 171 urinary_protein = OpenEHR::RM::DataTypes::Text::DvCodedText.new('+++', code_phrase) 172 @dv_ordinal2 = OpenEHR::RM::DataTypes::Quantity::DvOrdinal.new(3, urinary_protein)} 173 assert_nothing_raised(Exception){ 174 @dv_interval = OpenEHR::RM::DataTypes::Quantity::DvInterval.new(@dv_ordinal1, @dv_ordinal2)} 175 meaning = OpenEHR::RM::DataTypes::Text::DvText.new('normal') 176 assert_nothing_raised(Exception){ 177 @reference_range = OpenEHR::RM::DataTypes::Quantity::ReferenceRange.new(meaning, @dv_interval)} 178 assert_nothing_raised(Exception){ 179 @dv_quantified = OpenEHR::RM::DataTypes::Quantity::DvQuantified.new(1,'=')} 180 assert_nothing_raised(Exception){ 181 @dv_amount = OpenEHR::RM::DataTypes::Quantity::DvAmount.new(2,'<')} 182 assert_nothing_raised(Exception){ 183 @dv_quantity = OpenEHR::RM::DataTypes::Quantity::DvQuantity.new(3, 'mg', '~')} 184 assert_nothing_raised(Exception){ 185 @dv_count = OpenEHR::RM::DataTypes::Quantity::DvCount.new(1)} 186 assert_nothing_raised(Exception){ 187 @dv_proportion = OpenEHR::RM::DataTypes::Quantity::DvProportion.new(2,3,0)} 188 assert_nothing_raised(Exception){ 189 @dv_absolute_quantity = OpenEHR::RM::DataTypes::Quantity::DvAbsoluteQuantity.new(7,'=')} 190 190 end 191 191 192 192 def test_init 193 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvOrdered, @dv_ordered194 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvQuantified, @dv_quantified195 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvInterval, @dv_interval196 assert_instance_of OpenE hr::RM::DataTypes::Quantity::ReferenceRange, @reference_range197 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvOrdinal, @dv_ordinal1198 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvOrdinal, @dv_ordinal2199 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvQuantified, @dv_quantified200 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvAmount, @dv_amount201 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvQuantity, @dv_quantity202 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvCount, @dv_count203 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvProportion, @dv_proportion204 assert_instance_of OpenE hr::RM::DataTypes::Quantity::DvAbsoluteQuantity, @dv_absolute_quantity193 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvOrdered, @dv_ordered 194 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvQuantified, @dv_quantified 195 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvInterval, @dv_interval 196 assert_instance_of OpenEHR::RM::DataTypes::Quantity::ReferenceRange, @reference_range 197 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvOrdinal, @dv_ordinal1 198 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvOrdinal, @dv_ordinal2 199 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvQuantified, @dv_quantified 200 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvAmount, @dv_amount 201 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvQuantity, @dv_quantity 202 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvCount, @dv_count 203 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvProportion, @dv_proportion 204 assert_instance_of OpenEHR::RM::DataTypes::Quantity::DvAbsoluteQuantity, @dv_absolute_quantity 205 205 end 206 206 … … 212 212 assert @dv_ordered.is_simple? 213 213 assert_raise(NotImplementedError){@dv_ordered<=>1} 214 openehr_terminology_id = OpenE hr::RM::Support::Identification::TerminologyId.new('openEHR')215 normal_code = OpenE hr::RM::DataTypes::Text::CodePhrase.new('N', openehr_terminology_id)214 openehr_terminology_id = OpenEHR::RM::Support::Identification::TerminologyId.new('openEHR') 215 normal_code = OpenEHR::RM::DataTypes::Text::CodePhrase.new('N', openehr_terminology_id) 216 216 assert_equal 'N', normal_code.code_string 217 217 assert_nothing_raised(Exception){ 218 218 @dv_ordered.normal_status = normal_code } 219 219 assert @dv_ordered.is_normal? 220 other = OpenE hr::RM::DataTypes::Quantity::DvOrdered.new220 other = OpenEHR::RM::DataTypes::Quantity::DvOrdered.new 221 221 assert_raise(NotImplementedError){ 222 222 @dv_ordered.is_strictly_comparable_to?(other)} … … 230 230 assert_equal 'normal', @reference_range.meaning.value 231 231 assert_equal 1, @reference_range.range.lower.value 232 terminology = OpenE hr::RM::Support::Identification::TerminologyId.new('urine')233 code_phrase = OpenE hr::RM::DataTypes::Text::CodePhrase.new('protein',terminology)234 urinary_protein = OpenE hr::RM::DataTypes::Text::DvCodedText.new('++', code_phrase)235 dv_ordinal = OpenE hr::RM::DataTypes::Quantity::DvOrdinal.new(2, urinary_protein)232 terminology = OpenEHR::RM::Support::Identification::TerminologyId.new('urine') 233 code_phrase = OpenEHR::RM::DataTypes::Text::CodePhrase.new('protein',terminology) 234 urinary_protein = OpenEHR::RM::DataTypes::Text::DvCodedText.new('++', code_phrase) 235 dv_ordinal = OpenEHR::RM::DataTypes::Quantity::DvOrdinal.new(2, urinary_protein) 236 236 assert @reference_range.is_in_range?(dv_ordinal) 237 237 dv_ordinal.value = 6 … … 242 242 assert_equal 1, @dv_quantified.magnitude 243 243 assert_equal '=', @dv_quantified.magnitude_status 244 assert !OpenE hr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('*')245 assert OpenE hr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('>')246 assert OpenE hr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('<')247 assert OpenE hr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('>=')248 assert OpenE hr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('<=')249 assert OpenE hr::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('~')244 assert !OpenEHR::RM::DataTypes::Quantity::DvQuantified.valid_magnitude_status?('*') 245 assert OpenEHR::RM::DataTypes::Quantity::DvQuantified.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 250 assert_nothing_raised(Exception){@dv_quantified.magnitude = 0} 251 251 assert_equal 0, @dv_quantified.magnitude … … 287 287 assert @dv_ordinal1 > @dv_ordinal2 288 288 assert_raise(ArgumentError){@dv_ordinal1.limits = @reference_range} 289 meaning = OpenE hr::RM::DataTypes::Text::DvText.new('limits')290 limit_reference_range = OpenE hr::RM::DataTypes::Quantity::ReferenceRange.new(meaning, @dv_interval)289 meaning = OpenEHR::RM::DataTypes::Text::DvText.new('limits') 290 limit_reference_range = OpenEHR::RM::DataTypes::Quantity::ReferenceRange.new(meaning, @dv_interval) 291 291 assert_nothing_raised(Exception){@dv_ordinal1.limits = limit_reference_range} 292 292 assert_equal 'limits', @dv_ordinal1.limits.meaning.value … … 297 297 assert_equal 'mg', @dv_quantity.units 298 298 assert_equal '~', @dv_quantity.magnitude_status 299 dv_quantity2 = OpenE hr::RM::DataTypes::Quantity::DvQuantity.new(4, 'mg', '~')299 dv_quantity2 = OpenEHR::RM::DataTypes::Quantity::DvQuantity.new(4, 'mg', '~') 300 300 assert_equal 'mg', dv_quantity2.units 301 301 assert @dv_quantity.is_strictly_comparable_to?(dv_quantity2) … … 316 316 def test_dv_count 317 317 assert_equal 1, @dv_count.magnitude 318 dv_count2 = OpenE hr::RM::DataTypes::Quantity::DvCount.new(2)318 dv_count2 = OpenEHR::RM::DataTypes::Quantity::DvCount.new(2) 319 319 dv_count3 = @dv_count + dv_count2 320 320 assert 3, dv_count3.magnitude … … 324 324 325 325 def test_proportion_kind 326 assert_equal 0, OpenE hr::RM::DataTypes::Quantity::ProportionKind::PK_RATIO327 assert_equal 1, OpenE hr::RM::DataTypes::Quantity::ProportionKind::PK_UNITARY328 assert_equal 2, OpenE hr::RM::DataTypes::Quantity::ProportionKind::PK_PERCENT329 assert_equal 3, OpenE hr::RM::DataTypes::Quantity::ProportionKind::PK_FRACTION330 assert_equal 4, OpenE hr::RM::DataTypes::Quantity::ProportionKind::PK_INTEGER_FRACTION331 assert OpenE hr::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(0)332 assert OpenE hr::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(4)333 assert !OpenE hr::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(-1)334 assert !OpenE hr::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(5)326 assert_equal 0, OpenEHR::RM::DataTypes::Quantity::ProportionKind::PK_RATIO 327 assert_equal 1, OpenEHR::RM::DataTypes::Quantity::ProportionKind::PK_UNITARY 328 assert_equal 2, OpenEHR::RM::DataTypes::Quantity::ProportionKind::PK_PERCENT 329 assert_equal 3, OpenEHR::RM::DataTypes::Quantity::ProportionKind::PK_FRACTION 330 assert_equal 4, OpenEHR::RM::DataTypes::Quantity::ProportionKind::PK_INTEGER_FRACTION 331 assert OpenEHR::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(0) 332 assert OpenEHR::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(4) 333 assert !OpenEHR::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(-1) 334 assert !OpenEHR::RM::DataTypes::Quantity::ProportionKind.valid_proportion_kind?(5) 335 335 end 336 336 … … 341 341 assert_equal 2.0/3.0, @dv_proportion.magnitude 342 342 assert @dv_proportion.is_integral? 343 dv_proportion2 = OpenE hr::RM::DataTypes::Quantity::DvProportion.new(1,3,0)343 dv_proportion2 = OpenEHR::RM::DataTypes::Quantity::DvProportion.new(1,3,0) 344 344 assert @dv_proportion.is_strictly_comparable_to?(dv_proportion2) 345 dv_proportion2 = OpenE hr::RM::DataTypes::Quantity::DvProportion.new(1,3,4)345 dv_proportion2 = OpenEHR::RM::DataTypes::Quantity::DvProportion.new(1,3,4) 346 346 assert !@dv_proportion.is_strictly_comparable_to?(dv_proportion2) 347 347 assert_raise(ArgumentError){ 348 dv_proportion2 = OpenE hr::RM::DataTypes::Quantity::DvProportion.new(1.5,2.3,3)}349 assert_raise(ArgumentError){ 350 dv_proportion2 = OpenE hr::RM::DataTypes::Quantity::DvProportion.new(10,10,1)}351 assert_nothing_raised(Exception){ 352 dv_proportion2 = OpenE hr::RM::DataTypes::Quantity::DvProportion.new(10,1,1)}353 assert_raise(ArgumentError){ 354 dv_proportion2 = OpenE hr::RM::DataTypes::Quantity::DvProportion.new(10,10,2)}355 assert_nothing_raised(Exception){ 356 dv_proportion2 = OpenE hr::RM::DataTypes::Quantity::DvProportion.new(10,100,2)}348 dv_proportion2 = OpenEHR::RM::DataTypes::Quantity::DvProportion.new(1.5,2.3,3)} 349 assert_raise(ArgumentError){ 350 dv_proportion2 = OpenEHR::RM::DataTypes::Quantity::DvProportion.new(10,10,1)} 351 assert_nothing_raised(Exception){ 352 dv_proportion2 = OpenEHR::RM::DataTypes::Quantity::DvProportion.new(10,1,1)} 353 assert_raise(ArgumentError){ 354 dv_proportion2 = OpenEHR::RM::DataTypes::Quantity::DvProportion.new(10,10,2)} 355 assert_nothing_raised(Exception){ 356 dv_proportion2 = OpenEHR::RM::DataTypes::Quantity::DvProportion.new(10,100,2)} 357 357 end 358 358 … … 361 361 class EncapsulatedTest < Test::Unit::TestCase 362 362 def setup 363 charset = OpenE hr::RM::DataTypes::Text::CodePhrase.new('UTF-8','character-sets')364 language = OpenE hr::RM::DataTypes::Text::CodePhrase.new('ja', 'languages')365 assert_nothing_raised(Exception){ 366 @dv_encapsulated = OpenE hr::RM::DataTypes::Encapsulated::DvEncapsulated.new(charset, language, 10)}367 assert_nothing_raised(Exception){ 368 @dv_parsable = OpenE hr::RM::DataTypes::Encapsulated::DvParsable.new(charset, language, 10, 'XML','<TEST>test</TEST>')}369 media_type = OpenE hr::RM::DataTypes::Text::CodePhrase.new('text/html', 'media-types')370 uri = OpenE hr::RM::DataTypes::Uri::DvUri.new("http://www.openehr.jp/changeset/test?cmd=93#file0")371 assert_nothing_raised(Exception){ 372 @dv_multimedia = OpenE hr::RM::DataTypes::Encapsulated::DvMultimedia.new(charset, language, 10, media_type, uri)}363 charset = OpenEHR::RM::DataTypes::Text::CodePhrase.new('UTF-8','character-sets') 364 language = OpenEHR::RM::DataTypes::Text::CodePhrase.new('ja', 'languages') 365 assert_nothing_raised(Exception){ 366 @dv_encapsulated = OpenEHR::RM::DataTypes::Encapsulated::DvEncapsulated.new(charset, language, 10)} 367 assert_nothing_raised(Exception){ 368 @dv_parsable = OpenEHR::RM::DataTypes::Encapsulated::DvParsable.new(charset, language, 10, 'XML','<TEST>test</TEST>')} 369 media_type = OpenEHR::RM::DataTypes::Text::CodePhrase.new('text/html', 'media-types') 370 uri = OpenEHR::RM::DataTypes::Uri::DvUri.new("http://www.openehr.jp/changeset/test?cmd=93#file0") 371 assert_nothing_raised(Exception){ 372 @dv_multimedia = OpenEHR::RM::DataTypes::Encapsulated::DvMultimedia.new(charset, language, 10, media_type, uri)} 373 373 end 374 374 375 375 def test_init 376 assert_instance_of OpenE hr::RM::DataTypes::Encapsulated::DvEncapsulated, @dv_encapsulated377 assert_instance_of OpenE hr::RM::DataTypes::Encapsulated::DvParsable, @dv_parsable378 assert_instance_of OpenE hr::RM::DataTypes::Encapsulated::DvMultimedia, @dv_multimedia376 assert_instance_of OpenEHR::RM::DataTypes::Encapsulated::DvEncapsulated, @dv_encapsulated 377 assert_instance_of OpenEHR::RM::DataTypes::Encapsulated::DvParsable, @dv_parsable 378 assert_instance_of OpenEHR::RM::DataTypes::Encapsulated::DvMultimedia, @dv_multimedia 379 379 end 380 380 … … 383 383 assert_equal 'ja', @dv_encapsulated.language.code_string 384 384 assert_equal 10, @dv_encapsulated.size 385 wrong_charset = OpenE hr::RM::DataTypes::Text::CodePhrase.new('USO8000', 'character-sets')385 wrong_charset = OpenEHR::RM::DataTypes::Text::CodePhrase.new('USO8000', 'character-sets') 386 386 assert_raise(ArgumentError){@dv_encapsulated.charset = wrong_charset} 387 charset = OpenE hr::RM::DataTypes::Text::CodePhrase.new('EUC-JP', 'character-sets')387 charset = OpenEHR::RM::DataTypes::Text::CodePhrase.new('EUC-JP', 'character-sets') 388 388 assert_nothing_raised(Exception){@dv_encapsulated.charset = charset} 389 389 assert_equal 'EUC-JP', @dv_encapsulated.charset.code_string 390 wrong_language = OpenE hr::RM::DataTypes::Text::CodePhrase.new('jpg', 'language')390 wrong_language = OpenEHR::RM::DataTypes::Text::CodePhrase.new('jpg', 'language') 391 391 assert_raise(ArgumentError){@dv_encapsulated.language = wrong_language} 392 language = OpenE hr::RM::DataTypes::Text::CodePhrase.new('eng', 'language')392 language = OpenEHR::RM::DataTypes::Text::CodePhrase.new('eng', 'language') 393 393 assert_nothing_raised(Exception){@dv_encapsulated.language = language} 394 394 assert_equal 'eng', @dv_encapsulated.language.code_string … … 428 428 class TestDvTimeSpecification < Test::Unit::TestCase 429 429 def setup 430 charset = OpenE hr::RM::DataTypes::Text::CodePhrase.new('UTF-8','character-sets')431 language = OpenE hr::RM::DataTypes::Text::CodePhrase.new('ja', 'languages')432 assert_nothing_raised(Exception){ 433 dv_parsable = OpenE hr::RM::DataTypes::Encapsulated::DvParsable.new(charset, language, 10, 'XML','<TEST>test</TEST>')434 @dv_time_specification = OpenE hr::RM::DataTypes::TimeSpecification::DvTimeSpecification.new(dv_parsable)}430 charset = OpenEHR::RM::DataTypes::Text::CodePhrase.new('UTF-8','character-sets') 431 language = OpenEHR::RM::DataTypes::Text::CodePhrase.new('ja', 'languages') 432 assert_nothing_raised(Exception){ 433 dv_parsable = OpenEHR::RM::DataTypes::Encapsulated::DvParsable.new(charset, language, 10, 'XML','<TEST>test</TEST>') 434 @dv_time_specification = OpenEHR::RM::DataTypes::TimeSpecification::DvTimeSpecification.new(dv_parsable)} 435 435 # assert_nothing_raised(Exception){ 436 436 # @dv_periodic_time_specification = DV_Periodic_Time_Specification.new('[200004181100;200004181110]/(7d)@DWIST', charset, language, 10, 'HL7:PIVL')} … … 438 438 439 439 def test_init 440 assert_instance_of OpenE hr::RM::DataTypes::TimeSpecification::DvTimeSpecification, @dv_time_specification440 assert_instance_of OpenEHR::RM::DataTypes::TimeSpecification::DvTimeSpecification, @dv_time_specification 441 441 end 442 442
Note:
See TracChangeset
for help on using the changeset viewer.