Changeset 167 for ruby/branches/0.5.0/lib
- Timestamp:
- Aug 6, 2009, 1:20:05 AM (15 years ago)
- Location:
- ruby/branches/0.5.0/lib
- Files:
-
- 1 added
- 45 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5.0/lib/adl_parser/lib/adl_parser.rb
r49 r167 9 9 require 'logger' 10 10 11 module OpenE HR11 module OpenEhr 12 12 13 13 if $DEBUG -
ruby/branches/0.5.0/lib/adl_parser/lib/parser.rb
r116 r167 20 20 21 21 22 module OpenE HR22 module OpenEhr 23 23 module ADL 24 24 class Parser < Racc::Parser -
ruby/branches/0.5.0/lib/adl_parser/lib/scanner.rb
r49 r167 4 4 5 5 6 module OpenE HR6 module OpenEhr 7 7 module ADL 8 8 module Scanner … … 13 13 @parser = lambda do |input| 14 14 Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9()\._-]+::[a-zA-Z0-9\._-]+\]/)) do |match| 15 OpenE HR::LOG.debug("V_QUALIFIED_TERM_CODE_REF: #{match}")15 OpenEhr::LOG.debug("V_QUALIFIED_TERM_CODE_REF: #{match}") 16 16 [:V_QUALIFIED_TERM_CODE_REF, match] 17 17 end … … 25 25 @parser = lambda do |input| 26 26 Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9][a-zA-Z0-9._\-]*\]/)) do |match| 27 OpenE HR::LOG.debug("V_TERM_CODE_REF: #{match}")27 OpenEhr::LOG.debug("V_TERM_CODE_REF: #{match}") 28 28 [:V_LOCAL_TERM_CODE_REF, match] 29 29 end … … 37 37 @parser = lambda do |input| 38 38 Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/)) do |match| 39 OpenE HR::LOG.debug("ERR_V_QUALIFIED_TERM_CODE_REF: #{match}")39 OpenEhr::LOG.debug("ERR_V_QUALIFIED_TERM_CODE_REF: #{match}") 40 40 [:ERR_V_QUALIFIED_TERM_CODE_REF, match] 41 41 end … … 49 49 @parser = lambda do |input| 50 50 Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*/)) do |match| 51 OpenE HR::LOG.debug("V_TYPE_IDENTIFIER: #{match}")51 OpenEhr::LOG.debug("V_TYPE_IDENTIFIER: #{match}") 52 52 [:V_TYPE_IDENTIFIER, match] 53 53 end … … 61 61 @parser = lambda do |input| 62 62 Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/)) do |match| 63 OpenE HR::LOG.debug("V_GENERIC_TYPE_IDENTIFIER: #{match}")63 OpenEhr::LOG.debug("V_GENERIC_TYPE_IDENTIFIER: #{match}") 64 64 [:V_GENERIC_TYPE_IDENTIFIER, match] 65 65 end … … 74 74 @parser = lambda do |input| 75 75 Yaparc::Apply.new(Yaparc::Regex.new(/\Aa[ct][0-9.]+/)) do |match| 76 OpenE HR::LOG.debug("V_LOCAL_CODE: #{match}")76 OpenEhr::LOG.debug("V_LOCAL_CODE: #{match}") 77 77 [:V_LOCAL_CODE, match] 78 78 end … … 86 86 @parser = lambda do |input| 87 87 Yaparc::Apply.new(Yaparc::Regex.new(/\A"([^"]*)"/m)) do |match| 88 OpenE HR::LOG.debug("V_STRING: #{match}")88 OpenEhr::LOG.debug("V_STRING: #{match}") 89 89 [:V_STRING, match] 90 90 end … … 98 98 @parser = lambda do |input| 99 99 Yaparc::Apply.new(Yaparc::Regex.new(/\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+/)) do |match| 100 OpenE HR::LOG.debug("V_REAL: #{match}")100 OpenEhr::LOG.debug("V_REAL: #{match}") 101 101 [:V_REAL, match] 102 102 end … … 113 113 Yaparc::Alt.new(Yaparc::Regex.new(/\AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?T([0-9]+|[hH])?([0-9]+|[mM])?([0-9]+|[sS])?/), 114 114 Yaparc::Regex.new(/\AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?/))) do |match| 115 OpenE HR::LOG.debug("V_ISO8601_DURATION: #{match}")115 OpenEhr::LOG.debug("V_ISO8601_DURATION: #{match}") 116 116 [:V_ISO8601_DURATION, match] 117 117 end … … 135 135 @parser = lambda do |input| 136 136 Yaparc::Alt.new(Reserved.new, 137 OpenE HR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,138 OpenE HR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,139 OpenE HR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,140 OpenE HR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,141 OpenE HR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,142 OpenE HR::ADL::Scanner::Common::V_STRING.new,143 OpenE HR::ADL::Scanner::Common::V_LOCAL_CODE.new,144 OpenE HR::ADL::Scanner::Common::V_REAL.new,145 OpenE HR::ADL::Scanner::Common::V_ISO8601_DURATION.new137 OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new, 138 OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new, 139 OpenEhr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new, 140 OpenEhr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new, 141 OpenEhr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new, 142 OpenEhr::ADL::Scanner::Common::V_STRING.new, 143 OpenEhr::ADL::Scanner::Common::V_LOCAL_CODE.new, 144 OpenEhr::ADL::Scanner::Common::V_REAL.new, 145 OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new 146 146 ) 147 147 end … … 155 155 def initialize 156 156 @parser = lambda do |input| 157 reserved_parsers = OpenE HR::ADL::Scanner::DADL::RESERVED.map do |keyword|157 reserved_parsers = OpenEhr::ADL::Scanner::DADL::RESERVED.map do |keyword| 158 158 Yaparc::Tokenize.new( 159 159 Yaparc::Literal.new(keyword[0],false) … … 161 161 end 162 162 Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match| 163 OpenE HR::LOG.debug("Reserved: #{match}")164 [OpenE HR::ADL::Scanner::DADL::RESERVED[match], OpenEHR::ADL::Scanner::DADL::RESERVED[match]]163 OpenEhr::LOG.debug("Reserved: #{match}") 164 [OpenEhr::ADL::Scanner::DADL::RESERVED[match], OpenEhr::ADL::Scanner::DADL::RESERVED[match]] 165 165 end, 166 166 Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match| 167 OpenE HR::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}")167 OpenEhr::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}") 168 168 [:V_ATTRIBUTE_IDENTIFIER, match] 169 169 end) … … 213 213 @parser = lambda do |input| 214 214 Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X][T\t][hH?X][hH?X]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match| 215 OpenE HR::LOG.debug("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}")215 OpenEhr::LOG.debug("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}") 216 216 [:V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN, match] 217 217 end … … 226 226 @parser = lambda do |input| 227 227 Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]/)) do |match| 228 OpenE HR::LOG.debug("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}")228 OpenEhr::LOG.debug("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}") 229 229 [:V_ISO8601_DATE_CONSTRAINT_PATTERN, match] 230 230 end … … 239 239 @parser = lambda do |input| 240 240 Yaparc::Apply.new(Yaparc::Regex.new(/\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match| 241 OpenE HR::LOG.debug("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}")241 OpenEhr::LOG.debug("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}") 242 242 [:V_ISO8601_TIME_CONSTRAINT_PATTERN, match] 243 243 end … … 253 253 Yaparc::Apply.new(Yaparc::Alt.new(Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?T[hH]?[mM]?[sS]?/), 254 254 Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?/))) do |match| 255 OpenE HR::LOG.debug("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")255 OpenEhr::LOG.debug("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}") 256 256 [:V_ISO8601_DURATION_CONSTRAINT_PATTERN, match] 257 257 end … … 266 266 @parser = lambda do |input| 267 267 Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*[ \n]*\</)) do |match| 268 OpenE HR::LOG.debug("V_C_DOMAIN_TYPE: #{match}")268 OpenEhr::LOG.debug("V_C_DOMAIN_TYPE: #{match}") 269 269 [:START_V_C_DOMAIN_TYPE_BLOCK, match] 270 270 end … … 280 280 V_ISO8601_DATE_CONSTRAINT_PATTERN.new, 281 281 V_ISO8601_TIME_CONSTRAINT_PATTERN.new, 282 OpenE HR::ADL::Scanner::Common::V_ISO8601_DURATION.new,282 OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new, 283 283 V_C_DOMAIN_TYPE.new, 284 284 V_ISO8601_DURATION_CONSTRAINT_PATTERN.new, 285 285 Reserved.new, 286 OpenE HR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,287 OpenE HR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,288 OpenE HR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,289 OpenE HR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,290 OpenE HR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,291 OpenE HR::ADL::Scanner::Common::V_STRING.new,292 OpenE HR::ADL::Scanner::Common::V_LOCAL_CODE.new,293 OpenE HR::ADL::Scanner::Common::V_REAL.new,294 OpenE HR::ADL::Scanner::Common::V_ISO8601_DURATION.new286 OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new, 287 OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new, 288 OpenEhr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new, 289 OpenEhr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new, 290 OpenEhr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new, 291 OpenEhr::ADL::Scanner::Common::V_STRING.new, 292 OpenEhr::ADL::Scanner::Common::V_LOCAL_CODE.new, 293 OpenEhr::ADL::Scanner::Common::V_REAL.new, 294 OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new 295 295 ) 296 296 end … … 310 310 end 311 311 Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match| 312 OpenE HR::LOG.debug("Reserved: #{match}")313 [OpenE HR::ADL::Scanner::CADL::RESERVED[match], OpenEHR::ADL::Scanner::CADL::RESERVED[match]]312 OpenEhr::LOG.debug("Reserved: #{match}") 313 [OpenEhr::ADL::Scanner::CADL::RESERVED[match], OpenEhr::ADL::Scanner::CADL::RESERVED[match]] 314 314 end, 315 315 Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match| 316 OpenE HR::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}")316 OpenEhr::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}") 317 317 [:V_ATTRIBUTE_IDENTIFIER, match] 318 318 end) -
ruby/branches/0.5.0/lib/adl_parser/lib/shell.rb
r164 r167 3 3 require 'stringio' 4 4 5 module OpenE HR5 module OpenEhr 6 6 module Application 7 7 class Shell -
ruby/branches/0.5.0/lib/adl_parser/lib/validator.rb
r49 r167 3 3 4 4 5 module OpenE HR5 module OpenEhr 6 6 module ADL 7 7 -
ruby/branches/0.5.0/lib/adl_parser/test/parser_test.rb
r116 r167 16 16 assert_nothing_raised do 17 17 result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl') 18 assert_instance_of OpenE HR::AM::Archetype::ARCHETYPE, result19 assert_instance_of OpenE HR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description20 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition18 assert_instance_of OpenEhr::AM::Archetype::ARCHETYPE, result 19 assert_instance_of OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description 20 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition 21 21 # assert_equal '', result.definition 22 22 end … … 25 25 assert_nothing_raised do 26 26 result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl') 27 assert_instance_of OpenE HR::AM::Archetype::ARCHETYPE, result28 assert_instance_of OpenE HR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description29 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition27 assert_instance_of OpenEhr::AM::Archetype::ARCHETYPE, result 28 assert_instance_of OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description 29 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition 30 30 end 31 31 -
ruby/branches/0.5.0/lib/adl_parser/test/scanner_test.rb
r116 r167 5 5 class YaparcParserTest < Test::Unit::TestCase 6 6 def test_RootScanner 7 parser = OpenE HR::ADL::Scanner::DADL::RootScanner.new8 assert_instance_of OpenE HR::ADL::Scanner::DADL::RootScanner,parser7 parser = OpenEhr::ADL::Scanner::DADL::RootScanner.new 8 assert_instance_of OpenEhr::ADL::Scanner::DADL::RootScanner,parser 9 9 result = parser.parse('') 10 10 end 11 11 12 12 def test_V_LOCAL_TERM_CODE_REF 13 parser = OpenE HR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new14 assert_instance_of OpenE HR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF,parser13 parser = OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new 14 assert_instance_of OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF,parser 15 15 result = parser.parse('[en-us]') 16 16 assert_instance_of Yaparc::Result::OK, result … … 18 18 19 19 def test_V_QUALIFIED_TERM_CODE_REF 20 parser = OpenE HR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new21 assert_instance_of OpenE HR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF,parser20 parser = OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new 21 assert_instance_of OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF,parser 22 22 result = parser.parse('[ISO_639::en]') 23 23 assert_instance_of Yaparc::Result::OK, result … … 27 27 28 28 def test_V_STRING 29 parser = OpenE HR::ADL::Scanner::Common::V_STRING.new30 assert_instance_of OpenE HR::ADL::Scanner::Common::V_STRING,parser29 parser = OpenEhr::ADL::Scanner::Common::V_STRING.new 30 assert_instance_of OpenEhr::ADL::Scanner::Common::V_STRING,parser 31 31 result = parser.parse('"this is a string"') 32 32 assert_instance_of Yaparc::Result::OK, result … … 36 36 37 37 def test_V_REAL 38 parser = OpenE HR::ADL::Scanner::Common::V_REAL.new39 assert_instance_of OpenE HR::ADL::Scanner::Common::V_REAL,parser38 parser = OpenEhr::ADL::Scanner::Common::V_REAL.new 39 assert_instance_of OpenEhr::ADL::Scanner::Common::V_REAL,parser 40 40 result = parser.parse('0.1') 41 41 assert_instance_of Yaparc::Result::OK, result … … 47 47 48 48 def test_V_ISO8601_DURATION 49 parser = OpenE HR::ADL::Scanner::Common::V_ISO8601_DURATION.new50 assert_instance_of OpenE HR::ADL::Scanner::Common::V_ISO8601_DURATION,parser49 parser = OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new 50 assert_instance_of OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION,parser 51 51 result = parser.parse('PT1M') 52 52 assert_instance_of Yaparc::Result::OK, result … … 57 57 58 58 def test_V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN 59 parser = OpenE HR::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN.new60 assert_instance_of OpenE HR::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN,parser59 parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN.new 60 assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN,parser 61 61 result = parser.parse('yyyy-??-??T??:??:??') 62 62 assert_instance_of Yaparc::Result::OK, result … … 64 64 65 65 def test_V_ISO8601_DATE_CONSTRAINT_PATTERN 66 parser = OpenE HR::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN.new67 assert_instance_of OpenE HR::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN,parser66 parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN.new 67 assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN,parser 68 68 result = parser.parse('yyyy-mm-XX-dd') 69 69 assert_instance_of Yaparc::Result::OK, result … … 71 71 72 72 def test_V_ISO8601_TIME_CONSTRAINT_PATTERN 73 parser = OpenE HR::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN.new74 assert_instance_of OpenE HR::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN,parser73 parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN.new 74 assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN,parser 75 75 result = parser.parse('hh:mm:ss:??') 76 76 assert_instance_of Yaparc::Result::OK, result … … 78 78 79 79 def test_dadl_reserved 80 parser = OpenE HR::ADL::Scanner::DADL::RootScanner.new80 parser = OpenEhr::ADL::Scanner::DADL::RootScanner.new 81 81 result = parser.parse('then') 82 82 assert_instance_of Yaparc::Result::OK, result … … 87 87 88 88 def test_cadl 89 parser = OpenE HR::ADL::Scanner::CADL::RootScanner.new90 assert_instance_of OpenE HR::ADL::Scanner::CADL::RootScanner,parser89 parser = OpenEhr::ADL::Scanner::CADL::RootScanner.new 90 assert_instance_of OpenEhr::ADL::Scanner::CADL::RootScanner,parser 91 91 result = parser.parse('PT1M') 92 92 assert_instance_of Yaparc::Result::OK, result … … 98 98 99 99 def test_cadl_reserved 100 parser = OpenE HR::ADL::Scanner::CADL::RootScanner.new100 parser = OpenEhr::ADL::Scanner::CADL::RootScanner.new 101 101 result = parser.parse('then') 102 102 assert_instance_of Yaparc::Result::OK, result -
ruby/branches/0.5.0/lib/models/tests/rm/quantity/ts_date_time.rb
r151 r167 1 1 require 'test/unit' 2 2 require 'rm' 3 include OpenE HR::RM::Data_Types::Quantity::Date_Time3 include OpenEhr::RM::DataTypes::Quantity::DateTime 4 4 5 5 class DateTimeTest < Test::Unit::TestCase 6 6 def setup 7 7 assert_nothing_raised(Exception){ 8 @dv_temporal = D V_Temporal.new('2008')}8 @dv_temporal = DvTemporal.new('2008')} 9 9 assert_nothing_raised(Exception){ 10 @dv_date = D V_Date.new('2009-06-29')}10 @dv_date = DvDate.new('2009-06-29')} 11 11 assert_nothing_raised(Exception){ 12 @dv_time = D V_Time.new('12:34:56.78')}12 @dv_time = DvTime.new('12:34:56.78')} 13 13 assert_nothing_raised(Exception){ 14 @dv_date_time = D V_Date_Time.new('2009-06-29T12:34:56.78')}14 @dv_date_time = DvDateTime.new('2009-06-29T12:34:56.78')} 15 15 assert_nothing_raised(Exception){ 16 @dv_duration = D V_Duration.new('P1Y2M3W4DT5H6M7.8S')}16 @dv_duration = DvDuration.new('P1Y2M3W4DT5H6M7.8S')} 17 17 end 18 18 19 19 def test_init 20 assert_instance_of D V_Temporal, @dv_temporal21 assert_instance_of D V_Date, @dv_date22 assert_instance_of D V_Time, @dv_time23 assert_instance_of D V_Date_Time, @dv_date_time24 assert_instance_of D V_Duration, @dv_duration20 assert_instance_of DvTemporal, @dv_temporal 21 assert_instance_of DvDate, @dv_date 22 assert_instance_of DvTime, @dv_time 23 assert_instance_of DvDateTime, @dv_date_time 24 assert_instance_of DvDuration, @dv_duration 25 25 end 26 26 … … 36 36 assert_equal 29, @dv_date.day 37 37 assert_equal 733954, @dv_date.magnitude 38 date2 = D V_Date.new('2009-07-08')38 date2 = DvDate.new('2009-07-08') 39 39 assert_equal 'P0Y0M1W9D',@dv_date.diff(date2).value 40 date2 = D V_Date.new('2004-02-28')41 date3 = D V_Date.new('2004-03-01')40 date2 = DvDate.new('2004-02-28') 41 date3 = DvDate.new('2004-03-01') 42 42 assert_equal 'P0Y0M0W2D', date2.diff(date3).value 43 date4 = D V_Date.new('2003-12-31')43 date4 = DvDate.new('2003-12-31') 44 44 assert_equal 'P0Y1M4W28D', date2.diff(date4).value 45 birthday = D V_Date.new('1970-04-19')46 assert_equal 'P39Y2M1W11D', birthday.diff(D V_Date.new('2009-06-30')).value45 birthday = DvDate.new('1970-04-19') 46 assert_equal 'P39Y2M1W11D', birthday.diff(DvDate.new('2009-06-30')).value 47 47 end 48 48 … … 54 54 assert_equal 0.78, @dv_time.fractional_second 55 55 assert_equal((12*60*60 + 34 * 60 + 56 + 0.78), @dv_time.magnitude) 56 dv_time2 = D V_Time.new('15:36:48.05')56 dv_time2 = DvTime.new('15:36:48.05') 57 57 assert_equal 'P0Y0M0W0DT3H1M51.27S', @dv_time.diff(dv_time2).value 58 58 end … … 67 67 assert_equal 56, @dv_date_time.second 68 68 assert_equal 0.78, @dv_date_time.fractional_second 69 dv_date_time2 = D V_Date_Time.new('1970-04-19T13:55:30.12')69 dv_date_time2 = DvDateTime.new('1970-04-19T13:55:30.12') 70 70 assert_equal 'P39Y2M1W9DT22H39M26.66S', @dv_date_time.diff(dv_date_time2).value 71 71 end -
ruby/branches/0.5.0/lib/models/tests/rm/test_common.rb
r163 r167 3 3 require 'rm' 4 4 5 include OpenE HR::RM::Data_Types::Text6 include OpenE HR::RM::Common::Resource7 include OpenE HR::RM::Common::Archetyped8 include OpenE HR::RM::Common::Generic9 include OpenE HR::RM::Common::Change_Control10 include OpenE HR::RM::Common::Directory11 include OpenE HR::RM::Support::Identification12 include OpenE HR::RM::Data_Types::Basic13 include OpenE HR::RM::Data_Types::Quantity14 include OpenE HR::RM::Data_Types::URI5 include OpenEhr::RM::DataTypes::Text 6 include OpenEhr::RM::Common::Resource 7 include OpenEhr::RM::Common::Archetyped 8 include OpenEhr::RM::Common::Generic 9 include OpenEhr::RM::Common::ChangeControl 10 include OpenEhr::RM::Common::Directory 11 include OpenEhr::RM::Support::Identification 12 include OpenEhr::RM::DataTypes::Basic 13 include OpenEhr::RM::DataTypes::Quantity 14 include OpenEhr::RM::DataTypes::Uri 15 15 16 16 class RM_Common_Resource_Test < Test::Unit::TestCase 17 17 def setup 18 terminology_id = Terminology _ID.new('openehr')19 code_phrase = Code _Phrase.new('ja', terminology_id)20 @translation_details = OpenE HR::RM::Common::Resource::Translation_Details.new(:language => code_phrase, :author => {'KOBAYASHI, Shinji', 'Ehime Univ'},18 terminology_id = TerminologyId.new('openehr') 19 code_phrase = CodePhrase.new('ja', terminology_id) 20 @translation_details = OpenEhr::RM::Common::Resource::TranslationDetails.new(:language => code_phrase, :author => {'KOBAYASHI, Shinji', 'Ehime Univ'}, 21 21 :accreditation => 'jp', :other_details => {'ruby', 'test'}) 22 @authored_resource = OpenE HR::RM::Common::Resource::Authored_Resource.new(:original_language => code_phrase, :translations => {'ja', @translation_details}, :description => "test")23 @resource_description_item = OpenE HR::RM::Common::Resource::Resource_Description_Item.new(:language => code_phrase,22 @authored_resource = OpenEhr::RM::Common::Resource::AuthoredResource.new(:original_language => code_phrase, :translations => {'ja', @translation_details}, :description => "test") 23 @resource_description_item = OpenEhr::RM::Common::Resource::ResourceDescriptionItem.new(:language => code_phrase, 24 24 :purpose => 'test', 25 25 :keywords => %w[test ruby], … … 29 29 :original_resource_uri => {'issuer', 'http://openehr.jp/'}, 30 30 :other_details => {'samos', 'icicth7'}) 31 @resource_description = OpenE HR::RM::Common::Resource::Resource_Description.new(:original_author => {'KOBAYASHI, Shinji' => 'Ehime University'},31 @resource_description = OpenEhr::RM::Common::Resource::ResourceDescription.new(:original_author => {'KOBAYASHI, Shinji' => 'Ehime University'}, 32 32 :lifecycle_state => 'experimental', 33 33 :details => {'ja', @resource_description_item}, … … 36 36 :other_details => {'ja', 'shikoku'}, 37 37 :parent_resource => @authored_resource) 38 @authored_resource = OpenE HR::RM::Common::Resource::Authored_Resource.new(:original_language => code_phrase, :translations => {'ja', @translation_details}, :description => @resource_description)38 @authored_resource = OpenEhr::RM::Common::Resource::AuthoredResource.new(:original_language => code_phrase, :translations => {'ja', @translation_details}, :description => @resource_description) 39 39 end 40 40 41 41 def test_init 42 assert_instance_of OpenE HR::RM::Common::Resource::Authored_Resource, @authored_resource43 assert_instance_of OpenE HR::RM::Common::Resource::Translation_Details, @translation_details44 assert_instance_of OpenE HR::RM::Common::Resource::Resource_Description_Item, @resource_description_item45 assert_instance_of OpenE HR::RM::Common::Resource::Resource_Description, @resource_description42 assert_instance_of OpenEhr::RM::Common::Resource::AuthoredResource, @authored_resource 43 assert_instance_of OpenEhr::RM::Common::Resource::TranslationDetails, @translation_details 44 assert_instance_of OpenEhr::RM::Common::Resource::ResourceDescriptionItem, @resource_description_item 45 assert_instance_of OpenEhr::RM::Common::Resource::ResourceDescription, @resource_description 46 46 end 47 47 … … 86 86 class RM_Common_Archetyped_Test < Test::Unit::TestCase 87 87 def setup 88 @dv_text = OpenE HR::RM::Data_Types::Text::DV_Text.new('Test')89 @uid_based_id = OpenE HR::RM::Support::Identification::UID_Based_ID.new('rrip::0.0.5')90 @archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")91 @template_id = OpenE HR::RM::Support::Identification::Template_ID.new('1.0.1')92 assert_nothing_raised(Exception){@archetyped = OpenE HR::RM::Common::Archetyped::Archetyped.new(@archetype_id, '1.0.1')}93 assert_nothing_raised(Exception){@link = OpenE HR::RM::Common::Archetyped::Link.new(OpenEHR::RM::Data_Types::Text::DV_Text.new("generic"), OpenEHR::RM::Data_Types::URI::DV_EHR_URI.new("ehr://test/"),OpenEHR::RM::Data_Types::Text::DV_Text.new("problem"))}94 assert_nothing_raised(Exception){ 95 @pathable = OpenE HR::RM::Common::Archetyped::Pathable.new }96 name = OpenE HR::RM::Data_Types::Text::DV_Text.new('blood')88 @dv_text = OpenEhr::RM::DataTypes::Text::DvText.new('Test') 89 @uid_based_id = OpenEhr::RM::Support::Identification::UidBasedId.new('rrip::0.0.5') 90 @archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3") 91 @template_id = OpenEhr::RM::Support::Identification::TemplateId.new('1.0.1') 92 assert_nothing_raised(Exception){@archetyped = OpenEhr::RM::Common::Archetyped::Archetyped.new(@archetype_id, '1.0.1')} 93 assert_nothing_raised(Exception){@link = OpenEhr::RM::Common::Archetyped::Link.new(OpenEhr::RM::DataTypes::Text::DvText.new("generic"), OpenEhr::RM::DataTypes::Uri::DvEhrUri.new("ehr://test/"),OpenEhr::RM::DataTypes::Text::DvText.new("problem"))} 94 assert_nothing_raised(Exception){ 95 @pathable = OpenEhr::RM::Common::Archetyped::Pathable.new } 96 name = OpenEhr::RM::DataTypes::Text::DvText.new('blood') 97 97 links = Set.new([@uid_based_id]) 98 98 assert_nothing_raised(Exception){ … … 100 100 :name => name, 101 101 :links => links)} 102 provider = Party _Identified.new(:name => 'NERV')103 location = Party _Identified.new(:name => 'GEOFRONT')104 object_version_id = Object _Version_ID.new('ABC::DEF::1.3.4')105 party_ref = Party _Ref.new('local', 'ORGANISATION', object_id)106 assert_nothing_raised(Exception){ 107 @feeder_audit_details = Feeder _Audit_Details.new(:system_id => 'MAGI',102 provider = PartyIdentified.new(:name => 'NERV') 103 location = PartyIdentified.new(:name => 'GEOFRONT') 104 object_version_id = ObjectVersionId.new('ABC::DEF::1.3.4') 105 party_ref = PartyRef.new('local', 'ORGANISATION', object_id) 106 assert_nothing_raised(Exception){ 107 @feeder_audit_details = FeederAuditDetails.new(:system_id => 'MAGI', 108 108 :provider => provider, 109 109 :location => location, 110 :time => D V_Date_Time.new('2009-07-03T12:16:31'),111 :subject => Party _Proxy.new(:external_ref => party_ref),110 :time => DvDateTime.new('2009-07-03T12:16:31'), 111 :subject => PartyProxy.new(:external_ref => party_ref), 112 112 :version_id => '0.0.4')} 113 feeder_audit_details = Feeder _Audit_Details.new(:system_id => 'AKAGI')114 dv_identifier = D V_Identifier.new('NERV', 'MELCHIOR', 'RITSUKO', 'COMPUTER')115 feeder_audit_details2 = Feeder _Audit_Details.new(:system_id => 'KATSURAGI')116 dv_identifier2 = D V_Identifier.new('NERV', 'SHOGOUKI', 'MISATO', 'EVANGELION')117 charset = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('UTF-8','character-sets')118 language = OpenE HR::RM::Data_Types::Text::Code_Phrase.new('ja', 'languages')119 120 dv_encapsulated = OpenE HR::RM::Data_Types::Encapsulated::DV_Encapsulated.new(charset, language, 10)121 assert_nothing_raised(Exception){ 122 @feeder_audit = Feeder _Audit.new(:originating_system_audit => feeder_audit_details,113 feeder_audit_details = FeederAuditDetails.new(:system_id => 'AKAGI') 114 dv_identifier = DvIdentifier.new('NERV', 'MELCHIOR', 'RITSUKO', 'COMPUTER') 115 feeder_audit_details2 = FeederAuditDetails.new(:system_id => 'KATSURAGI') 116 dv_identifier2 = DvIdentifier.new('NERV', 'SHOGOUKI', 'MISATO', 'EVANGELION') 117 charset = OpenEhr::RM::DataTypes::Text::CodePhrase.new('UTF-8','character-sets') 118 language = OpenEhr::RM::DataTypes::Text::CodePhrase.new('ja', 'languages') 119 120 dv_encapsulated = OpenEhr::RM::DataTypes::Encapsulated::DvEncapsulated.new(charset, language, 10) 121 assert_nothing_raised(Exception){ 122 @feeder_audit = FeederAudit.new(:originating_system_audit => feeder_audit_details, 123 123 :originating_system_item_ids => [dv_identifier], 124 124 :feeder_system_audit => feeder_audit_details2, … … 128 128 129 129 def test_init 130 assert_instance_of OpenE HR::RM::Common::Archetyped::Archetyped, @archetyped131 assert_instance_of OpenE HR::RM::Common::Archetyped::Link, @link132 assert_instance_of OpenE HR::RM::Common::Archetyped::Pathable, @pathable133 assert_instance_of OpenE HR::RM::Common::Archetyped::Locatable, @locatable134 assert_instance_of Feeder _Audit_Details, @feeder_audit_details135 assert_instance_of Feeder _Audit, @feeder_audit130 assert_instance_of OpenEhr::RM::Common::Archetyped::Archetyped, @archetyped 131 assert_instance_of OpenEhr::RM::Common::Archetyped::Link, @link 132 assert_instance_of OpenEhr::RM::Common::Archetyped::Pathable, @pathable 133 assert_instance_of OpenEhr::RM::Common::Archetyped::Locatable, @locatable 134 assert_instance_of FeederAuditDetails, @feeder_audit_details 135 assert_instance_of FeederAudit, @feeder_audit 136 136 end 137 137 … … 144 144 assert_nothing_raised(Exception){@archetyped.template_id = @template_id} 145 145 assert_equal @template_id, @archetyped.template_id 146 archetype_id2 = OpenE HR::RM::Support::Identification::Archetype_ID.new("1.0.2", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")146 archetype_id2 = OpenEhr::RM::Support::Identification::ArchetypeId.new("1.0.2", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3") 147 147 assert_nothing_raised(ArgumentError){@archetyped.archetype_id = archetype_id2} 148 148 assert_equal archetype_id2, @archetyped.archetype_id … … 157 157 assert_equal 'problem', @link.type.value 158 158 # test meaning 159 assert_nothing_raised(Exception){@link.meaning = OpenE HR::RM::Data_Types::Text::DV_Text.new('clinical')}159 assert_nothing_raised(Exception){@link.meaning = OpenEhr::RM::DataTypes::Text::DvText.new('clinical')} 160 160 assert_equal 'clinical', @link.meaning.value 161 161 assert_raise(ArgumentError){@link.meaning = nil} 162 162 # test target 163 assert_nothing_raised(Exception){@link.target = OpenE HR::RM::Data_Types::URI::DV_EHR_URI.new("ehr://try/")}163 assert_nothing_raised(Exception){@link.target = OpenEhr::RM::DataTypes::Uri::DvEhrUri.new("ehr://try/")} 164 164 assert_equal 'ehr://try/', @link.target.value 165 165 assert_raise(ArgumentError){@link.target = nil} 166 166 # test type 167 assert_nothing_raised(Exception){@link.type = OpenE HR::RM::Data_Types::Text::DV_Text.new("issue")}167 assert_nothing_raised(Exception){@link.type = OpenEhr::RM::DataTypes::Text::DvText.new("issue")} 168 168 assert_equal 'issue', @link.type.value 169 169 assert_raise(ArgumentError){@link.type = nil} … … 190 190 class RM_Common_Generic_Test < Test::Unit::TestCase 191 191 def setup 192 assert_nothing_raised(Exception){party_proxy = Party _Proxy.new}193 object_id = Object _ID.new('0.0.4')194 party_ref = Party _Ref.new('unknown', 'ORGANISATION', object_id)195 assert_nothing_raised(Exception){ 196 @party_proxy = Party _Proxy.new(:external_ref => party_ref)}197 assert_nothing_raised(Exception){party_self = Party _Self.new}198 assert_nothing_raised(Exception){ 199 @party_self = Party _Self.new(:external_ref => party_ref)}192 assert_nothing_raised(Exception){party_proxy = PartyProxy.new} 193 object_id = ObjectId.new('0.0.4') 194 party_ref = PartyRef.new('unknown', 'ORGANISATION', object_id) 195 assert_nothing_raised(Exception){ 196 @party_proxy = PartyProxy.new(:external_ref => party_ref)} 197 assert_nothing_raised(Exception){party_self = PartySelf.new} 198 assert_nothing_raised(Exception){ 199 @party_self = PartySelf.new(:external_ref => party_ref)} 200 200 assert_raise(ArgumentError){ 201 party_identified = Party _Identified.new}201 party_identified = PartyIdentified.new} 202 202 203 203 identifiers = [] 204 identifiers << D V_Identifier.new('NERV', 'MELCHIOR', 'GENDO', 'COMPUTER')205 identifiers << D V_Identifier.new('NERV', 'CASPER', 'GENDO', 'COMPUTER')206 identifiers << D V_Identifier.new('NERV', 'BALTHAZAR', 'GENDO', 'COMPUTER')207 assert_nothing_raised(Exception){ 208 @party_identified = Party _Identified.new(:name => 'NERV',204 identifiers << DvIdentifier.new('NERV', 'MELCHIOR', 'GENDO', 'COMPUTER') 205 identifiers << DvIdentifier.new('NERV', 'CASPER', 'GENDO', 'COMPUTER') 206 identifiers << DvIdentifier.new('NERV', 'BALTHAZAR', 'GENDO', 'COMPUTER') 207 assert_nothing_raised(Exception){ 208 @party_identified = PartyIdentified.new(:name => 'NERV', 209 209 :external_ref => party_ref, 210 210 :identifier => identifiers)} 211 211 212 terminology_id = Terminology _ID.new('test(0.04)')213 code_phrase = Code _Phrase.new('self', terminology_id)214 dv_coded_text = D V_Coded_Text.new('Seele',code_phrase)215 assert_nothing_raised(Exception){ 216 @party_related = Party _Related.new(:name => 'GEHIRN',212 terminology_id = TerminologyId.new('test(0.04)') 213 code_phrase = CodePhrase.new('self', terminology_id) 214 dv_coded_text = DvCodedText.new('Seele',code_phrase) 215 assert_nothing_raised(Exception){ 216 @party_related = PartyRelated.new(:name => 'GEHIRN', 217 217 :relationship => dv_coded_text)} 218 dv_text = D V_Text.new('commiter')219 dv_coded_text = D V_Coded_Text.new('present',terminology_id)220 dv_date_time1 = D V_Date_Time.new('2009-07-04T16:30:00')221 dv_date_time2 = D V_Date_Time.new('2009-07-14T00:00:00')222 dv_interval = D V_Interval.new(dv_date_time1, dv_date_time2)218 dv_text = DvText.new('commiter') 219 dv_coded_text = DvCodedText.new('present',terminology_id) 220 dv_date_time1 = DvDateTime.new('2009-07-04T16:30:00') 221 dv_date_time2 = DvDateTime.new('2009-07-14T00:00:00') 222 dv_interval = DvInterval.new(dv_date_time1, dv_date_time2) 223 223 assert_nothing_raised(Exception){ 224 224 @participation = Participation.new(:performer => @party_proxy, … … 226 226 :mode => dv_coded_text, 227 227 :time => dv_interval)} 228 dv_date_time = D V_Date_Time.new('2009-07-04T18:56:00')229 terminology_id = Terminology _ID.new('openehr(1.0.2)')230 code_phrase = Code _Phrase.new('249', terminology_id)231 dv_coded_text = D V_Coded_Text.new('creation', code_phrase)232 dv_text = D V_Text.new('test environment')233 assert_nothing_raised(Exception){ 234 @audit_details = Audit _Details.new(:system_id => 'MAGI',228 dv_date_time = DvDateTime.new('2009-07-04T18:56:00') 229 terminology_id = TerminologyId.new('openehr(1.0.2)') 230 code_phrase = CodePhrase.new('249', terminology_id) 231 dv_coded_text = DvCodedText.new('creation', code_phrase) 232 dv_text = DvText.new('test environment') 233 assert_nothing_raised(Exception){ 234 @audit_details = AuditDetails.new(:system_id => 'MAGI', 235 235 :committer => @party_proxy, 236 236 :time_committed => dv_date_time, 237 237 :change_type => dv_coded_text, 238 238 :description => dv_text)} 239 dv_text = D V_Text.new('authorisation')240 dv_ehr_uri = D V_EHR_URI.new('ehr://test/')239 dv_text = DvText.new('authorisation') 240 dv_ehr_uri = DvEhrUri.new('ehr://test/') 241 241 assert_nothing_raised(Exception){ 242 242 @attestation = Attestation.new(:system_id => 'NERV', … … 248 248 :proof => 'hashedstring', 249 249 :items => Set[dv_ehr_uri])} 250 object_version_id = Object _Version_ID.new('SHOGOUKI::NERV::1.1.1')251 audit_details2 = Audit _Details.new(:system_id => 'MAGI',250 object_version_id = ObjectVersionId.new('SHOGOUKI::NERV::1.1.1') 251 audit_details2 = AuditDetails.new(:system_id => 'MAGI', 252 252 :committer => @party_proxy, 253 253 :time_committed => dv_date_time2, 254 254 :change_type => dv_coded_text) 255 255 assert_nothing_raised(Exception){ 256 @revision_history_item = Revision _History_Item.new(:audits => [@audit_details, audit_details2],256 @revision_history_item = RevisionHistoryItem.new(:audits => [@audit_details, audit_details2], 257 257 :version_id => object_version_id)} 258 dv_date_time3 = D V_Date_Time.new('2009-07-14T12:00:00')259 dv_date_time4 = D V_Date_Time.new('2009-07-15T00:00:00')260 audit_details3 = Audit _Details.new(:system_id => 'MAGI',258 dv_date_time3 = DvDateTime.new('2009-07-14T12:00:00') 259 dv_date_time4 = DvDateTime.new('2009-07-15T00:00:00') 260 audit_details3 = AuditDetails.new(:system_id => 'MAGI', 261 261 :committer => @party_proxy, 262 262 :time_committed => dv_date_time3, 263 263 :change_type => dv_coded_text) 264 audit_details4 = Audit _Details.new(:system_id => 'MAGI',264 audit_details4 = AuditDetails.new(:system_id => 'MAGI', 265 265 :committer => @party_proxy, 266 266 :time_committed => dv_date_time4, 267 267 :change_type => dv_coded_text) 268 object_version_id = Object _Version_ID.new('NIGOUKI::NERV::2.2.2')269 revision_history_item2 = Revision _History_Item.new(:audits => [audit_details3, audit_details4],268 object_version_id = ObjectVersionId.new('NIGOUKI::NERV::2.2.2') 269 revision_history_item2 = RevisionHistoryItem.new(:audits => [audit_details3, audit_details4], 270 270 :version_id => object_version_id) 271 271 assert_nothing_raised(Exception){ 272 @revision_history = Revision _History.new([@revision_history_item, revision_history_item2])}272 @revision_history = RevisionHistory.new([@revision_history_item, revision_history_item2])} 273 273 end 274 274 275 275 def test_init 276 assert_instance_of Party _Proxy, @party_proxy277 assert_instance_of Party _Self, @party_self278 assert_instance_of Party _Identified, @party_identified276 assert_instance_of PartyProxy, @party_proxy 277 assert_instance_of PartySelf, @party_self 278 assert_instance_of PartyIdentified, @party_identified 279 279 assert_instance_of Participation, @participation 280 assert_instance_of Audit _Details, @audit_details280 assert_instance_of AuditDetails, @audit_details 281 281 assert_instance_of Attestation, @attestation 282 assert_instance_of Revision _History_Item, @revision_history_item283 assert_instance_of Revision _History, @revision_history282 assert_instance_of RevisionHistoryItem, @revision_history_item 283 assert_instance_of RevisionHistory, @revision_history 284 284 end 285 285 … … 347 347 def setup 348 348 archetype_node_id = 'at0001' 349 name = D V_Text.new('folder_test')350 object_id = Object _ID.new('1.1.1')351 object_ref = Object _Ref.new('local', 'PARTY', object_id)349 name = DvText.new('folder_test') 350 object_id = ObjectId.new('1.1.1') 351 object_ref = ObjectRef.new('local', 'PARTY', object_id) 352 352 assert_nothing_raised(Exception){ 353 353 @folder = Folder.new(:archetype_node_id => archetype_node_id, … … 359 359 360 360 def test_init 361 assert_instance_of OpenE HR::RM::Common::Directory::Folder, @folder361 assert_instance_of OpenEhr::RM::Common::Directory::Folder, @folder 362 362 end 363 363 … … 370 370 class RM_Common_Change_Control_Test < Test::Unit::TestCase 371 371 def setup 372 object_version_id1 = Object _Version_ID.new('ABC::DEF::2.2.3')373 object_version_id2 = Object _Version_ID.new('GHI::JKL::4.5.6')374 object_id = Object _ID.new('ehr://uniqueid1020')375 dv_date_time = D V_Date_Time.new('2009-07-06T21:10:12')376 party_ref = Party _Ref.new('unknown', 'ORGANISATION', object_id)377 party_proxy = Party _Proxy.new(:external_ref => party_ref)378 terminology_id = Terminology _ID.new('openehr(1.0.2)')379 code_phrase = Code _Phrase.new('249', terminology_id)380 dv_coded_text = D V_Coded_Text.new('creation', code_phrase)381 audit_details = Audit _Details.new(:system_id => 'MAGI',372 object_version_id1 = ObjectVersionId.new('ABC::DEF::2.2.3') 373 object_version_id2 = ObjectVersionId.new('GHI::JKL::4.5.6') 374 object_id = ObjectId.new('ehr://uniqueid1020') 375 dv_date_time = DvDateTime.new('2009-07-06T21:10:12') 376 party_ref = PartyRef.new('unknown', 'ORGANISATION', object_id) 377 party_proxy = PartyProxy.new(:external_ref => party_ref) 378 terminology_id = TerminologyId.new('openehr(1.0.2)') 379 code_phrase = CodePhrase.new('249', terminology_id) 380 dv_coded_text = DvCodedText.new('creation', code_phrase) 381 audit_details = AuditDetails.new(:system_id => 'MAGI', 382 382 :committer => party_proxy, 383 383 :time_committed => dv_date_time, 384 384 :change_type => dv_coded_text) 385 code_phrase = Code _Phrase.new('532', terminology_id)386 dv_coded_text = D V_Coded_Text.new('complete', code_phrase)387 object_id = Object _ID.new('ehr://test_location')388 object_ref = Object _Ref.new('local', 'PARTY', object_id)389 hier_object_id = Hier _Object_ID.new('ABC')385 code_phrase = CodePhrase.new('532', terminology_id) 386 dv_coded_text = DvCodedText.new('complete', code_phrase) 387 object_id = ObjectId.new('ehr://test_location') 388 object_ref = ObjectRef.new('local', 'PARTY', object_id) 389 hier_object_id = HierObjectId.new('ABC') 390 390 assert_nothing_raised(Exception){ 391 391 @version = Version.new(:uid => object_version_id1, … … 396 396 :signature => 'test_version', 397 397 :data => 'data')} 398 object_version_id3 = Object _Version_ID.new('MNO::PQR::7.8.9')399 object_version_id4 = Object _Version_ID.new('STU::VWX::1.2.3')400 code_phrase = Code _Phrase.new('240', terminology_id)401 dv_coded_text2 = D V_Coded_Text.new('signed', code_phrase)398 object_version_id3 = ObjectVersionId.new('MNO::PQR::7.8.9') 399 object_version_id4 = ObjectVersionId.new('STU::VWX::1.2.3') 400 code_phrase = CodePhrase.new('240', terminology_id) 401 dv_coded_text2 = DvCodedText.new('signed', code_phrase) 402 402 attestation = Attestation.new(:system_id => 'NERV', 403 403 :committer => party_proxy, 404 404 :time_committed => dv_date_time, 405 405 :change_type => dv_coded_text, 406 :reason => D V_Text.new('signed'))407 dv_date_time = D V_Date_Time.new('2009-07-07T21:10:12')408 audit_details = Audit _Details.new(:system_id => 'MAGI',406 :reason => DvText.new('signed')) 407 dv_date_time = DvDateTime.new('2009-07-07T21:10:12') 408 audit_details = AuditDetails.new(:system_id => 'MAGI', 409 409 :committer => party_proxy, 410 410 :time_committed => dv_date_time, 411 411 :change_type => dv_coded_text) 412 412 assert_nothing_raised(Exception){ 413 @original_version = Original _Version.new(:uid => object_version_id3,413 @original_version = OriginalVersion.new(:uid => object_version_id3, 414 414 :preceding_version_uid => object_version_id4, 415 415 :other_input_version_uids => Set[object_version_id1, object_version_id2], … … 419 419 :data => 'data', 420 420 :lifecycle_state => dv_coded_text)} 421 dv_date_time = D V_Date_Time.new('2009-07-08T21:10:12')422 audit_details = Audit _Details.new(:system_id => 'CASPER',421 dv_date_time = DvDateTime.new('2009-07-08T21:10:12') 422 audit_details = AuditDetails.new(:system_id => 'CASPER', 423 423 :committer => party_proxy, 424 424 :time_committed => dv_date_time, 425 425 :change_type => dv_coded_text, 426 426 :description => 'for contribution') 427 object_ref = Object _Ref.new('unknown', 'PARTY', object_id)428 assert_nothing_raised(Exception){ 429 @imported_version = Imported _Version.new(:item => @original_version,427 object_ref = ObjectRef.new('unknown', 'PARTY', object_id) 428 assert_nothing_raised(Exception){ 429 @imported_version = ImportedVersion.new(:item => @original_version, 430 430 :commit_audit => audit_details, 431 431 :contribution => object_ref, … … 435 435 :versions => Set[object_ref], 436 436 :audit => audit_details)} 437 dv_date_time = D V_Date_Time.new('2009-07-08T18:10:12')438 audit_details = Audit _Details.new(:system_id => 'MAGI',437 dv_date_time = DvDateTime.new('2009-07-08T18:10:12') 438 audit_details = AuditDetails.new(:system_id => 'MAGI', 439 439 :committer => party_proxy, 440 440 :time_committed => dv_date_time, … … 446 446 :change_type => dv_coded_text) 447 447 assert_nothing_raised(Exception){ 448 @versioned_object = Versioned _Object.new(:uid => hier_object_id,448 @versioned_object = VersionedObject.new(:uid => hier_object_id, 449 449 :owner_id => object_ref, 450 450 :time_created => dv_date_time, … … 453 453 454 454 def test_init 455 assert_instance_of OpenE HR::RM::Common::Change_Control::Version, @version456 assert_instance_of Original _Version, @original_version457 assert_instance_of Imported _Version, @imported_version458 assert_instance_of OpenE HR::RM::Common::Change_Control::Contribution, @contribution459 assert_instance_of Versioned _Object, @versioned_object455 assert_instance_of OpenEhr::RM::Common::ChangeControl::Version, @version 456 assert_instance_of OriginalVersion, @original_version 457 assert_instance_of ImportedVersion, @imported_version 458 assert_instance_of OpenEhr::RM::Common::ChangeControl::Contribution, @contribution 459 assert_instance_of VersionedObject, @versioned_object 460 460 end 461 461 … … 505 505 assert !@versioned_object.is_original_version?(@version.uid) 506 506 assert @versioned_object.is_original_version?(@original_version.uid) 507 assert @versioned_object.has_version_at_time?(D V_Date_Time.new('2009-07-06T21:10:12'))507 assert @versioned_object.has_version_at_time?(DvDateTime.new('2009-07-06T21:10:12')) 508 508 assert_equal @version, @versioned_object.version_with_id(@version.uid) 509 509 assert_equal @version, @versioned_object.version_at_time(@version.commit_audit.time_committed) … … 538 538 :item => @imported_version.item)} 539 539 assert_equal 7, @versioned_object.version_count 540 dv_date_time = D V_Date_Time.new('2009-07-07T22:11:31')540 dv_date_time = DvDateTime.new('2009-07-07T22:11:31') 541 541 attestation = Attestation.new(:system_id => 'NERV2', 542 542 :committer => @version.contribution, 543 543 :time_committed => dv_date_time, 544 544 :change_type => @original_version.commit_audit.change_type, 545 :reason => D V_Text.new('signed'))545 :reason => DvText.new('signed')) 546 546 assert_nothing_raised(Exception){ 547 547 @versioned_object.commit_attestation(:attestation => attestation, -
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 -
ruby/branches/0.5.0/lib/models/tests/rm/test_security.rb
r140 r167 5 5 def setup 6 6 assert_nothing_raised(Exception){ 7 @access_control_setting = OpenE HR::RM::Security::Access_Control_Settings.new}7 @access_control_setting = OpenEhr::RM::Security::AccessControlSettings.new} 8 8 end 9 9 10 10 def test_init 11 assert_instance_of OpenE HR::RM::Security::Access_Control_Settings, @access_control_setting11 assert_instance_of OpenEhr::RM::Security::AccessControlSettings, @access_control_setting 12 12 end 13 13 end -
ruby/branches/0.5.0/lib/models/tests/rm/test_support.rb
r158 r167 5 5 class RM_Support_Definition_Test < Test::Unit::TestCase 6 6 def test_constant 7 assert_equal("\r", OpenE HR::RM::Support::Definition::OpenEHR_Definitions::CR)8 assert_equal("\n", OpenE HR::RM::Support::Definition::OpenEHR_Definitions::LF)7 assert_equal("\r", OpenEhr::RM::Support::Definition::OpenEHRDefinitions::CR) 8 assert_equal("\n", OpenEhr::RM::Support::Definition::OpenEHRDefinitions::LF) 9 9 end 10 10 end … … 13 13 class RM_Support_Identification_Test < Test::Unit::TestCase 14 14 def setup 15 assert_nothing_raised(Exception){@object_id = OpenE HR::RM::Support::Identification::Object_ID.new("0.0.3")}16 assert_nothing_raised(Exception){@object_ref = OpenE HR::RM::Support::Identification::Object_Ref.new('local', 'ANY', @object_id)}17 assert_nothing_raised(Exception){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}18 assert_nothing_raised(Exception){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new('ICD10(2003)')}19 assert_nothing_raised(Exception){@generic_id = OpenE HR::RM::Support::Identification::Generic_ID.new("0.0.3", "openehr")}20 assert_nothing_raised(Exception){@uid_based_id = OpenE HR::RM::Support::Identification::UID_Based_ID.new('rrip::0.0.3')}21 assert_nothing_raised(Exception){@hier_object_id = OpenE HR::RM::Support::Identification::Hier_Object_ID.new('0.0.4')}22 assert_nothing_raised(Exception){@locatable_ref = OpenE HR::RM::Support::Identification::Locatable_Ref.new('unknown', 'PERSON', @uid_based_id, 'data/event[at0001, standing]')}23 assert_nothing_raised(Exception){@party_ref = OpenE HR::RM::Support::Identification::Party_Ref.new('unknown', 'ORGANISATION', @object_id)}24 assert_nothing_raised(Exception){@access_group_ref = OpenE HR::RM::Support::Identification::Access_Group_Ref.new('unknown', 'ACCESS_GROUP', @object_id)}25 assert_nothing_raised(Exception){@version_tree_id = OpenE HR::RM::Support::Identification::Version_Tree_ID.new('1.2.3')}26 assert_nothing_raised(Exception){@object_version_id = OpenE HR::RM::Support::Identification::Object_Version_ID.new('ABC::DEF::1.2.3')}15 assert_nothing_raised(Exception){@object_id = OpenEhr::RM::Support::Identification::ObjectId.new("0.0.3")} 16 assert_nothing_raised(Exception){@object_ref = OpenEhr::RM::Support::Identification::ObjectRef.new('local', 'ANY', @object_id)} 17 assert_nothing_raised(Exception){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 18 assert_nothing_raised(Exception){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new('ICD10(2003)')} 19 assert_nothing_raised(Exception){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new("0.0.3", "openehr")} 20 assert_nothing_raised(Exception){@uid_based_id = OpenEhr::RM::Support::Identification::UidBasedId.new('rrip::0.0.3')} 21 assert_nothing_raised(Exception){@hier_object_id = OpenEhr::RM::Support::Identification::HierObjectId.new('0.0.4')} 22 assert_nothing_raised(Exception){@locatable_ref = OpenEhr::RM::Support::Identification::LocatableRef.new('unknown', 'PERSON', @uid_based_id, 'data/event[at0001, standing]')} 23 assert_nothing_raised(Exception){@party_ref = OpenEhr::RM::Support::Identification::PartyRef.new('unknown', 'ORGANISATION', @object_id)} 24 assert_nothing_raised(Exception){@access_group_ref = OpenEhr::RM::Support::Identification::AccessGroupRef.new('unknown', 'ACCESS_GROUP', @object_id)} 25 assert_nothing_raised(Exception){@version_tree_id = OpenEhr::RM::Support::Identification::VersionTreeId.new('1.2.3')} 26 assert_nothing_raised(Exception){@object_version_id = OpenEhr::RM::Support::Identification::ObjectVersionId.new('ABC::DEF::1.2.3')} 27 27 end 28 28 29 29 def test_init 30 assert_instance_of OpenE HR::RM::Support::Identification::Object_ID, @object_id31 assert_instance_of OpenE HR::RM::Support::Identification::Object_Ref, @object_ref32 assert_instance_of OpenE HR::RM::Support::Identification::Archetype_ID, @archetype_id33 assert_instance_of OpenE HR::RM::Support::Identification::Terminology_ID, @terminology_id34 assert_instance_of OpenE HR::RM::Support::Identification::Object_ID, @object_id35 assert_instance_of OpenE HR::RM::Support::Identification::Generic_ID, @generic_id36 assert_instance_of OpenE HR::RM::Support::Identification::UID_Based_ID, @uid_based_id37 assert_instance_of OpenE HR::RM::Support::Identification::Hier_Object_ID, @hier_object_id38 assert_instance_of OpenE HR::RM::Support::Identification::Locatable_Ref, @locatable_ref39 assert_instance_of OpenE HR::RM::Support::Identification::Party_Ref, @party_ref40 assert_instance_of OpenE HR::RM::Support::Identification::Access_Group_Ref, @access_group_ref41 assert_instance_of OpenE HR::RM::Support::Identification::Version_Tree_ID, @version_tree_id42 assert_instance_of OpenE HR::RM::Support::Identification::Object_Version_ID, @object_version_id30 assert_instance_of OpenEhr::RM::Support::Identification::ObjectId, @object_id 31 assert_instance_of OpenEhr::RM::Support::Identification::ObjectRef, @object_ref 32 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeId, @archetype_id 33 assert_instance_of OpenEhr::RM::Support::Identification::TerminologyId, @terminology_id 34 assert_instance_of OpenEhr::RM::Support::Identification::ObjectId, @object_id 35 assert_instance_of OpenEhr::RM::Support::Identification::GenericId, @generic_id 36 assert_instance_of OpenEhr::RM::Support::Identification::UidBasedId, @uid_based_id 37 assert_instance_of OpenEhr::RM::Support::Identification::HierObjectId, @hier_object_id 38 assert_instance_of OpenEhr::RM::Support::Identification::LocatableRef, @locatable_ref 39 assert_instance_of OpenEhr::RM::Support::Identification::PartyRef, @party_ref 40 assert_instance_of OpenEhr::RM::Support::Identification::AccessGroupRef, @access_group_ref 41 assert_instance_of OpenEhr::RM::Support::Identification::VersionTreeId, @version_tree_id 42 assert_instance_of OpenEhr::RM::Support::Identification::ObjectVersionId, @object_version_id 43 43 end 44 44 … … 49 49 assert_raise(ArgumentError){@object_id.value=nil} 50 50 assert_raise(ArgumentError){@object_id.value=""} 51 assert_raise(ArgumentError){@object_id = OpenE HR::RM::Support::Identification::Object_ID.new}52 assert_raise(ArgumentError){@object_id = OpenE HR::RM::Support::Identification::Object_ID.new(nil)}53 assert_raise(ArgumentError){@object_id = OpenE HR::RM::Support::Identification::Object_ID.new("")}54 assert_equal @object_id, OpenE HR::RM::Support::Identification::Object_ID.new("0.0.4")51 assert_raise(ArgumentError){@object_id = OpenEhr::RM::Support::Identification::ObjectId.new} 52 assert_raise(ArgumentError){@object_id = OpenEhr::RM::Support::Identification::ObjectId.new(nil)} 53 assert_raise(ArgumentError){@object_id = OpenEhr::RM::Support::Identification::ObjectId.new("")} 54 assert_equal @object_id, OpenEhr::RM::Support::Identification::ObjectId.new("0.0.4") 55 55 end 56 56 … … 60 60 assert_equal @object_id, @object_ref.id 61 61 62 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new}63 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new(nil, 'ANY', @object_id)}64 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new('', 'ANY', @object_id)}65 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new('local', nil, @object_id)}66 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new('local', '', @object_id)}67 assert_raise(ArgumentError){@object_ref = OpenE HR::RM::Support::Identification::Archetype_ID.new('local', 'ANY', nil)}62 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new} 63 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new(nil, 'ANY', @object_id)} 64 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new('', 'ANY', @object_id)} 65 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new('local', nil, @object_id)} 66 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new('local', '', @object_id)} 67 assert_raise(ArgumentError){@object_ref = OpenEhr::RM::Support::Identification::ArchetypeId.new('local', 'ANY', nil)} 68 68 69 69 assert_nothing_raised(Exception){@object_ref.namespace = 'terminology'} … … 79 79 assert_raise(ArgumentError){@object_ref.type = ''} 80 80 81 assert_nothing_raised(Exception){@object_ref.id = OpenE HR::RM::Support::Identification::Object_ID.new("0.0.5")}82 assert_equal OpenE HR::RM::Support::Identification::Object_ID.new("0.0.5"), @object_ref.id81 assert_nothing_raised(Exception){@object_ref.id = OpenEhr::RM::Support::Identification::ObjectId.new("0.0.5")} 82 assert_equal OpenEhr::RM::Support::Identification::ObjectId.new("0.0.5"), @object_ref.id 83 83 assert_raise(ArgumentError){@object_ref.id = nil} 84 84 end … … 90 90 assert_raise(ArgumentError){@archetype_id.value=nil} 91 91 assert_raise(ArgumentError){@archetype_id.value=""} 92 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new}93 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new(nil, "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}94 assert_raise(ArgumentError){@object_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}95 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", nil, "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}96 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")}97 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", nil, "ehr_rm", "openehr","cholesterol","0.0.3")}98 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "", "ehr_rm", "openehr","cholesterol","0.0.3")}99 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", nil, "openehr","cholesterol","0.0.3")}100 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "", "openehr","cholesterol","0.0.3")}101 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", nil,"cholesterol","0.0.3")}102 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "","cholesterol","0.0.3")}103 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr",nil ,"0.0.3")}104 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","","0.0.3")}105 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol", nil)}106 assert_raise(ArgumentError){@archetype_id = OpenE HR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","")}92 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new} 93 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new(nil, "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 94 assert_raise(ArgumentError){@object_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 95 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", nil, "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 96 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")} 97 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", nil, "ehr_rm", "openehr","cholesterol","0.0.3")} 98 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "", "ehr_rm", "openehr","cholesterol","0.0.3")} 99 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", nil, "openehr","cholesterol","0.0.3")} 100 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "", "openehr","cholesterol","0.0.3")} 101 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", nil,"cholesterol","0.0.3")} 102 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "","cholesterol","0.0.3")} 103 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr",nil ,"0.0.3")} 104 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","","0.0.3")} 105 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol", nil)} 106 assert_raise(ArgumentError){@archetype_id = OpenEhr::RM::Support::Identification::ArchetypeId.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","")} 107 107 108 108 assert_equal "biochemistry result_cholesterol", @archetype_id.domain_concept … … 151 151 assert_raise(ArgumentError){@terminology_id.value = ""} 152 152 153 assert_raise(ArgumentError){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new}154 assert_raise(ArgumentError){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new(nil,'2008')}155 assert_raise(ArgumentError){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new('','02008')}156 assert_raise(ArgumentError){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new("SNOMED", nil)}157 assert_nothing_raised(Exception){@terminology_id = OpenE HR::RM::Support::Identification::Terminology_ID.new("SNOMED")}153 assert_raise(ArgumentError){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new} 154 assert_raise(ArgumentError){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new(nil,'2008')} 155 assert_raise(ArgumentError){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new('','02008')} 156 assert_raise(ArgumentError){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new("SNOMED", nil)} 157 assert_nothing_raised(Exception){@terminology_id = OpenEhr::RM::Support::Identification::TerminologyId.new("SNOMED")} 158 158 159 159 assert_equal "SNOMED", @terminology_id.name … … 175 175 assert_equal "openehr", @generic_id.scheme 176 176 177 assert_raise(ArgumentError){@generic_id = OpenE HR::RM::Support::Identification::Generic_ID.new(nil, "openehr")}178 assert_raise(ArgumentError){@generic_id = OpenE HR::RM::Support::Identification::Generic_ID.new("", "openehr")}179 assert_raise(ArgumentError){@generic_id = OpenE HR::RM::Support::Identification::Generic_ID.new("0.0.3", nil)}180 assert_raise(ArgumentError){@generic_id = OpenE HR::RM::Support::Identification::Generic_ID.new("0.0.3", "")}177 assert_raise(ArgumentError){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new(nil, "openehr")} 178 assert_raise(ArgumentError){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new("", "openehr")} 179 assert_raise(ArgumentError){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new("0.0.3", nil)} 180 assert_raise(ArgumentError){@generic_id = OpenEhr::RM::Support::Identification::GenericId.new("0.0.3", "")} 181 181 182 182 assert_raise(ArgumentError){@generic_id.value = nil} … … 197 197 assert @uid_based_id.has_extension? 198 198 199 assert_raise(ArgumentError){@uid_based_id = OpenE HR::RM::Support::Identification::UID_Based_ID.new(nil)}200 assert_raise(ArgumentError){@uid_based_id = OpenE HR::RM::Support::Identification::UID_Based_ID.new('')}199 assert_raise(ArgumentError){@uid_based_id = OpenEhr::RM::Support::Identification::UidBasedId.new(nil)} 200 assert_raise(ArgumentError){@uid_based_id = OpenEhr::RM::Support::Identification::UidBasedId.new('')} 201 201 assert_raise(ArgumentError){@uid_based_id.value = nil} 202 202 assert_raise(ArgumentError){@uid_based_id.value = ''} -
ruby/branches/0.5.0/lib/models/tests/test_archetype_model.rb
r66 r167 5 5 class ArchetypeModelTest < Test::Unit::TestCase 6 6 def setup 7 @archetype = OpenE HR::AM::Archetype::ARCHETYPE.new8 @validity_kind = OpenE HR::AM::Archetype::VALIDITY_KIND.new7 @archetype = OpenEhr::AM::Archetype::ARCHETYPE.new 8 @validity_kind = OpenEhr::AM::Archetype::VALIDITY_KIND.new 9 9 10 @archetype_description = OpenE HR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new11 @archetype_description_item = OpenE HR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION_ITEM.new10 @archetype_description = OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new 11 @archetype_description_item = OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION_ITEM.new 12 12 end 13 13 14 14 def test_init 15 assert_instance_of OpenE HR::AM::Archetype::ARCHETYPE, @archetype16 assert_instance_of OpenE HR::AM::Archetype::VALIDITY_KIND, @validity_kind17 assert_instance_of OpenE HR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, @archetype_description18 assert_instance_of OpenE HR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION_ITEM, @archetype_description_item19 assert_instance_of OpenE HR::AM::Archetype::ARCHETYPE, @archetype15 assert_instance_of OpenEhr::AM::Archetype::ARCHETYPE, @archetype 16 assert_instance_of OpenEhr::AM::Archetype::VALIDITY_KIND, @validity_kind 17 assert_instance_of OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, @archetype_description 18 assert_instance_of OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION_ITEM, @archetype_description_item 19 assert_instance_of OpenEhr::AM::Archetype::ARCHETYPE, @archetype 20 20 end 21 21 22 22 def test_create 23 archetype_instance = OpenE HR::AM::Archetype::ARCHETYPE.create() do |archetype|23 archetype_instance = OpenEhr::AM::Archetype::ARCHETYPE.create() do |archetype| 24 24 archetype.adl_version = '1.4' 25 25 end 26 26 27 assert_instance_of OpenE HR::AM::Archetype::ARCHETYPE, archetype_instance27 assert_instance_of OpenEhr::AM::Archetype::ARCHETYPE, archetype_instance 28 28 end 29 29 end … … 31 31 class ArchetypeModelConstraintTest < Test::Unit::TestCase 32 32 def setup 33 @archetype_constraint = OpenE HR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new34 @cardinality = OpenE HR::AM::Archetype::Constraint_Model::CARDINALITY.new33 @archetype_constraint = OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new 34 @cardinality = OpenEhr::AM::Archetype::Constraint_Model::CARDINALITY.new 35 35 36 @archetype_constraint = OpenE HR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new37 @c_object = OpenE HR::AM::Archetype::Constraint_Model::C_OBJECT.new38 @c_defined_object = OpenE HR::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT.new39 @c_attribute = OpenE HR::AM::Archetype::Constraint_Model::C_ATTRIBUTE.new40 @c_single_attribute = OpenE HR::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new41 @c_multiple_attribute = OpenE HR::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new(:rm_attribute_name => 'attribute_name', :cardinality => @cardinality)42 @c_primitive_object = OpenE HR::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT.new43 @c_reference_object = OpenE HR::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT.new44 @archetype_internal_ref = OpenE HR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.new45 @archetype_slot = OpenE HR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.new46 @constraint_ref = OpenE HR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.new47 @c_domain_type = OpenE HR::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE.new48 @c_complex_object = OpenE HR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => [@c_single_attribute])36 @archetype_constraint = OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT.new 37 @c_object = OpenEhr::AM::Archetype::Constraint_Model::C_OBJECT.new 38 @c_defined_object = OpenEhr::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT.new 39 @c_attribute = OpenEhr::AM::Archetype::Constraint_Model::C_ATTRIBUTE.new 40 @c_single_attribute = OpenEhr::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new 41 @c_multiple_attribute = OpenEhr::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new(:rm_attribute_name => 'attribute_name', :cardinality => @cardinality) 42 @c_primitive_object = OpenEhr::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT.new 43 @c_reference_object = OpenEhr::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT.new 44 @archetype_internal_ref = OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.new 45 @archetype_slot = OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.new 46 @constraint_ref = OpenEhr::AM::Archetype::Constraint_Model::CONSTRAINT_REF.new 47 @c_domain_type = OpenEhr::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE.new 48 @c_complex_object = OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => [@c_single_attribute]) 49 49 end 50 50 51 51 def test_init 52 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint53 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_OBJECT, @c_object54 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT, @c_defined_object55 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_ATTRIBUTE, @c_attribute56 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE, @c_single_attribute57 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE, @c_multiple_attribute52 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint 53 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_OBJECT, @c_object 54 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_DEFINED_OBJECT, @c_defined_object 55 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_ATTRIBUTE, @c_attribute 56 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE, @c_single_attribute 57 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE, @c_multiple_attribute 58 58 assert_equal 'attribute_name', @c_multiple_attribute.rm_attribute_name 59 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::CARDINALITY, @c_multiple_attribute.cardinality60 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT, @c_primitive_object61 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT, @c_reference_object62 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF, @archetype_internal_ref63 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT, @archetype_slot64 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::CONSTRAINT_REF, @constraint_ref65 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE, @c_domain_type66 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, @c_complex_object59 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::CARDINALITY, @c_multiple_attribute.cardinality 60 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT, @c_primitive_object 61 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_REFERENCE_OBJECT, @c_reference_object 62 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF, @archetype_internal_ref 63 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT, @archetype_slot 64 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::CONSTRAINT_REF, @constraint_ref 65 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_DOMAIN_TYPE, @c_domain_type 66 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, @c_complex_object 67 67 assert_instance_of Array, @c_complex_object.attributes 68 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint69 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::CARDINALITY, @cardinality68 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_CONSTRAINT, @archetype_constraint 69 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::CARDINALITY, @cardinality 70 70 end 71 71 72 72 def test_create 73 c_complex_object = OpenE HR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:node_id => 'test_node',73 c_complex_object = OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:node_id => 'test_node', 74 74 :attributes => [1,2], 75 75 :assumed_value => Array 76 76 ) 77 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, c_complex_object77 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, c_complex_object 78 78 assert_equal 'test_node', c_complex_object.node_id 79 79 end … … 83 83 def setup 84 84 #@c_primitive = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE.new 85 @c_boolean = OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,85 @c_boolean = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true, 86 86 :false_valid => true, 87 87 :assumed_value => true) 88 @c_string = OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_STRING.new89 @c_integer = OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_INTEGER.new90 @c_real = OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_REAL.new91 @c_time = OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_TIME.new92 @c_date = OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_DATE.new93 @c_date_time = OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME.new94 @c_duration = OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_DURATION.new88 @c_string = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_STRING.new 89 @c_integer = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_INTEGER.new 90 @c_real = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_REAL.new 91 @c_time = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_TIME.new 92 @c_date = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_DATE.new 93 @c_date_time = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME.new 94 @c_duration = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_DURATION.new 95 95 end 96 96 97 97 def test_init 98 98 #assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE, @c_primitive 99 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN, @c_boolean100 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_STRING, @c_string101 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_INTEGER, @c_integer102 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_REAL, @c_real103 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_TIME, @c_time104 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_DATE, @c_date105 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME, @c_date_time106 assert_instance_of OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_DURATION, @c_duration99 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN, @c_boolean 100 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_STRING, @c_string 101 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_INTEGER, @c_integer 102 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_REAL, @c_real 103 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_TIME, @c_time 104 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_DATE, @c_date 105 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME, @c_date_time 106 assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_DURATION, @c_duration 107 107 end 108 108 … … 119 119 end 120 120 assert_raise(ArgumentError) do 121 OpenE HR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid =>false,121 OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid =>false, 122 122 :false_valid => false, 123 123 :assumed_value => false) … … 129 129 class ArchetypeModelOntologyTest < Test::Unit::TestCase 130 130 def setup 131 @archetype_ontology = OpenE HR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new132 @archetype_term = OpenE HR::AM::Archetype::Ontology::ARCHETYPE_TERM.new(:code => '', :items => '')131 @archetype_ontology = OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new 132 @archetype_term = OpenEhr::AM::Archetype::Ontology::ARCHETYPE_TERM.new(:code => '', :items => '') 133 133 end 134 134 135 135 def test_init 136 assert_instance_of OpenE HR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY, @archetype_ontology137 assert_instance_of OpenE HR::AM::Archetype::Ontology::ARCHETYPE_TERM, @archetype_term136 assert_instance_of OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY, @archetype_ontology 137 assert_instance_of OpenEhr::AM::Archetype::Ontology::ARCHETYPE_TERM, @archetype_term 138 138 end 139 139 end … … 141 141 class ArchetypeModelAssertionTest < Test::Unit::TestCase 142 142 def setup 143 @assertion = OpenE HR::AM::Archetype::Assertion::ASSERTION.new144 @assertion_variable = OpenE HR::AM::Archetype::Assertion::ASSERTION_VARIABLE.new145 @operator_kind = OpenE HR::AM::Archetype::Assertion::OPERATOR_KIND.new146 @expr_item = OpenE HR::AM::Archetype::Assertion::EXPR_ITEM.new147 @expr_leaf = OpenE HR::AM::Archetype::Assertion::EXPR_LEAF.new148 @expr_operator = OpenE HR::AM::Archetype::Assertion::EXPR_OPERATOR.new149 @expr_unary_operator = OpenE HR::AM::Archetype::Assertion::EXPR_UNARY_OPERATOR.new150 @expr_binary_operator = OpenE HR::AM::Archetype::Assertion::EXPR_BINARY_OPERATOR.new143 @assertion = OpenEhr::AM::Archetype::Assertion::ASSERTION.new 144 @assertion_variable = OpenEhr::AM::Archetype::Assertion::ASSERTION_VARIABLE.new 145 @operator_kind = OpenEhr::AM::Archetype::Assertion::OPERATOR_KIND.new 146 @expr_item = OpenEhr::AM::Archetype::Assertion::EXPR_ITEM.new 147 @expr_leaf = OpenEhr::AM::Archetype::Assertion::EXPR_LEAF.new 148 @expr_operator = OpenEhr::AM::Archetype::Assertion::EXPR_OPERATOR.new 149 @expr_unary_operator = OpenEhr::AM::Archetype::Assertion::EXPR_UNARY_OPERATOR.new 150 @expr_binary_operator = OpenEhr::AM::Archetype::Assertion::EXPR_BINARY_OPERATOR.new 151 151 end 152 152 153 153 def test_init 154 assert_instance_of OpenE HR::AM::Archetype::Assertion::ASSERTION, @assertion155 assert_instance_of OpenE HR::AM::Archetype::Assertion::ASSERTION_VARIABLE, @assertion_variable156 assert_instance_of OpenE HR::AM::Archetype::Assertion::OPERATOR_KIND, @operator_kind157 assert_instance_of OpenE HR::AM::Archetype::Assertion::EXPR_ITEM, @expr_item158 assert_instance_of OpenE HR::AM::Archetype::Assertion::EXPR_LEAF, @expr_leaf159 assert_instance_of OpenE HR::AM::Archetype::Assertion::EXPR_OPERATOR, @expr_operator160 assert_instance_of OpenE HR::AM::Archetype::Assertion::EXPR_UNARY_OPERATOR, @expr_unary_operator161 assert_instance_of OpenE HR::AM::Archetype::Assertion::EXPR_BINARY_OPERATOR, @expr_binary_operator154 assert_instance_of OpenEhr::AM::Archetype::Assertion::ASSERTION, @assertion 155 assert_instance_of OpenEhr::AM::Archetype::Assertion::ASSERTION_VARIABLE, @assertion_variable 156 assert_instance_of OpenEhr::AM::Archetype::Assertion::OPERATOR_KIND, @operator_kind 157 assert_instance_of OpenEhr::AM::Archetype::Assertion::EXPR_ITEM, @expr_item 158 assert_instance_of OpenEhr::AM::Archetype::Assertion::EXPR_LEAF, @expr_leaf 159 assert_instance_of OpenEhr::AM::Archetype::Assertion::EXPR_OPERATOR, @expr_operator 160 assert_instance_of OpenEhr::AM::Archetype::Assertion::EXPR_UNARY_OPERATOR, @expr_unary_operator 161 assert_instance_of OpenEhr::AM::Archetype::Assertion::EXPR_BINARY_OPERATOR, @expr_binary_operator 162 162 end 163 163 end … … 165 165 class ArchetypeModelProfileTest < Test::Unit::TestCase 166 166 def setup 167 @c_dv_state = OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::C_DV_STATE.new168 @state_machine = OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::STATE_MACHINE.new169 @state = OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::STATE.new170 @terminal_state = OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::TERMINAL_STATE.new171 @non_terminal_state = OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::NON_TERMINAL_STATE.new172 @transition = OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::TRANSITION.new167 @c_dv_state = OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::C_DV_STATE.new 168 @state_machine = OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::STATE_MACHINE.new 169 @state = OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::STATE.new 170 @terminal_state = OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::TERMINAL_STATE.new 171 @non_terminal_state = OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::NON_TERMINAL_STATE.new 172 @transition = OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::TRANSITION.new 173 173 174 @c_code_phase = OpenE HR::AM::OpenEHR_Profile::Data_Types::Text::C_CODE_PHASE.new174 @c_code_phase = OpenEhr::AM::OpenEHR_Profile::DataTypes::Text::C_CODE_PHASE.new 175 175 176 @c_dv_quantity = OpenE HR::AM::OpenEHR_Profile::Data_Types::Quantity::C_DV_QUANTITY.new177 @c_dv_ordinal = OpenE HR::AM::OpenEHR_Profile::Data_Types::Quantity::C_DV_ORDINAL.new178 @c_quantity_item = OpenE HR::AM::OpenEHR_Profile::Data_Types::Quantity::C_QUANTITY_ITEM.new176 @c_dv_quantity = OpenEhr::AM::OpenEHR_Profile::DataTypes::Quantity::C_DV_QUANTITY.new 177 @c_dv_ordinal = OpenEhr::AM::OpenEHR_Profile::DataTypes::Quantity::C_DV_ORDINAL.new 178 @c_quantity_item = OpenEhr::AM::OpenEHR_Profile::DataTypes::Quantity::C_QUANTITY_ITEM.new 179 179 end 180 180 181 181 def test_init 182 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::C_DV_STATE, @c_dv_state183 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::STATE_MACHINE, @state_machine184 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::STATE, @state185 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::TERMINAL_STATE, @terminal_state186 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::NON_TERMINAL_STATE, @non_terminal_state187 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Basic::TRANSITION, @transition188 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Text::C_CODE_PHASE, @c_code_phase189 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Quantity::C_DV_QUANTITY, @c_dv_quantity190 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Quantity::C_DV_ORDINAL, @c_dv_ordinal191 assert_instance_of OpenE HR::AM::OpenEHR_Profile::Data_Types::Quantity::C_QUANTITY_ITEM, @c_quantity_item182 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::C_DV_STATE, @c_dv_state 183 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::STATE_MACHINE, @state_machine 184 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::STATE, @state 185 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::TERMINAL_STATE, @terminal_state 186 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::NON_TERMINAL_STATE, @non_terminal_state 187 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Basic::TRANSITION, @transition 188 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Text::C_CODE_PHASE, @c_code_phase 189 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Quantity::C_DV_QUANTITY, @c_dv_quantity 190 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Quantity::C_DV_ORDINAL, @c_dv_ordinal 191 assert_instance_of OpenEhr::AM::OpenEHR_Profile::DataTypes::Quantity::C_QUANTITY_ITEM, @c_quantity_item 192 192 end 193 193 end -
ruby/branches/0.5.0/lib/models/tests/test_assumed_library_types.rb
r151 r167 2 2 require 'assumed_library_types.rb' 3 3 4 include OpenE HR::Assumed_Library_Types4 include OpenEhr::AssumedLibraryTypes 5 5 6 6 class Assumed_Library_Test < Test::Unit::TestCase 7 7 def setup 8 assert_nothing_raised(Exception){@interval = OpenE HR::Assumed_Library_Types::Interval.new(1,2)}9 assert_nothing_raised(Exception){@iso8601_date = OpenE HR::Assumed_Library_Types::ISO8601_DATE.new('2009-04-27')}10 assert_nothing_raised(Exception){@iso8601_time = OpenE HR::Assumed_Library_Types::ISO8601_TIME.new('15:55:37.32+0900')}11 assert_nothing_raised(Exception){@iso8601_date_time = OpenE HR::Assumed_Library_Types::ISO8601_DATE_TIME.new('2009-04-27T15:55:37.32+0900')}12 assert_nothing_raised(Exception){@iso8601_duration = OpenE HR::Assumed_Library_Types::ISO8601_DURATION.new('P1Y2M3W4DT5H6M7.8S')}13 assert_nothing_raised(Exception){@iso8601_timezone = OpenE HR::Assumed_Library_Types::ISO8601_TIMEZONE.new}8 assert_nothing_raised(Exception){@interval = OpenEhr::AssumedLibraryTypes::Interval.new(1,2)} 9 assert_nothing_raised(Exception){@iso8601_date = OpenEhr::AssumedLibraryTypes::ISO8601_DATE.new('2009-04-27')} 10 assert_nothing_raised(Exception){@iso8601_time = OpenEhr::AssumedLibraryTypes::ISO8601_TIME.new('15:55:37.32+0900')} 11 assert_nothing_raised(Exception){@iso8601_date_time = OpenEhr::AssumedLibraryTypes::ISO8601_DATE_TIME.new('2009-04-27T15:55:37.32+0900')} 12 assert_nothing_raised(Exception){@iso8601_duration = OpenEhr::AssumedLibraryTypes::ISO8601_DURATION.new('P1Y2M3W4DT5H6M7.8S')} 13 assert_nothing_raised(Exception){@iso8601_timezone = OpenEhr::AssumedLibraryTypes::ISO8601_TIMEZONE.new} 14 14 end 15 15 16 16 def test_initialize 17 assert_instance_of OpenE HR::Assumed_Library_Types::Interval, @interval18 assert_instance_of OpenE HR::Assumed_Library_Types::ISO8601_DATE, @iso8601_date19 assert_instance_of OpenE HR::Assumed_Library_Types::ISO8601_TIME, @iso8601_time20 assert_instance_of OpenE HR::Assumed_Library_Types::ISO8601_DATE_TIME, @iso8601_date_time21 assert_instance_of OpenE HR::Assumed_Library_Types::ISO8601_DURATION, @iso8601_duration22 assert_instance_of OpenE HR::Assumed_Library_Types::ISO8601_TIMEZONE, @iso8601_timezone17 assert_instance_of OpenEhr::AssumedLibraryTypes::Interval, @interval 18 assert_instance_of OpenEhr::AssumedLibraryTypes::ISO8601_DATE, @iso8601_date 19 assert_instance_of OpenEhr::AssumedLibraryTypes::ISO8601_TIME, @iso8601_time 20 assert_instance_of OpenEhr::AssumedLibraryTypes::ISO8601_DATE_TIME, @iso8601_date_time 21 assert_instance_of OpenEhr::AssumedLibraryTypes::ISO8601_DURATION, @iso8601_duration 22 assert_instance_of OpenEhr::AssumedLibraryTypes::ISO8601_TIMEZONE, @iso8601_timezone 23 23 end 24 24 … … 58 58 59 59 def test_time_definitions 60 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_LEAP_YEAR, 36661 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_WEEK, 762 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::DAYS_IN_YEAR, 36563 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::HOURS_IN_DAY, 2464 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::MAX_DAYS_IN_MONTH, 3165 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::MAX_DAYS_IN_YEAR, 36666 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::MINUTES_IN_HOUR, 6067 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::MONTH_IN_YEAR, 1268 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::NOMINAL_DAYS_IN_MONTH, 30.4269 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::NOMINAL_DAYS_IN_YEAR, 365.2470 assert_equal OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS::SECONDS_IN_MINUTE, 6060 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::DAYS_IN_LEAP_YEAR, 366 61 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::DAYS_IN_WEEK, 7 62 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::DAYS_IN_YEAR, 365 63 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::HOURS_IN_DAY, 24 64 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::MAX_DAYS_IN_MONTH, 31 65 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::MAX_DAYS_IN_YEAR, 366 66 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::MINUTES_IN_HOUR, 60 67 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::MONTH_IN_YEAR, 12 68 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::NOMINAL_DAYS_IN_MONTH, 30.42 69 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::NOMINAL_DAYS_IN_YEAR, 365.24 70 assert_equal OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS::SECONDS_IN_MINUTE, 60 71 71 end 72 72 73 73 def test_time_definition_validity 74 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_year?(2008)75 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_year?(-20)76 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_year?(0)74 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_year?(2008) 75 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_year?(-20) 76 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_year?(0) 77 77 # today 78 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,19)78 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,6,19) 79 79 # test valid_day lower limit 80 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(0,0,0)81 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(0,1,1)82 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(-1,1,1)83 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(0,1,0)80 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(0,0,0) 81 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(0,1,1) 82 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(-1,1,1) 83 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(0,1,0) 84 84 # test valid_day upper and lowerlimit of each month 85 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(0,0,1)86 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,1,1)87 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,1,0)88 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,0,1)89 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,1,31)90 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,1,32)91 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,2,1)92 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,2,0)93 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,2,31)94 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,3,1)95 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,3,0)96 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,3,31)97 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,3,32)98 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,4,1)99 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,4,0)100 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,4,30)101 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,4,31)102 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,5,1)103 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,5,0)104 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,5,31)105 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,5,32)106 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,1)107 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,0)108 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,30)109 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,6,31)110 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,7,1)111 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,7,0)112 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,7,31)113 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,7,32)114 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,8,1)115 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,8,0)116 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,8,31)117 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,8,32)118 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,9,1)119 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,9,0)120 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,9,30)121 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,9,31)122 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,10,1)123 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,10,0)124 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,10,31)125 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,10,32)126 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,11,1)127 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,11,0)128 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,11,30)129 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,11,31)130 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,12,1)131 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,12,0)132 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,12,31)133 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,12,32)85 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(0,0,1) 86 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,1,1) 87 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,1,0) 88 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,0,1) 89 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,1,31) 90 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,1,32) 91 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,2,1) 92 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,2,0) 93 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,2,31) 94 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,3,1) 95 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,3,0) 96 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,3,31) 97 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,3,32) 98 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,4,1) 99 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,4,0) 100 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,4,30) 101 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,4,31) 102 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,5,1) 103 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,5,0) 104 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,5,31) 105 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,5,32) 106 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,6,1) 107 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,6,0) 108 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,6,30) 109 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,6,31) 110 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,7,1) 111 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,7,0) 112 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,7,31) 113 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,7,32) 114 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,8,1) 115 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,8,0) 116 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,8,31) 117 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,8,32) 118 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,9,1) 119 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,9,0) 120 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,9,30) 121 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,9,31) 122 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,10,1) 123 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,10,0) 124 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,10,31) 125 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,10,32) 126 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,11,1) 127 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,11,0) 128 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,11,30) 129 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,11,31) 130 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,12,1) 131 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,12,0) 132 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,12,31) 133 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,12,32) 134 134 # test valid_day leap year 135 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(1900,2,28)136 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(1900,2,29)137 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2000,2,29)138 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_day?(2008,2,29)135 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(1900,2,28) 136 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(1900,2,29) 137 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2000,2,29) 138 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_day?(2008,2,29) 139 139 # test valid_hour lower limit 140 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,0,0)141 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(-1,0,0)142 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,-1,0)143 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,0,-1)140 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(0,0,0) 141 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(-1,0,0) 142 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(0,-1,0) 143 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(0,0,-1) 144 144 # test valid_hour upper limit 145 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,59,0)146 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,60,0)147 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,0,59)148 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(0,0,60)149 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(24,0,0)150 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(24,0,1)151 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_hour?(24,1,0)145 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(0,59,0) 146 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(0,60,0) 147 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(0,0,59) 148 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(0,0,60) 149 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(24,0,0) 150 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(24,0,1) 151 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_hour?(24,1,0) 152 152 # test valid_minute method lower limit 153 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_minute?(0)154 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_minute?(-1)153 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_minute?(0) 154 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_minute?(-1) 155 155 # test valid_minute method upper limit 156 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_minute?(59)157 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_minute?(60)156 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_minute?(59) 157 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_minute?(60) 158 158 # test valid_second method lower limit 159 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_second?(0)160 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_second?(-1)159 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_second?(0) 160 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_second?(-1) 161 161 # test valid_second method upper limit 162 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_second?(59)163 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_second?(60)162 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_second?(59) 163 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_second?(60) 164 164 # test valid_month method lower limit 165 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_month?(1)166 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_month?(0)165 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_month?(1) 166 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_month?(0) 167 167 # test valid_month method upper limit 168 assert OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_month?(12)169 assert !OpenE HR::Assumed_Library_Types::TIME_DEFINITIONS.valid_month?(13)168 assert OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_month?(12) 169 assert !OpenEhr::AssumedLibraryTypes::TIME_DEFINITIONS.valid_month?(13) 170 170 end 171 171 def test_iso8601_date … … 173 173 assert_equal 4,@iso8601_date.month 174 174 assert_equal 27,@iso8601_date.day 175 assert_nothing_raised(Exception){@iso8601_date = OpenE HR::Assumed_Library_Types::ISO8601_DATE.new('2008')}175 assert_nothing_raised(Exception){@iso8601_date = OpenEhr::AssumedLibraryTypes::ISO8601_DATE.new('2008')} 176 176 assert @iso8601_date.day_unknown? 177 177 assert @iso8601_date.month_unknown? … … 194 194 assert !@iso8601_date.is_partial? 195 195 assert_equal "2008-06-14", @iso8601_date.as_string 196 assert OpenE HR::Assumed_Library_Types::ISO8601_DATE.valid_iso8601_date?("2006-06-14")197 assert !OpenE HR::Assumed_Library_Types::ISO8601_DATE.valid_iso8601_date?("ABCDEFG")196 assert OpenEhr::AssumedLibraryTypes::ISO8601_DATE.valid_iso8601_date?("2006-06-14") 197 assert !OpenEhr::AssumedLibraryTypes::ISO8601_DATE.valid_iso8601_date?("ABCDEFG") 198 198 end 199 199 … … 207 207 # assert_nothing_raised(Exception){@iso8601_time = OpenEHR::Assumed_Library_Types::ISO8601_TIME.new('15:55:37.32+0900')} 208 208 209 assert_nothing_raised(Exception){@iso8601_time = OpenE HR::Assumed_Library_Types::ISO8601_TIME.new('01')}209 assert_nothing_raised(Exception){@iso8601_time = OpenEhr::AssumedLibraryTypes::ISO8601_TIME.new('01')} 210 210 assert_equal 1, @iso8601_time.hour 211 211 assert @iso8601_time.is_partial? … … 253 253 assert @iso8601_time.is_extended? 254 254 assert !@iso8601_time.is_decimal_sign_comma? 255 assert OpenE HR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345Z")256 assert OpenE HR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("012345.67+0900")257 assert !OpenE HR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("242345.67+0900")258 assert !OpenE HR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("242345.67+0900")259 assert OpenE HR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("240000")260 assert OpenE HR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("240000Z")261 assert !OpenE HR::Assumed_Library_Types::ISO8601_TIME.valid_iso8601_time?("240000.011Z")255 assert OpenEhr::AssumedLibraryTypes::ISO8601_TIME.valid_iso8601_time?("012345Z") 256 assert OpenEhr::AssumedLibraryTypes::ISO8601_TIME.valid_iso8601_time?("012345.67+0900") 257 assert !OpenEhr::AssumedLibraryTypes::ISO8601_TIME.valid_iso8601_time?("242345.67+0900") 258 assert !OpenEhr::AssumedLibraryTypes::ISO8601_TIME.valid_iso8601_time?("242345.67+0900") 259 assert OpenEhr::AssumedLibraryTypes::ISO8601_TIME.valid_iso8601_time?("240000") 260 assert OpenEhr::AssumedLibraryTypes::ISO8601_TIME.valid_iso8601_time?("240000Z") 261 assert !OpenEhr::AssumedLibraryTypes::ISO8601_TIME.valid_iso8601_time?("240000.011Z") 262 262 end 263 263 -
ruby/branches/0.5.0/lib/open_ehr/am.rb
r165 r167 14 14 require 'rm/common/resource.rb' 15 15 #require 'rm/support/terminology/openehr_code_set_identifier.rb' 16 module OpenE HR16 module OpenEhr 17 17 module AM 18 18 module Archetype … … 38 38 39 39 module OpenEHR_Profile 40 module Data _Types40 module DataTypes 41 41 module Basic 42 42 autoload :C_DV_STATE, "am/openehr_profile/data_types/basic.rb" -
ruby/branches/0.5.0/lib/open_ehr/am/archetype/archetype.rb
r163 r167 1 1 require 'rm/support/terminology.rb' 2 2 3 module OpenE HR3 module OpenEhr 4 4 module AM 5 5 module Archetype 6 6 module ADL_Definition 7 7 # include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier 8 include OpenE HR::RM::Support::Terminology8 include OpenEhr::RM::Support::Terminology 9 9 CURRENT_ADL_VERSION = "1.4" 10 10 end 11 11 12 class ARCHETYPE < OpenE HR::RM::Common::Resource::Authored_Resource12 class ARCHETYPE < OpenEhr::RM::Common::Resource::AuthoredResource 13 13 include ADL_Definition 14 14 attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid -
ruby/branches/0.5.0/lib/open_ehr/am/archetype/archetype_description/archetype_description.rb
r23 r167 1 1 2 module OpenE HR2 module OpenEhr 3 3 module AM 4 4 module Archetype -
ruby/branches/0.5.0/lib/open_ehr/am/archetype/constraint_model/archetype_constraint.rb
r35 r167 1 1 2 module OpenE HR2 module OpenEhr 3 3 module AM 4 4 module Archetype -
ruby/branches/0.5.0/lib/open_ehr/am/archetype/constraint_model/assertion.rb
r23 r167 1 module OpenE HR1 module OpenEhr 2 2 module AM 3 3 module Archetype -
ruby/branches/0.5.0/lib/open_ehr/am/archetype/constraint_model/primitive.rb
r32 r167 1 module OpenE HR1 module OpenEhr 2 2 module AM 3 3 module Archetype -
ruby/branches/0.5.0/lib/open_ehr/am/archetype/ontology.rb
r23 r167 1 module OpenE HR1 module OpenEhr 2 2 module AM 3 3 module Archetype -
ruby/branches/0.5.0/lib/open_ehr/am/archetype/validity_kind.rb
r47 r167 1 module OpenE HR1 module OpenEhr 2 2 module AM 3 3 module Archetype -
ruby/branches/0.5.0/lib/open_ehr/assumed_library_types.rb
r165 r167 3 3 require 'time' 4 4 5 module OpenE HR6 module Assumed _Library_Types5 module OpenEhr 6 module AssumedLibraryTypes 7 7 class Any < Object 8 8 -
ruby/branches/0.5.0/lib/open_ehr/rm.rb
r165 r167 9 9 10 10 # OpenEHR::RM 11 module OpenE HR11 module OpenEhr 12 12 13 13 autoload :Assumed_Library_Types, "assumed_library_types.rb" … … 31 31 end 32 32 33 module Data _Types33 module DataTypes 34 34 autoload :Basic, "rm/data_types/basic.rb" 35 35 autoload :Text, "rm/data_types/text.rb" … … 40 40 end 41 41 42 module Data _Structures42 module DataStructures 43 43 autoload :Data_Structure, "rm/data_structure.rb" 44 44 autoload :History, 'rm/data_structures/history.rb' -
ruby/branches/0.5.0/lib/open_ehr/rm/common/archetyped.rb
r162 r167 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 7 7 module Archetyped 8 module Locater _Constants8 module LocaterConstants 9 9 CURRENT_TRANSACTION_ID = "current" 10 10 FRAGMENT_SEPARATOR = "#" … … 43 43 44 44 class Locatable < Pathable 45 include Locater _Constants45 include LocaterConstants 46 46 attr_reader :archetype_node_id, :name, :links 47 47 attr_accessor :uid, :archetype_details, :feeder_audit … … 138 138 end # of Link 139 139 140 class Feeder _Audit140 class FeederAudit 141 141 attr_reader :originating_system_audit 142 142 attr_accessor :originating_system_item_ids, :feeder_system_audit, … … 157 157 @originating_system_audit = originating_system_audit 158 158 end 159 end # of Feeder _Audit159 end # of FeederAudit 160 160 161 class Feeder _Audit_Details161 class FeederAuditDetails 162 162 attr_reader :system_id 163 163 attr_accessor :provider, :location, :time, :subject, :version_id … … 176 176 @system_id = system_id 177 177 end 178 end # of Feeder _Audit_Details178 end # of FeederAudit_Details 179 179 end # of Archetyped 180 180 end # of Common -
ruby/branches/0.5.0/lib/open_ehr/rm/common/change_control.rb
r161 r167 3 3 # Ticket refs #64 4 4 5 module OpenE HR5 module OpenEhr 6 6 module RM 7 7 module Common 8 module Change _Control8 module ChangeControl 9 9 class Contribution 10 10 attr_reader :uid, :versions, :audit … … 93 93 94 94 def owner_id 95 return Hier _Object_ID.new(@uid.object_id.value)95 return HierObjectId.new(@uid.object_id.value) 96 96 end 97 97 … … 105 105 end 106 106 107 class Imported _Version < Version107 class ImportedVersion < Version 108 108 attr_reader :item 109 109 … … 126 126 end 127 127 128 class Original _Version < Version128 class OriginalVersion < Version 129 129 attr_reader :attestations, :other_input_version_uids 130 130 … … 155 155 end 156 156 157 class Versioned _Object157 class VersionedObject 158 158 attr_reader :uid, :owner_id, :time_created, :all_versions 159 159 … … 208 208 raise ArgumentError, 'invalid a_ver_id' 209 209 end 210 return @all_versions[self.all_version_ids.index(a_ver_id)].instance_of? Original _Version210 return @all_versions[self.all_version_ids.index(a_ver_id)].instance_of? OriginalVersion 211 211 end 212 212 … … 267 267 @all_versions.each do |ver| 268 268 audits = [ ] 269 if ver.instance_of? Original _Version269 if ver.instance_of? OriginalVersion 270 270 audits << ver.attestations 271 271 end 272 272 audits << ver.commit_audit 273 revision_history_items << Revision _History_Item.new(273 revision_history_items << RevisionHistoryItem.new( 274 274 :audits => audits, 275 275 :version_id => ver.uid) 276 276 end 277 return Revision _History.new(revision_history_items)277 return RevisionHistory.new(revision_history_items) 278 278 end 279 279 280 280 def commit_original_version(args={ }) 281 @all_versions << Original _Version.new(:uid => args[:uid],281 @all_versions << OriginalVersion.new(:uid => args[:uid], 282 282 :preceding_version_uid => args[:preceding_version_uid], 283 283 :contribution => args[:contribution], … … 290 290 291 291 def commit_original_merged_version(args = { }) 292 @all_versions << Original _Version.new(:uid => args[:uid],292 @all_versions << OriginalVersion.new(:uid => args[:uid], 293 293 :contribution => args[:contribution], 294 294 :preceding_version_uid => args[:preceding_version_uid], … … 302 302 303 303 def commit_imported_version(args = { }) 304 @all_versions << Imported _Version.new(:item => args[:item],304 @all_versions << ImportedVersion.new(:item => args[:item], 305 305 :contribution => args[:contribution], 306 306 :commit_audit => args[:commit_audit]) … … 319 319 end 320 320 end 321 end # of Change _Control321 end # of ChangeControl 322 322 end # of Common 323 323 end # of RM -
ruby/branches/0.5.0/lib/open_ehr/rm/common/directory.rb
r162 r167 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::Data_Types::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 Versioned _Folder < OpenEHR::RM::Common::Change_Control::Versioned_Object24 class VersionedFolder < OpenEhr::RM::Common::ChangeControl::VersionedObject 25 25 end 26 26 end # of Directory -
ruby/branches/0.5.0/lib/open_ehr/rm/common/generic.rb
r157 r167 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::Data_Types::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 9 9 module Generic 10 class Audit _Details10 class AuditDetails 11 11 attr_reader :system_id, :committer, :time_committed, :change_type 12 12 attr_accessor :description … … 45 45 end 46 46 47 class Revision _History47 class RevisionHistory 48 48 attr_reader :items 49 49 … … 66 66 return @items.last.audits.first.time_committed.value 67 67 end 68 end # of Revision _History68 end # of RevisionHistory 69 69 70 class Revision _History_Item70 class RevisionHistoryItem 71 71 attr_reader :version_id, :audits 72 72 … … 87 87 @version_id = version_id 88 88 end 89 end # of Revision _History_Item89 end # of RevisionHistory_Item 90 90 91 class Party _Proxy91 class PartyProxy 92 92 attr_accessor :external_ref 93 93 … … 97 97 end 98 98 99 class Party _Self < Party_Proxy99 class PartySelf < PartyProxy 100 100 101 101 end 102 102 103 class Party _Identified < Party_Proxy103 class PartyIdentified < PartyProxy 104 104 attr_reader :name, :identifier 105 105 def initialize(args = { }) … … 132 132 end 133 133 134 class Party _Related < Party_Identified134 class PartyRelated < PartyIdentified 135 135 attr_reader :relationship 136 136 def initialize(args = { }) … … 174 174 end 175 175 176 class Attestation < Audit _Details176 class Attestation < AuditDetails 177 177 attr_reader :reason 178 178 attr_accessor :proof, :items -
ruby/branches/0.5.0/lib/open_ehr/rm/common/resource.rb
r163 r167 1 1 require 'set' 2 module OpenE HR2 module OpenEhr 3 3 module RM 4 4 module Common 5 5 module Resource 6 class Authored _Resource6 class AuthoredResource 7 7 attr_reader :original_language, :translations 8 8 attr_accessor :description, :revision_history … … 42 42 end 43 43 44 class Translation _Details44 class TranslationDetails 45 45 attr_reader :language, :author 46 46 attr_accessor :accreditation, :other_details … … 64 64 end 65 65 66 class Resource _Description66 class ResourceDescription 67 67 attr_reader :original_author, :lifecycle_state, :details 68 68 attr_accessor :other_contributors, :resource_package_uri, … … 101 101 end 102 102 103 class Resource _Description_Item103 class ResourceDescriptionItem 104 104 attr_reader :language, :purpose, :use, :misuse, :copyright 105 105 attr_accessor :keywords, :original_resource_uri, :other_details -
ruby/branches/0.5.0/lib/open_ehr/rm/composition/content/entry.rb
r4 r167 1 module OpenE HR1 module OpenEhr 2 2 module RM 3 3 module Content … … 5 5 class Entry < Content_Item 6 6 end 7 class Care _Entry < Entry7 class CareEntry < Entry 8 8 end 9 class Action < Care _Entry9 class Action < CareEntry 10 10 attr_accessor :description, :time 11 11 attr_accessor :ism_transition, :instruction_details -
ruby/branches/0.5.0/lib/open_ehr/rm/data_structure.rb
r164 r167 4 4 # refs #59 5 5 6 module OpenE HR6 module OpenEhr 7 7 module RM 8 module Data _Structures9 class Data _Structure < OpenEHR::RM::Common::Archetyped::Locatable8 module DataStructures 9 class DataStructure < OpenEhr::RM::Common::Archetyped::Locatable 10 10 def initialize(args = { }) 11 11 super(args) -
ruby/branches/0.5.0/lib/open_ehr/rm/data_types/basic.rb
r109 r167 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 module Data _Types6 module DataTypes 7 7 module Basic 8 module Canonical _Fragment8 module CanonicalFragment 9 9 end 10 10 11 class Data _Value12 include OpenE HR::RM::Support::Definition::Basic_Definition11 class DataValue 12 include OpenEhr::RM::Support::Definition::BasicDefinition 13 13 end 14 14 15 class D V_Boolean < Data_Value15 class DvBoolean < DataValue 16 16 def initialize(value) 17 17 self.value = value … … 28 28 @value == true 29 29 end 30 end # end of D V_Boolean30 end # end of DvBoolean 31 31 32 class D V_State < Data_Value32 class DvState < DataValue 33 33 attr_reader :value 34 34 … … 48 48 @is_terminal = s 49 49 end 50 end # end of D V_State50 end # end of DvState 51 51 52 class D V_Identifier52 class DvIdentifier 53 53 attr_accessor :issuer, :assigner, :id, :type 54 54 def initialize(assigner, id, issuer, type) … … 63 63 @type = type 64 64 end 65 end #end of D V_Identifier65 end #end of DvIdentifier 66 66 end # end of Basic 67 end # end of Data _types67 end # end of DataTypes 68 68 end # end of RM 69 69 end # end of OpenEHR -
ruby/branches/0.5.0/lib/open_ehr/rm/data_types/encapsulated.rb
r134 r167 5 5 require 'locale/info' 6 6 7 module OpenE HR7 module OpenEhr 8 8 module RM 9 module Data _Types9 module DataTypes 10 10 module Encapsulated 11 class D V_Encapsulated < OpenEHR::RM::Data_Types::Basic::Data_Value11 class DvEncapsulated < OpenEhr::RM::DataTypes::Basic::DataValue 12 12 attr_reader :language, :charset, :size 13 13 def initialize(charset, language, size) … … 59 59 60 60 # media type http://www.iana.org/assignments/media-types/text/ 61 class D V_Multimedia < DV_Encapsulated61 class DvMultimedia < DvEncapsulated 62 62 attr_reader :media_type 63 63 attr_accessor :uri, :data, :compression_algorithm, … … 84 84 end 85 85 86 class D V_Parsable < DV_Encapsulated86 class DvParsable < DvEncapsulated 87 87 attr_reader :value, :formalism 88 88 def initialize(charset, language, size, formalism, value) … … 107 107 end 108 108 end # of Encapsulated 109 end # of Data _Types109 end # of DataTypes 110 110 end # of RM 111 111 end # of OpenEHR -
ruby/branches/0.5.0/lib/open_ehr/rm/data_types/quantity.rb
r149 r167 3 3 # Ticket refs #50 4 4 require 'assumed_library_types' 5 module OpenE HR5 module OpenEhr 6 6 module RM 7 module Data _Types7 module DataTypes 8 8 module Quantity 9 9 10 10 autoload :Date_Time, "rm/data_types/quantity/date_time.rb" 11 11 12 class D V_Ordered < OpenEHR::RM::Data_Types::Basic::Data_Value12 class DvOrdered < OpenEhr::RM::DataTypes::Basic::DataValue 13 13 include Comparable 14 14 attr_accessor :normal_range, :other_refference_ranges, :normal_status … … 51 51 end 52 52 53 class D V_Interval < OpenEHR::Assumed_Library_Types::Interval54 55 end 56 57 class D V_Quantified < DV_Ordered53 class DvInterval < OpenEhr::AssumedLibraryTypes::Interval 54 55 end 56 57 class DvQuantified < DvOrdered 58 58 attr_reader :magnitude, :magnitude_status 59 59 … … 78 78 if magnitude_status.nil? 79 79 @magnitude_status = '=' 80 elsif D V_Quantified.valid_magnitude_status?(magnitude_status)80 elsif DvQuantified.valid_magnitude_status?(magnitude_status) 81 81 @magnitude_status = magnitude_status 82 82 else … … 99 99 end 100 100 101 class D V_Ordinal < DV_Ordered101 class DvOrdinal < DvOrdered 102 102 attr_reader :value, :symbol, :limits 103 103 … … 121 121 122 122 def is_strictly_comparable_to?(others) 123 unless others.instance_of? OpenE HR::RM::Data_Types::Quantity::DV_Ordinal123 unless others.instance_of? OpenEhr::RM::DataTypes::Quantity::DvOrdinal 124 124 return false 125 125 end … … 144 144 end 145 145 146 class D V_Absolute_Quantity < DV_Quantified146 class DvAbsoluteQuantity < DvQuantified 147 147 attr_accessor :accuracy 148 148 … … 168 168 end 169 169 170 class D V_Amount < DV_Quantified170 class DvAmount < DvQuantified 171 171 attr_reader :accuracy, :accuracy_percent 172 172 def initialize(magnitude, magnitude_status=nil, accuracy=nil, … … 186 186 raise ArgumentError, 'type mismatch' 187 187 end 188 return D V_Amount.new(@magnitude+other.magnitude, @magnitude_status,188 return DvAmount.new(@magnitude+other.magnitude, @magnitude_status, 189 189 @accuracy, @accuracy_percent, @normal_range, 190 190 @normal_status, @other_reference_ranges) … … 210 210 end 211 211 212 class D V_Quantity < DV_Amount212 class DvQuantity < DvAmount 213 213 attr_reader :units, :precision 214 214 def initialize(magnitude, units, magnitude_status=nil, precision=nil, … … 235 235 def is_strictly_comparable_to?(others) 236 236 return false if others.nil? 237 if others.instance_of?(D V_Quantity) && others.units == @units237 if others.instance_of?(DvQuantity) && others.units == @units 238 238 return true 239 239 else … … 252 252 def +(other) 253 253 dv_amount = super(other) 254 return D V_Quantity.new(dv_amount.magnitude, @units,254 return DvQuantity.new(dv_amount.magnitude, @units, 255 255 @magnitude_status, @precision, 256 256 @accuracy, @accuracy_percent, @normal_range, … … 259 259 end 260 260 261 class D V_Count < DV_Amount261 class DvCount < DvAmount 262 262 def is_strictly_comparable_to?(others) 263 263 return false if others.nil? 264 if others.instance_of?(D V_Count)264 if others.instance_of?(DvCount) 265 265 return true 266 266 else … … 270 270 end 271 271 272 class Reference _Range272 class ReferenceRange 273 273 attr_reader :meaning, :range 274 274 … … 297 297 end 298 298 299 module Proportion _Kind299 module ProportionKind 300 300 PK_RATIO = 0 301 301 PK_UNITARY = 1 … … 304 304 PK_INTEGER_FRACTION = 4 305 305 306 def Proportion _Kind.valid_proportion_kind?(kind)306 def ProportionKind.valid_proportion_kind?(kind) 307 307 return true if kind >= 0 && kind <= 4 308 308 return false 309 309 end 310 end # end of Proportion _Kind311 312 class D V_Proportion < DV_Amount313 include Proportion _Kind310 end # end of ProportionKind 311 312 class DvProportion < DvAmount 313 include ProportionKind 314 314 attr_reader :numerator, :denominator, :type, :precision 315 315 … … 360 360 361 361 def type=(type) 362 if Proportion _Kind.valid_proportion_kind?(type)362 if ProportionKind.valid_proportion_kind?(type) 363 363 @type = type 364 364 else … … 386 386 387 387 def is_strictly_comparable_to?(other) 388 unless other.instance_of?(D V_Proportion)388 unless other.instance_of?(DvProportion) 389 389 return false 390 390 end … … 395 395 end 396 396 end 397 end # end of DV_Proportion 398 397 end # end of DvProportion 399 398 end # of Quantity 400 399 end # of Data_Types -
ruby/branches/0.5.0/lib/open_ehr/rm/data_types/quantity/date_time.rb
r157 r167 5 5 require 'date' 6 6 7 module OpenE HR7 module OpenEhr 8 8 module RM 9 module Data _Types9 module DataTypes 10 10 module Quantity 11 module Date _Time12 class D V_Temporal < OpenEHR::RM::Data_Types::Quantity::DV_Absolute_Quantity11 module DateTime 12 class DvTemporal < OpenEhr::RM::DataTypes::Quantity::DvAbsoluteQuantity 13 13 include Comparable 14 14 attr_reader :value … … 37 37 end 38 38 39 class D V_Date < DV_Temporal40 include OpenE HR::Assumed_Library_Types::ISO8601_DATE_MODULE39 class DvDate < DvTemporal 40 include OpenEhr::AssumedLibraryTypes::ISO8601_DATE_MODULE 41 41 42 42 DAYS_IN_MONTH = [0,31,28,31,30,31,30,31,31,30,31,30,31] … … 51 51 def value=(value) 52 52 super(value) 53 iso8601_date = Assumed _Library_Types::ISO8601_DATE.new(value)53 iso8601_date = AssumedLibraryTypes::ISO8601_DATE.new(value) 54 54 @year = iso8601_date.year 55 55 @month = iso8601_date.month … … 91 91 end 92 92 year += future.year - past.year 93 return D V_Duration.new(93 return DvDuration.new( 94 94 'P' + year.to_s + 'Y' + month.to_s + 'M' + 95 95 week.to_s + 'W' + day.to_s + 'D') … … 97 97 end 98 98 99 class D V_Time < DV_Temporal100 include OpenE HR::Assumed_Library_Types::ISO8601_TIME_MODULE99 class DvTime < DvTemporal 100 include OpenEhr::AssumedLibraryTypes::ISO8601_TIME_MODULE 101 101 def initialize(value, magnitude_status=nil, accuracy=nil, 102 102 normal_range=nil, normal_status=nil, … … 108 108 def value=(value) 109 109 super(value) 110 iso8601_time = Assumed _Library_Types::ISO8601_TIME.new(value)110 iso8601_time = AssumedLibraryTypes::ISO8601_TIME.new(value) 111 111 @hour = iso8601_time.hour 112 112 @minute = iso8601_time.minute … … 125 125 second = (diff - hour * 60 *60 - minute * 60).to_i 126 126 fractional_second = ((diff - diff.to_i)*1000000.0).to_i/1000000.0 127 return D V_Duration.new('P0Y0M0W0DT' + hour.to_s + 'H' +127 return DvDuration.new('P0Y0M0W0DT' + hour.to_s + 'H' + 128 128 minute.to_s + 'M' + 129 129 second.to_s + fractional_second.to_s[1..-1] + 'S') … … 131 131 end 132 132 133 class D V_Date_Time < DV_Temporal134 include OpenE HR::Assumed_Library_Types::ISO8601_DATE_TIME_MODULE133 class DvDateTime < DvTemporal 134 include OpenEhr::AssumedLibraryTypes::ISO8601_DATE_TIME_MODULE 135 135 attr_reader :value 136 136 … … 144 144 def value=(value) 145 145 super(value) 146 iso8601date_time = Assumed _Library_Types::ISO8601_DATE_TIME.new(value)146 iso8601date_time = AssumedLibraryTypes::ISO8601_DATE_TIME.new(value) 147 147 self.year = iso8601date_time.year 148 148 self.month = iso8601date_time.month … … 186 186 fractional_second = ((time_diff - time_diff.to_i)*1000000.0).to_i/1000000.0 187 187 188 return D V_Duration.new(date_duration.value + 'T' +188 return DvDuration.new(date_duration.value + 'T' + 189 189 hour.to_s + 'H' + 190 190 minute.to_s + 'M' + … … 197 197 def split_date_time(date_time) 198 198 /^(.*)T(.*)$/ =~ date_time.as_string 199 return D V_Date.new($1), DV_Time.new($2)200 end 201 end 202 203 class D V_Duration < DV_Amount204 include Assumed _Library_Types::ISO8601_DURATION_MODULE199 return DvDate.new($1), DvTime.new($2) 200 end 201 end 202 203 class DvDuration < DvAmount 204 include AssumedLibraryTypes::ISO8601_DURATION_MODULE 205 205 attr_reader :value 206 206 … … 214 214 raise ArgumentError, 'value must be not nil' if value.nil? 215 215 @value = value 216 iso8601_duration = Assumed _Library_Types::ISO8601_DURATION.new(value)216 iso8601_duration = AssumedLibraryTypes::ISO8601_DURATION.new(value) 217 217 self.years = iso8601_duration.years 218 218 self.months = iso8601_duration.months … … 234 234 235 235 end 236 end # of Date _Time236 end # of DateTime 237 237 end # of Quantity 238 238 end # of Data_Types -
ruby/branches/0.5.0/lib/open_ehr/rm/data_types/text.rb
r124 r167 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 module Data _Types6 module DataTypes 7 7 module Text 8 class Term _Mapping8 class TermMapping 9 9 attr_reader :match, :purpose, :target 10 10 def initialize(match, purpose, target) … … 26 26 match == '?' 27 27 end 28 def Term _Mapping.is_valid_mach_code?(c)28 def TermMapping.is_valid_mach_code?(c) 29 29 c == '>' or c == '=' or c == '<' or c == '?' 30 30 end 31 31 private 32 32 def match_valid(match) 33 raise ArgumentError, "match is not valid" if !Term _Mapping.is_valid_mach_code? match33 raise ArgumentError, "match is not valid" if !TermMapping.is_valid_mach_code? match 34 34 end 35 35 def purpose_valid(purpose) 36 if purpose.nil? or !purpose.instance_of? D V_Coded_Text36 if purpose.nil? or !purpose.instance_of? DvCodedText 37 37 raise ArgumentError, "purpose is not valid" 38 38 end … … 44 44 end 45 45 46 class Code _Phrase46 class CodePhrase 47 47 attr_reader :terminology_id, :code_string 48 48 def initialize(code_string, terminology_id) … … 60 60 @code_string = code_string 61 61 end 62 end # of Code _Phrase62 end # of CodePhrase 63 63 64 class D V_Text < OpenEHR::RM::Data_Types::Basic::Data_Value64 class DvText < OpenEhr::RM::DataTypes::Basic::DataValue 65 65 attr_reader :value, :formatting, :hyperlink, :mappings 66 66 attr_reader :language, :encoding … … 68 68 mappings = nil, language = nil, encoding = nil) 69 69 value_valid(value) 70 D V_Text.formatting_valid(formatting)71 D V_Text.encoding_valid(encoding)72 D V_Text.mapping_valid(mappings)73 D V_Text.language_valid(language)70 DvText.formatting_valid(formatting) 71 DvText.encoding_valid(encoding) 72 DvText.mapping_valid(mappings) 73 DvText.language_valid(language) 74 74 @value, @formatting, @encoding = value, formatting, encoding 75 75 @mappings, @language = mappings, language … … 80 80 end 81 81 def formatting=(formatting) 82 D V_Text.formatting_valid(formatting)82 DvText.formatting_valid(formatting) 83 83 @formatting = formatting 84 84 end 85 85 def encoding=(encoding) 86 D V_Text.encoding_valid(encoding)86 DvText.encoding_valid(encoding) 87 87 @encoding = encoding 88 88 end 89 89 def mappings=(mappings) 90 D V_Text.mapping_valid(mappings)90 DvText.mapping_valid(mappings) 91 91 @mappings = mappings 92 92 end 93 93 def language=(language) 94 D V_Text.language_valid(language)94 DvText.language_valid(language) 95 95 @language = language 96 96 end … … 99 99 if value.nil? or value.empty? or value.include? CR or value.include? LF 100 100 raise ArgumentError, "value is not valid" 101 # CR and LF are defined in Basic_Definition inherited Data _Value.101 # CR and LF are defined in Basic_Definition inherited DataValue. 102 102 end 103 103 end … … 128 128 end 129 129 130 class D V_Coded_Text < DV_Text130 class DvCodedText < DvText 131 131 attr_reader :defining_code 132 132 … … 146 146 end 147 147 148 class D V_Paragraph < OpenEHR::RM::Data_Types::Basic::Data_Value148 class DvParagraph < OpenEhr::RM::DataTypes::Basic::DataValue 149 149 attr_reader :items 150 150 def initialize(items) … … 167 167 168 168 end # of Text 169 end # of Data _Type169 end # of DataTypes 170 170 end # of RM 171 171 end # of OpenEHR -
ruby/branches/0.5.0/lib/open_ehr/rm/data_types/time_specification.rb
r153 r167 1 1 # This module is related to the ticket #47 2 2 3 module OpenE HR3 module OpenEhr 4 4 module RM 5 module Data _Types6 module Time _Specification7 class D V_Time_Specification < OpenEHR::RM::Data_Types::Basic::Data_Value5 module DataTypes 6 module TimeSpecification 7 class DvTimeSpecification < OpenEhr::RM::DataTypes::Basic::DataValue 8 8 attr_reader :value 9 9 … … 34 34 35 35 36 class D V_General_Time_Specification < DV_Time_Specification36 class DvGeneralTimeSpecification < DvTimeSpecification 37 37 attr_reader :value 38 38 def initialize(value) … … 48 48 end 49 49 50 class D V_Periodic_Time_Specification < DV_Time_Specification50 class DvPeriodicTimeSpecification < DvTimeSpecification 51 51 attr_reader :value, :calender_alignment, :event_alingment, :period 52 52 def initialize(value) -
ruby/branches/0.5.0/lib/open_ehr/rm/data_types/uri.rb
r104 r167 5 5 require 'uri' 6 6 #require 'uri/generic' 7 module U RI8 class E HR< ::URI::Generic7 module Uri 8 class Ehr < ::URI::Generic 9 9 COMPONENT = [ 10 10 :scheme, :path, :fragment, :query … … 21 21 end 22 22 end 23 @@schemes['EHR'] = E HR23 @@schemes['EHR'] = Ehr 24 24 end 25 25 26 module OpenE HR26 module OpenEhr 27 27 module RM 28 module Data _Types29 module U RI30 class D V_URI < OpenEHR::RM::Data_Types::Basic::Data_Value28 module DataTypes 29 module Uri 30 class DvUri < OpenEhr::RM::DataTypes::Basic::DataValue 31 31 def initialize(value) 32 32 self.value = value … … 57 57 end 58 58 59 class D V_EHR_URI < DV_URI59 class DvEhrUri < DvUri 60 60 def initialize(value) 61 61 super(value) … … 67 67 end # of DV_EHR_URI 68 68 end # of URI 69 end # of Data _Type69 end # of DataTypes 70 70 end # of RM 71 71 end # of OpenEHR -
ruby/branches/0.5.0/lib/open_ehr/rm/demographic.rb
r87 r167 75 75 end 76 76 77 class Party _Identity < OpenEHR::RM::Common::Archetyped::Locatable77 class PartyIdentity < OpenEHR::RM::Common::Archetyped::Locatable 78 78 attr_reader :details 79 79 80 80 end 81 81 82 class Party _Relationship < OpenEHR::RM::Common::Archetyped::Locatable82 class PartyRelationship < OpenEHR::RM::Common::Archetyped::Locatable 83 83 84 84 end -
ruby/branches/0.5.0/lib/open_ehr/rm/security.rb
r137 r167 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 7 class Access _Control_Settings7 class AccessControlSettings 8 8 9 9 end -
ruby/branches/0.5.0/lib/open_ehr/rm/support/assumed_types.rb
r85 r167 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 7 module Assumed _Types7 module AssumedTypes 8 8 class Interval 9 9 attr_accessor :lower, :upper -
ruby/branches/0.5.0/lib/open_ehr/rm/support/definition.rb
r4 r167 1 module OpenE HR1 module OpenEhr 2 2 module RM 3 3 module Support 4 4 module Definition 5 module Basic _Definition5 module BasicDefinition 6 6 CR = "\015" 7 7 LF = "\012" 8 8 end 9 class OpenEHR _Definitions10 include Basic _Definition9 class OpenEHRDefinitions 10 include BasicDefinition 11 11 end 12 12 end -
ruby/branches/0.5.0/lib/open_ehr/rm/support/identification.rb
r158 r167 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 7 7 module Identification 8 9 class Object_ID 8 class ObjectId 10 9 attr_reader :value 11 10 … … 23 22 end # of ObjectID 24 23 25 class Object _Ref24 class ObjectRef 26 25 attr_reader :namespace, :type, :id 27 26 … … 48 47 end 49 48 50 class Archetype _ID < Object_ID49 class ArchetypeId < ObjectId 51 50 attr_reader :domain_concept, :rm_name, :rm_entity, :rm_originator, :specialisation, :version_id 52 51 … … 91 90 end 92 91 93 class Terminology _ID < Object_ID92 class TerminologyId < ObjectId 94 93 attr_reader :name, :version_id 95 94 … … 130 129 end # of Terminology_ID 131 130 132 class Generic _ID < Object_ID131 class GenericId < ObjectId 133 132 attr_reader :scheme 134 133 … … 144 143 end # of Generic_ID 145 144 146 class Template _ID < Object_ID147 148 end 149 150 class U ID_Based_ID < Object_ID145 class TemplateId < ObjectId 146 147 end 148 149 class UidBasedId < ObjectId 151 150 def initialize(value) 152 151 super(value) … … 174 173 end 175 174 176 class Object _Version_ID < UID_Based_ID175 class ObjectVersionId < UidBasedId 177 176 attr_reader :object_id, :creating_system_id, :version_tree_id 178 177 … … 184 183 super(value) 185 184 if /^(\w+)::(\w+)::((\d|\.)+)$/ =~ value 186 self.object_id = U ID.new($1)187 self.creating_system_id = U ID.new($2)188 self.version_tree_id = Version _Tree_ID.new($3)185 self.object_id = Uid.new($1) 186 self.creating_system_id = Uid.new($2) 187 self.version_tree_id = VersionTreeId.new($3) 189 188 else 190 189 raise ArgumentError, 'invalid format' … … 216 215 end 217 216 218 class Locatable _Ref < Object_Ref217 class LocatableRef < ObjectRef 219 218 attr_reader :namespace, :type, :id, :path 220 219 … … 234 233 end 235 234 236 class Party _Ref < Object_Ref235 class PartyRef < ObjectRef 237 236 238 237 def type=(type) … … 243 242 end 244 243 245 class Access _Group_Ref < Object_Ref244 class AccessGroupRef < ObjectRef 246 245 def type=(type) 247 246 raise ArgumentError, 'type invalid' unless type == 'ACCESS_GROUP' … … 250 249 end 251 250 252 class Hier _Object_ID < UID_Based_ID253 254 end 255 256 class Version _Tree_ID251 class HierObjectId < UidBasedId 252 253 end 254 255 class VersionTreeId 257 256 attr_reader :value, :trunk_version, :branch_number, :branch_version 258 257 … … 303 302 end 304 303 305 class U ID304 class Uid 306 305 attr_reader :value 307 306 … … 316 315 end 317 316 318 class U UID < UID319 320 end 321 322 class Internet _ID <UID317 class Uuid < Uid 318 319 end 320 321 class InternetId <Uid 323 322 324 323 end 325 324 326 class I SO_OID <UID325 class IsoOid <Uid 327 326 328 327 end -
ruby/branches/0.5.0/lib/open_ehr/rm/support/measurement.rb
r90 r167 1 module OpenE HR1 module OpenEhr 2 2 module RM 3 3 module Support 4 4 module Measurement 5 class Measurement _Service5 class MeasurementService 6 6 end 7 module External _Environment_Access7 module ExternalEnvironmentAccess 8 8 def eea_terminology_svc 9 9 end -
ruby/branches/0.5.0/lib/open_ehr/rm/support/terminology.rb
r4 r167 1 1 2 module OpenE HR2 module OpenEhr 3 3 module RM 4 4 module Support 5 5 module Terminology 6 class Code _Set_Access6 class CodeSetAccess 7 7 def all_codes 8 8 raise NotImplementedError, "all_codes must be implemented" … … 18 18 end 19 19 end 20 module OpenE HR_Code_Set_Identifier20 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 HR_Terminology_Group_Identifiers31 module OpenEhrTerminologyGroupIdentifiers 32 32 GROUP_ID_ATTESTATION_REASON = "attestation reason".freeze 33 33 GROUP_ID_AUDIT_CHANGE_TYPE = "audit change type".freeze … … 46 46 TERMINOLOGY_ID = "openehr".freeze 47 47 end 48 class Terminology _Access48 class TerminologyAccess 49 49 def all_codes 50 50 raise NotImplementedError, "all_codes is not implemented" … … 74 74 end 75 75 end 76 class Terminology _Service77 include OpenE HR_Code_Set_Identifier, OpenEHR_Terminology_Group_Identifiers76 class TerminologyService 77 include OpenEhrCodeSetIdentifier, OpenEhrTerminologyGroupIdentifiers 78 78 def code_set(name) 79 79 raise NotImplementedError, "code_set is not implemented"
Note:
See TracChangeset
for help on using the changeset viewer.