Changeset 26 for ruby/trunk/models
- Timestamp:
- May 2, 2008, 1:47:51 AM (16 years ago)
- Location:
- ruby/trunk/models
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/models/am/archetype/archetype.rb
r24 r26 14 14 attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid 15 15 16 attr_reader : id, :parent_id,:concept, :definition, :ontology16 attr_reader :parent_id,:concept, :definition, :ontology 17 17 attr_accessor :adl_version,:description,:original_language 18 18 attr_accessor :revision_history, :translation … … 20 20 def initialize(args = {}) 21 21 @adl_version = args[:adl_version] if args[:adl_version] 22 @ id = args[:id] ? args[:id] : nil22 @archetype_id = args[:archetype_id] ? args[:archetype_id] : nil 23 23 @parent_id = args[:parent_id] if args[:parent_id] 24 24 @concept = args[:concept] if args[:concept] 25 # @original_language = args[:original_language] ? args[:original_language] : nil26 # @translation = args[:translation] ? args[:translation] : nil27 # @description = args[:description] if args[:description]28 # @revision_history = args[:revision_history] if args[:revision_history]29 25 @is_controled = args[:is_controled] if args[:is_controled] 30 @definition = args[:definition] if args[:definition] 26 @definition = args[:definition] if args[:definition] 31 27 @ontology = args[:ontology] if args[:ontology] 32 28 # loadMaps(definition) -
ruby/trunk/models/am/archetype/constraint_model/primitive.rb
r23 r26 87 87 88 88 class C_DURATION < C_PRIMITIVE 89 89 attr_accessor :years_allowed, :months_allowed, :weeks_allowed, :days_allowed, :hours_allowed, :minutes_allowed, :seconds_allowed, :fractional_seconds_allowed, :range, :assumed_value 90 90 end 91 91 -
ruby/trunk/models/rm.rb
r7 r26 13 13 module RM 14 14 autoload :Demographic, "rm/demographic.rb" 15 15 16 module Common 16 17 autoload :Resource, "rm/common/resource.rb" 17 18 end 19 18 20 module Support 19 21 autoload :Definition, "rm/support/definition.rb" 22 23 module Identification 24 autoload :OBJECT_ID, "rm/support/identification.rb" 25 end 26 20 27 module Terminology 21 28 autoload :Terminology, "rm/support/terminology.rb" 22 29 end 23 30 end 31 24 32 module Data_Types 25 33 autoload :Basic, "rm/data_types/basic.rb" -
ruby/trunk/models/rm/support/identification.rb
r4 r26 2 2 module RM 3 3 module Support 4 module Definition 5 class Object_ID 4 module Identification 5 6 class OBJECT_ID 6 7 attr_accessor :value 8 7 9 def initiallize(value) 8 if value == nil 9 raise Exception.new("empty value") 10 end 10 raise "empty value" unless value 11 11 @value = value 12 12 end 13 13 end # of ObjectID 14 class Terminology_ID < Object_ID 14 15 class ARCHETYPE_ID < OBJECT_ID 16 end 17 18 class TERMINOLOGY_ID < OBJECT_ID 15 19 attr_reader :name 16 def initialize(arg0, arg1=nil) 17 if arg1 == nil 18 super(arg0) 19 else 20 super(toValue(arg0, arg1)) 21 @name = arg0 22 @version = arg1 23 end 20 21 def initialize(name , version_id) 22 @name , @version_id = name , version_id 23 # if arg1 == nil 24 # super(arg0) 25 # else 26 # super(toValue(arg0, arg1)) 27 # @name = arg0 28 # @version = arg1 29 # end 24 30 end 31 25 32 def setValue(value) 26 33 loadValue(value) 27 34 super.value = value 28 35 end 36 29 37 def version_id 30 38 @version 31 39 end 40 32 41 private 42 33 43 def loadValue(value) 34 44 if /\(.*\)$/ =~ value 35 @name, @version = value.split(\())45 # @name, @version = value.split(\()) 36 46 @version.chop! 37 47 else … … 40 50 end 41 51 end 52 42 53 def toValue(name, version) 43 54 if name == "" -
ruby/trunk/models/tests/test_reference_model.rb
r24 r26 31 31 assert_instance_of OpenEHR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text 32 32 end 33 33 34 def test_constant 34 35 assert_equal("\r", OpenEHR::RM::Support::Definition::OpenEHR_Definitions::CR) … … 37 38 assert_equal("\n", OpenEHR::RM::Data_Types::Basic::Data_Value::LF) 38 39 end 40 39 41 def test_dv_boolean 40 42 assert @dv_boolean.value? … … 45 47 assert_raise(ArgumentError){OpenEHR::RM::Data_Types::Basic::DV_Boolean.new(nil)} 46 48 end 49 47 50 def test_dv_state 48 51 assert_equal("code1", @dv_state.value) … … 54 57 assert_raise(ArgumentError) {OpenEHR::RM::Data_Types::Basic::DV_State.new(nil,nil)} 55 58 end 59 56 60 def test_dv_identifier 57 61 assert_equal("Ruby Hospital", @dv_identifier.assigner) … … 69 73 assert_raise(ArgumentError) {OpenEHR::RM::Data_Types::Basic::DV_Identifier.new(nil, nil, nil, nil)} 70 74 end 75 71 76 def test_dv_uri 72 77 assert_equal("file0", @dv_uri.fragment_id) … … 79 84 assert_equal("/openehr-jp/", @dv_uri.path) 80 85 end 86 81 87 def test_dv_ehr_uri 82 88 assert_equal("ehr", @dv_ehr_uri.scheme) … … 84 90 @dv_ehr_uri.value="svn://www.openehr.jp/openehr-jp/" } 85 91 end 92 86 93 def test_dv_text 87 94 assert_equal("valid value", @dv_text.value) 88 assert_raise(ArgumentError){ 89 @dv_text.value = "not valid value\n"} 90 assert_raise(ArgumentError){ 91 @dv_text.value = nil } 92 assert_raise(ArgumentError){ 93 @dv_text.value = "" } 94 assert_raise(ArgumentError){ 95 @dv_text.formatting = "" } 96 assert_raise(ArgumentError){ 97 @dv_text.encoding = ""} 98 assert_raise(ArgumentError){ 99 @dv_text.language = ""} 100 assert_raise(ArgumentError){ 101 @dv_text.mappings = Set.new} 102 assert_raise(ArgumentError){ 103 @dv_text.mappings = ""} 104 assert_raise(ArgumentError){ 105 @dv_text.language = ""} 95 assert_raise(ArgumentError){@dv_text.value = "not valid value\n"} 96 assert_raise(ArgumentError){@dv_text.value = nil } 97 assert_raise(ArgumentError){@dv_text.value = "" } 98 assert_raise(ArgumentError){@dv_text.formatting = "" } 99 assert_raise(ArgumentError){@dv_text.encoding = ""} 100 assert_raise(ArgumentError){@dv_text.language = ""} 101 assert_raise(ArgumentError){@dv_text.mappings = Set.new} 102 assert_raise(ArgumentError){@dv_text.mappings = ""} 103 assert_raise(ArgumentError){@dv_text.language = ""} 106 104 end 105 107 106 def test_dv_coded_text 108 107 assert_equal("valid value", @dv_coded_text.value) 109 108 assert_equal("AT1000", @dv_coded_text.defining_code) 110 assert_raise(ArgumentError){ 111 @dv_coded_text.defining_code=nil} 109 assert_raise(ArgumentError){@dv_coded_text.defining_code=nil} 112 110 end 111 113 112 def test_dv_paragraph 114 113 assert_equal((Set.new ["test1", "test2"]), @dv_paragraph.items) 115 assert_raise(ArgumentError){ 116 @dv_paragraph.items=Set.new} 114 assert_raise(ArgumentError){@dv_paragraph.items=Set.new} 117 115 end 116 118 117 def test_terminology_mapping 119 118 … … 121 120 end 122 121 122 123 class ReferenceModelSupportIdentificationTest < Test::Unit::TestCase 124 def setup 125 @object_id = OpenEHR::RM::Support::Identification::OBJECT_ID.new 126 @terminology_id = OpenEHR::RM::Support::Identification::TERMINOLOGY_ID.new('terminology','version') 127 @archetype_id = OpenEHR::RM::Support::Identification::ARCHETYPE_ID.new 128 end 129 130 def test_init 131 assert_instance_of OpenEHR::RM::Support::Identification::OBJECT_ID, @object_id 132 assert_instance_of OpenEHR::RM::Support::Identification::TERMINOLOGY_ID, @terminology_id 133 assert_instance_of OpenEHR::RM::Support::Identification::ARCHETYPE_ID, @archetype_id 134 135 end 136 end
Note:
See TracChangeset
for help on using the changeset viewer.