Changeset 216 for ruby/branches/0.5
- Timestamp:
- Aug 20, 2009, 8:16:53 PM (15 years ago)
- Location:
- ruby/branches/0.5
- Files:
-
- 1 added
- 26 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5/lib/open_ehr/assumed_library_types.rb
r167 r216 3 3 require 'time' 4 4 5 module OpenE hr5 module OpenEHR 6 6 module AssumedLibraryTypes 7 7 class Any < Object -
ruby/branches/0.5/lib/open_ehr/rm/common/archetyped.rb
r186 r216 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109318114715_211173_0Report.html 3 3 # Ticket refs #65 4 module OpenE hr4 module OpenEHR 5 5 module RM 6 6 module Common -
ruby/branches/0.5/lib/open_ehr/rm/common/change_control.rb
r192 r216 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109326589721_134411_997Report.html 3 3 # Ticket refs #64 4 include OpenE hr::RM::Common::Generic5 module OpenE hr4 include OpenEHR::RM::Common::Generic 5 module OpenEHR 6 6 module RM 7 7 module Common -
ruby/branches/0.5/lib/open_ehr/rm/common/directory.rb
r167 r216 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140536622627_218703_7149Report.html 3 3 # Ticket refs #63 4 include OpenE hr::RM::DataTypes::Text5 module OpenE hr4 include OpenEHR::RM::DataTypes::Text 5 module OpenEHR 6 6 module RM 7 7 module Common 8 8 module Directory 9 class Folder < OpenE hr::RM::Common::Archetyped::Locatable9 class Folder < OpenEHR::RM::Common::Archetyped::Locatable 10 10 attr_accessor :items 11 11 attr_reader :folders … … 22 22 end 23 23 end 24 class VersionedFolder < OpenE hr::RM::Common::ChangeControl::VersionedObject24 class VersionedFolder < OpenEHR::RM::Common::ChangeControl::VersionedObject 25 25 end 26 26 end # of Directory -
ruby/branches/0.5/lib/open_ehr/rm/common/generic.rb
r167 r216 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140169202660_257304_813Report.html 3 3 # Related to the ticket #62 4 include OpenE hr::RM::Support::Identification5 include OpenE hr::RM::DataTypes::Basic6 module OpenE hr4 include OpenEHR::RM::Support::Identification 5 include OpenEHR::RM::DataTypes::Basic 6 module OpenEHR 7 7 module RM 8 8 module Common -
ruby/branches/0.5/lib/open_ehr/rm/common/resource.rb
r167 r216 1 1 require 'set' 2 module OpenE hr2 module OpenEHR 3 3 module RM 4 4 module Common -
ruby/branches/0.5/lib/open_ehr/rm/composition/content/entry.rb
r167 r216 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Content -
ruby/branches/0.5/lib/open_ehr/rm/data_structures.rb
r175 r216 4 4 # refs #59 5 5 6 module OpenE hr6 module OpenEHR 7 7 module RM 8 8 module DataStructures 9 class DataStructure < OpenE hr::RM::Common::Archetyped::Locatable9 class DataStructure < OpenEHR::RM::Common::Archetyped::Locatable 10 10 def initialize(args = { }) 11 11 super(args) -
ruby/branches/0.5/lib/open_ehr/rm/data_structures/item_structure.rb
r215 r216 4 4 # refs #54 5 5 require 'set' 6 include OpenE hr::RM::DataStructures7 module OpenE hr6 include OpenEHR::RM::DataStructures 7 module OpenEHR 8 8 module RM 9 9 module DataStructures … … 195 195 end # of DataStructures 196 196 end # of RM 197 end # of OpenE hr197 end # of OpenEHR -
ruby/branches/0.5/lib/open_ehr/rm/data_structures/item_structure/representation.rb
r189 r216 3 3 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109066789167_738055_2581Report.html 4 4 # refs #53 5 module OpenE hr5 module OpenEHR 6 6 module RM 7 7 module DataStructures 8 8 module ItemStructure 9 9 module Representation 10 class Item < OpenE hr::RM::Common::Archetyped::Locatable10 class Item < OpenEHR::RM::Common::Archetyped::Locatable 11 11 def initialize(args = {}) 12 12 super(args) … … 61 61 end # of DataStructures 62 62 end # of RM 63 end # of OpenE hr63 end # of OpenEHR -
ruby/branches/0.5/lib/open_ehr/rm/data_types/basic.rb
r195 r216 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109067591791_562382_3151Report.html 3 3 # Ticket refs #52 4 module OpenE hr4 module OpenEHR 5 5 module RM 6 6 module DataTypes … … 10 10 11 11 class DataValue 12 include OpenEhr::RM::Support::Definition::BasicDefinition 12 include OpenEHR::RM::Support::Definition::BasicDefinition 13 attr_accessor :value 14 alias :v :value 15 16 def initialize(args = {}) 17 self.value = args[:value] 18 end 19 13 20 def ==(other) 14 21 return self.value == other.value … … 17 24 18 25 class DvBoolean < DataValue 19 def initialize( value)20 s elf.value = value26 def initialize(args) 27 super(args) 21 28 end 29 22 30 def value=(value) 23 31 raise ArgumentError, "value must not be nil" if value.nil? … … 35 43 36 44 class DvState < DataValue 37 attr_reader : value45 attr_reader :is_terminal 38 46 39 def initialize( value, is_terminal)40 s elf.value=value41 self.is_terminal =is_terminal47 def initialize(args) 48 super(args) 49 self.is_terminal = args[:is_terminal] 42 50 end 51 43 52 def value=(v) 44 53 raise ArgumentError, "value should not be nil" if v.nil? 45 54 @value = v 46 55 end 56 47 57 def is_terminal? 48 58 @is_terminal 49 59 end 60 50 61 def is_terminal=(s) 51 62 raise ArgumentError, "terminal should not be nil" if s.nil? … … 55 66 56 67 class DvIdentifier 57 attr_accessor :issuer, :assigner, :id, :type 58 def initialize(assigner, id, issuer, type) 68 attr_reader :issuer, :assigner, :id, :type 69 70 def initialize(args = {}) 59 71 if assigner.nil? or assigner.empty?\ 60 72 or id.nil? or id.empty? or issuer.nil? or issuer.empty?\ -
ruby/branches/0.5/lib/open_ehr/rm/data_types/encapsulated.rb
r174 r216 5 5 require 'locale/info' 6 6 7 module OpenE hr7 module OpenEHR 8 8 module RM 9 9 module DataTypes 10 10 module Encapsulated 11 class DvEncapsulated < OpenE hr::RM::DataTypes::Basic::DataValue11 class DvEncapsulated < OpenEHR::RM::DataTypes::Basic::DataValue 12 12 attr_reader :language, :charset, :size 13 13 def initialize(charset, language, size) -
ruby/branches/0.5/lib/open_ehr/rm/data_types/quantity.rb
r175 r216 3 3 # Ticket refs #50 4 4 #require 'assumed_library_types' 5 module OpenE hr5 module OpenEHR 6 6 module RM 7 7 module DataTypes 8 8 module Quantity 9 10 # autoload :Date_Time, "rm/data_types/quantity/date_time.rb" 11 12 class DvOrdered < OpenEhr::RM::DataTypes::Basic::DataValue 9 class DvOrdered < OpenEHR::RM::DataTypes::Basic::DataValue 13 10 include Comparable 14 11 attr_accessor :normal_range, :other_refference_ranges, :normal_status 15 12 16 def initialize(normal_range=nil, normal_status = nil, 17 other_reference_ranges=nil) 18 self.normal_range = normal_range 19 self.normal_status = normal_status 20 self.other_reference_ranges = other_reference_ranges 13 def initialize(args = {}) 14 self.normal_range = args[:normal_range] 15 self.normal_status = args[:normal_status] 16 self.other_reference_ranges = args[:other_reference_ranges] 21 17 end 22 18 … … 51 47 end 52 48 53 class DvInterval < OpenE hr::AssumedLibraryTypes::Interval49 class DvInterval < OpenEHR::AssumedLibraryTypes::Interval 54 50 55 51 end … … 121 117 122 118 def is_strictly_comparable_to?(others) 123 unless others.instance_of? OpenE hr::RM::DataTypes::Quantity::DvOrdinal119 unless others.instance_of? OpenEHR::RM::DataTypes::Quantity::DvOrdinal 124 120 return false 125 121 end -
ruby/branches/0.5/lib/open_ehr/rm/data_types/text.rb
r167 r216 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109067605961_209522_3179Report.html 3 3 # Ticket refs #48 4 module OpenE hr4 module OpenEHR 5 5 module RM 6 6 module DataTypes … … 62 62 end # of CodePhrase 63 63 64 class DvText < OpenE hr::RM::DataTypes::Basic::DataValue64 class DvText < OpenEHR::RM::DataTypes::Basic::DataValue 65 65 attr_reader :value, :formatting, :hyperlink, :mappings 66 66 attr_reader :language, :encoding … … 146 146 end 147 147 148 class DvParagraph < OpenE hr::RM::DataTypes::Basic::DataValue148 class DvParagraph < OpenEHR::RM::DataTypes::Basic::DataValue 149 149 attr_reader :items 150 150 def initialize(items) -
ruby/branches/0.5/lib/open_ehr/rm/data_types/time_specification.rb
r167 r216 1 1 # This module is related to the ticket #47 2 2 3 module OpenE hr3 module OpenEHR 4 4 module RM 5 5 module DataTypes 6 6 module TimeSpecification 7 class DvTimeSpecification < OpenE hr::RM::DataTypes::Basic::DataValue7 class DvTimeSpecification < OpenEHR::RM::DataTypes::Basic::DataValue 8 8 attr_reader :value 9 9 -
ruby/branches/0.5/lib/open_ehr/rm/data_types/uri.rb
r173 r216 24 24 end 25 25 26 module OpenE hr26 module OpenEHR 27 27 module RM 28 28 module DataTypes 29 29 module Uri 30 class DvUri < OpenE hr::RM::DataTypes::Basic::DataValue30 class DvUri < OpenEHR::RM::DataTypes::Basic::DataValue 31 31 def initialize(value) 32 32 self.value = value -
ruby/branches/0.5/lib/open_ehr/rm/security.rb
r167 r216 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1155650882301_836618_5314Report.html 3 3 # Ticket refs #41 4 module OpenE hr4 module OpenEHR 5 5 module RM 6 6 module Security -
ruby/branches/0.5/lib/open_ehr/rm/support/assumed_types.rb
r167 r216 2 2 # and am, I will integrated to /lib/models/assumed_types.rb. 3 3 # By Shinji KOBAYASHI, 2008-07-20 4 module OpenE hr4 module OpenEHR 5 5 module RM 6 6 module Support -
ruby/branches/0.5/lib/open_ehr/rm/support/definition.rb
r167 r216 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Support -
ruby/branches/0.5/lib/open_ehr/rm/support/identification.rb
r167 r216 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109331021343_528780_2066Report.html 3 3 # Ticket refs #39 4 module OpenE hr4 module OpenEHR 5 5 module RM 6 6 module Support -
ruby/branches/0.5/lib/open_ehr/rm/support/measurement.rb
r167 r216 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 3 module Support -
ruby/branches/0.5/lib/open_ehr/rm/support/terminology.rb
r167 r216 1 1 2 module OpenE hr2 module OpenEHR 3 3 module RM 4 4 module Support … … 18 18 end 19 19 end 20 module OpenE hrCodeSetIdentifier20 module OpenEHRCodeSetIdentifier 21 21 CODE_SET_ID_CHARACER_SETS = "character sets".freeze 22 22 CODE_SET_ID_COMPRESSION_ALGORITHMS = "compression algorithms".freeze … … 29 29 end 30 30 end 31 module OpenE hrTerminologyGroupIdentifiers31 module OpenEHRTerminologyGroupIdentifiers 32 32 GROUP_ID_ATTESTATION_REASON = "attestation reason".freeze 33 33 GROUP_ID_AUDIT_CHANGE_TYPE = "audit change type".freeze … … 75 75 end 76 76 class TerminologyService 77 include OpenE hrCodeSetIdentifier, OpenEhrTerminologyGroupIdentifiers77 include OpenEHRCodeSetIdentifier, OpenEHRTerminologyGroupIdentifiers 78 78 def code_set(name) 79 79 raise NotImplementedError, "code_set is not implemented" -
ruby/branches/0.5/spec/lib/open_ehr/rm/data_structures/item_structure/item_list_spec.rb
r207 r216 1 1 require File.dirname(__FILE__) + '/../../../../../spec_helper' 2 include OpenE hr::RM::DataStructures::ItemStructure3 include OpenE hr::RM::DataStructures::ItemStructure::Representation4 include OpenE hr::RM::DataTypes::Text2 include OpenEHR::RM::DataStructures::ItemStructure 3 include OpenEHR::RM::DataStructures::ItemStructure::Representation 4 include OpenEHR::RM::DataTypes::Text 5 5 6 6 describe ItemList do -
ruby/branches/0.5/spec/lib/open_ehr/rm/data_structures/item_structure/item_table_spec.rb
r212 r216 1 1 require File.dirname(__FILE__) + '/../../../../../spec_helper' 2 2 3 include OpenE hr::RM::DataStructures::ItemStructure4 include OpenE hr::RM::DataStructures::ItemStructure::Representation5 include OpenE hr::RM::DataTypes::Text3 include OpenEHR::RM::DataStructures::ItemStructure 4 include OpenEHR::RM::DataStructures::ItemStructure::Representation 5 include OpenEHR::RM::DataTypes::Text 6 6 7 7 def row(args) -
ruby/branches/0.5/spec/lib/open_ehr/rm/data_structures/item_structure/item_tree_spec.rb
r215 r216 1 1 require File.dirname(__FILE__) + '/../../../../../spec_helper' 2 2 3 include OpenE hr::RM::DataStructures::ItemStructure4 include OpenE hr::RM::DataStructures::ItemStructure::Representation5 include OpenE hr::RM::DataTypes::Text3 include OpenEHR::RM::DataStructures::ItemStructure 4 include OpenEHR::RM::DataStructures::ItemStructure::Representation 5 include OpenEHR::RM::DataTypes::Text 6 6 7 7 describe ItemTree do … … 21 21 end 22 22 23 it 'fi st item name should be one' do23 it 'first item name should be one' do 24 24 @item_tree.items[0].name.value.should == 'one' 25 25 end 26 27 it 'has valid element path' do 28 end 26 29 end -
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.