- Timestamp:
- Aug 6, 2009, 1:20:05 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5.0/lib/models/tests/rm/test_data_types.rb
r158 r167 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
Note:
See TracChangeset
for help on using the changeset viewer.