Changeset 167 for ruby/branches/0.5.0
- Timestamp:
- Aug 6, 2009, 1:20:05 AM (15 years ago)
- Location:
- ruby/branches/0.5.0
- Files:
-
- 11 added
- 50 edited
- 7 moved
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5.0/COPYING
r42 r167 1 1 openEHR Open Source Software License 2 2 3 The openEHR Foundation uses the Mozilla Tri-license 1.1 on all software copyrighted to the Foundation. This licence essentially provides the user a choice of licence conditions under which to operate with any given piece of software, being: the Mozilla Public licence (MPL), and the Free Software Foundation GNU General Public Licence (GPL) and Lesser GNU Public Licence (LGPL). See the Mozilla relicensing FAQ for details of this license. This in no way constrains the way in which software created by other organisations is licenced. 3 The openEHR Foundation uses the Mozilla Tri-license 1.1 on all software 4 copyrighted to the Foundation. This licence essentially provides the user 5 a choice of licence conditions under which to operate with any given piece 6 of software, being: the Mozilla Public licence (MPL), and the Free Software 7 Foundation GNU General Public Licence (GPL) and Lesser GNU Public Licence 8 (LGPL). See the Mozilla relicensing FAQ for details of this license. 9 This in no way constrains the way in which software created by other 10 organisations is licenced. -
ruby/branches/0.5.0/bin/adl_validator.rb
r49 r167 6 6 require 'net/http' 7 7 8 module OpenE HR8 module OpenEhr 9 9 module CommandLine 10 10 class Arguments < Hash … … 39 39 when /\A(http:\/\/.*)/ 40 40 name = $1 41 input = case response = Net::HTTP.get_response(U RI.parse($1))41 input = case response = Net::HTTP.get_response(Uri.parse($1)) 42 42 when Net::HTTPSuccess 43 43 response.body … … 73 73 if __FILE__ == $0 74 74 begin 75 arguments = OpenE HR::CommandLine::Arguments.new(ARGV)76 validator = OpenE HR::CommandLine::ADLValidator.new(arguments)75 arguments = OpenEhr::CommandLine::Arguments.new(ARGV) 76 validator = OpenEhr::CommandLine::ADLValidator.new(arguments) 77 77 validator.run 78 78 end -
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" -
ruby/branches/0.5.0/tests/models/test_archetype_model.rb
r64 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/tests/models/test_assumed_library_types.rb
r64 r167 4 4 class Assumed_Library_Test < Test::Unit::TestCase 5 5 def setup 6 @interval = OpenE HR::Assumed_Library_Types::Interval.new(1,2)6 @interval = OpenEhr::AssumedLibraryTypes::Interval.new(1,2) 7 7 end 8 8 def test_initialize 9 assert_instance_of OpenE HR::Assumed_Library_Types::Interval, @interval9 assert_instance_of OpenEhr::AssumedLibraryTypes::Interval, @interval 10 10 end 11 11 def test_limits_comparable -
ruby/branches/0.5.0/tests/models/test_reference_model.rb
r64 r167 5 5 class ReferenceModelTest < Test::Unit::TestCase 6 6 def setup 7 @authored_resource = OpenE HR::RM::Common::Resource::AUTHORED_RESOURCE.new(:original_language => "ja",7 @authored_resource = OpenEhr::RM::Common::Resource::AUTHORED_RESOURCE.new(:original_language => "ja", 8 8 :translations => "en", 9 9 :description => "test") 10 @translation_details = OpenE HR::RM::Common::Resource::TRANSLATION_DETAILS.new(nil,nil,nil,nil,nil)10 @translation_details = OpenEhr::RM::Common::Resource::TRANSLATION_DETAILS.new(nil,nil,nil,nil,nil) 11 11 # @openehr_definitions = OpenEHR::RM::Support::Definition::OpenEHR_Definitions.new 12 @dv_boolean = OpenE HR::RM::Data_Types::Basic::DV_Boolean.new("TRUE")13 @dv_state = OpenE HR::RM::Data_Types::Basic::DV_State.new("code1",true)14 @dv_identifier = OpenE HR::RM::Data_Types::Basic::DV_Identifier.new("Ruby Hospital","0123456-0", "Information office", "personal id")15 @dv_uri = OpenE HR::RM::Data_Types::URI::DV_URI.new("http://www.openehr.jp/changeset/test?cmd=93#file0")16 @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")17 @dv_text = OpenE HR::RM::Data_Types::Text::DV_Text.new("valid value")18 @dv_coded_text = OpenE HR::RM::Data_Types::Text::DV_Coded_Text.new("valid value", "AT1000")19 @dv_paragraph = OpenE HR::RM::Data_Types::Text::DV_Paragraph.new(Set.new(["test1", "test2"]))12 @dv_boolean = OpenEhr::RM::DataTypes::Basic::DvBoolean.new("TRUE") 13 @dv_state = OpenEhr::RM::DataTypes::Basic::DvState.new("code1",true) 14 @dv_identifier = OpenEhr::RM::DataTypes::Basic::DvIdentifier.new("Ruby Hospital","0123456-0", "Information office", "personal id") 15 @dv_uri = OpenEhr::RM::DataTypes::Uri::DvUri.new("http://www.openehr.jp/changeset/test?cmd=93#file0") 16 @dv_ehr_uri = OpenEhr::RM::DataTypes::Uri::DvEhrUri.new("ehr://1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00") 17 @dv_text = OpenEhr::RM::DataTypes::Text::DvText.new("valid value") 18 @dv_coded_text = OpenEhr::RM::DataTypes::Text::DvCodedText.new("valid value", "AT1000") 19 @dv_paragraph = OpenEhr::RM::DataTypes::Text::DvParagraph.new(Set.new(["test1", "test2"])) 20 20 end 21 21 22 22 def test_init 23 assert_instance_of OpenE HR::RM::Common::Resource::AUTHORED_RESOURCE, @authored_resource24 assert_instance_of OpenE HR::RM::Common::Resource::TRANSLATION_DETAILS, @translation_details25 assert_instance_of OpenE HR::RM::Data_Types::Basic::DV_Boolean, @dv_boolean26 assert_instance_of OpenE HR::RM::Data_Types::Basic::DV_State, @dv_state27 assert_instance_of OpenE HR::RM::Data_Types::Basic::DV_Identifier, @dv_identifier28 assert_instance_of OpenE HR::RM::Data_Types::URI::DV_URI, @dv_uri29 assert_instance_of OpenE HR::RM::Data_Types::URI::DV_EHR_URI, @dv_ehr_uri30 assert_instance_of OpenE HR::RM::Data_Types::Text::DV_Text, @dv_text31 assert_instance_of OpenE HR::RM::Data_Types::Text::DV_Coded_Text, @dv_coded_text23 assert_instance_of OpenEhr::RM::Common::Resource::AUTHORED_RESOURCE, @authored_resource 24 assert_instance_of OpenEhr::RM::Common::Resource::TRANSLATION_DETAILS, @translation_details 25 assert_instance_of OpenEhr::RM::DataTypes::Basic::DvBoolean, @dv_boolean 26 assert_instance_of OpenEhr::RM::DataTypes::Basic::DvState, @dv_state 27 assert_instance_of OpenEhr::RM::DataTypes::Basic::DvIdentifier, @dv_identifier 28 assert_instance_of OpenEhr::RM::DataTypes::Uri::DvUri, @dv_uri 29 assert_instance_of OpenEhr::RM::DataTypes::Uri::DvEhrUri, @dv_ehr_uri 30 assert_instance_of OpenEhr::RM::DataTypes::Text::DvText, @dv_text 31 assert_instance_of OpenEhr::RM::DataTypes::Text::DvCodedText, @dv_coded_text 32 32 end 33 33 34 34 def test_constant 35 assert_equal("\r", OpenE HR::RM::Support::Definition::OpenEHR_Definitions::CR)36 assert_equal("\n", OpenE HR::RM::Support::Definition::OpenEHR_Definitions::LF)37 assert_equal("\r", OpenE HR::RM::Data_Types::Basic::Data_Value::CR)38 assert_equal("\n", OpenE HR::RM::Data_Types::Basic::Data_Value::LF)35 assert_equal("\r", OpenEhr::RM::Support::Definition::OpenEHRDefinitions::CR) 36 assert_equal("\n", OpenEhr::RM::Support::Definition::OpenEHRDefinitions::LF) 37 assert_equal("\r", OpenEhr::RM::DataTypes::Basic::DataValue::CR) 38 assert_equal("\n", OpenEhr::RM::DataTypes::Basic::DataValue::LF) 39 39 end 40 40 … … 45 45 # Constraints Value_exists 46 46 assert_raise(ArgumentError){@dv_boolean.value=nil} 47 assert_raise(ArgumentError){OpenE HR::RM::Data_Types::Basic::DV_Boolean.new(nil)}47 assert_raise(ArgumentError){OpenEhr::RM::DataTypes::Basic::DvBoolean.new(nil)} 48 48 end 49 49 … … 55 55 @dv_state.terminal = false 56 56 assert !@dv_state.is_terminal? 57 assert_raise(ArgumentError) {OpenE HR::RM::Data_Types::Basic::DV_State.new(nil,nil)}57 assert_raise(ArgumentError) {OpenEhr::RM::DataTypes::Basic::DvState.new(nil,nil)} 58 58 end 59 59 … … 71 71 @dv_identifier.type = "test id" 72 72 assert_equal("test id", @dv_identifier.type) 73 assert_raise(ArgumentError) {OpenE HR::RM::Data_Types::Basic::DV_Identifier.new(nil, nil, nil, nil)}73 assert_raise(ArgumentError) {OpenEhr::RM::DataTypes::Basic::DvIdentifier.new(nil, nil, nil, nil)} 74 74 end 75 75 … … 123 123 class ReferenceModelSupportIdentificationTest < Test::Unit::TestCase 124 124 def setup 125 @object_id = OpenE HR::RM::Support::Identification::OBJECT_ID.new126 @terminology_id = OpenE HR::RM::Support::Identification::TERMINOLOGY_ID.new('terminology','version')127 @archetype_id = OpenE HR::RM::Support::Identification::ARCHETYPE_ID.new125 @object_id = OpenEhr::RM::Support::Identification::OBJECT_ID.new 126 @terminology_id = OpenEhr::RM::Support::Identification::TERMINOLOGY_ID.new('terminology','version') 127 @archetype_id = OpenEhr::RM::Support::Identification::ARCHETYPE_ID.new 128 128 end 129 129 130 130 def test_init 131 assert_instance_of OpenE HR::RM::Support::Identification::OBJECT_ID, @object_id132 assert_instance_of OpenE HR::RM::Support::Identification::TERMINOLOGY_ID, @terminology_id133 assert_instance_of OpenE HR::RM::Support::Identification::ARCHETYPE_ID, @archetype_id131 assert_instance_of OpenEhr::RM::Support::Identification::OBJECT_ID, @object_id 132 assert_instance_of OpenEhr::RM::Support::Identification::TERMINOLOGY_ID, @terminology_id 133 assert_instance_of OpenEhr::RM::Support::Identification::ARCHETYPE_ID, @archetype_id 134 134 135 135 end
Note:
See TracChangeset
for help on using the changeset viewer.