Changeset 124 for ruby/trunk
- Timestamp:
- May 20, 2009, 12:15:19 AM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/assumed_library_types.rb
r123 r124 183 183 @hour = hour 184 184 end 185 185 186 def minute_unknown? 186 187 @minute.nil? 187 188 end 189 188 190 def minute=(minute) 189 191 raise ArgumentError, "minute is not valid" if !minute.nil? and !ISO8601_TIME.valid_minute?(minute) 190 192 @minute = minute 191 193 end 194 192 195 def second_unknown? 193 196 @second.nil? 194 197 end 198 195 199 def second=(second) 196 200 raise ArgumentError, "minute not defined" if @minute.nil? and !second.nil? … … 198 202 @second = second 199 203 end 204 200 205 def fractional_second=(fractional_second) 201 206 raise ArgumentError, "minute not defined" if minute_unknown? and !fractional_second.nil? … … 204 209 @fractional_second = fractional_second 205 210 end 211 206 212 def has_fractional_second? 207 213 if @fractional_second.nil? … … 211 217 end 212 218 end 219 213 220 def timezone=(timezone) 214 221 unless timezone.nil? or timezone == 'Z' … … 222 229 end 223 230 end 231 224 232 def is_decimal_sign_comma? 225 233 true 226 234 end 235 227 236 def is_extended? 228 237 true 229 238 end 239 230 240 def is_partial? 231 241 second_unknown? or minute_unknown? … … 370 380 class ISO8601_TIMEZONE 371 381 attr_accessor :sign, :hour, :minute 382 372 383 def is_gmt? 373 384 @sign == "+1" and @hour == 0 and @minute == 0 374 385 end 386 375 387 def as_string 376 388 if @sign == "+1" … … 383 395 end # end of ISO8601_TIMEZONE 384 396 385 class ISO _8601_DURATION397 class ISO8601_DURATION 386 398 387 399 def initialize 388 end 389 390 end 400 401 end 402 403 def as_string 404 405 end 406 end # end of ISO8601_DURATION 391 407 end # end of Assumed_Types 392 408 end # end of OpenEHR -
ruby/trunk/lib/models/rm/data_types/quantity.rb
r123 r124 10 10 attr_reader :other_refference_ranges, :normal_range, :normal_status 11 11 12 def initialize(normal_range=nil, other_reference_ranges=nil,13 normal_status =nil)12 def initialize(normal_range=nil, normal_status = nil, 13 other_reference_ranges=nil) 14 14 self.normal_range = normal_range 15 self.normal_status = normal_status 15 16 self.other_reference_ranges = other_reference_ranges 16 self.normal_status = normal_status17 17 end 18 18 19 19 def is_normal? 20 !normal_range.nil? or !normal_status.nil? 20 if @normal_range.nil? and @normal_status.nil? 21 return false 22 elsif !@normal_range.nil? 23 return @normal_range.has(@value) 24 elsif !@normal_status.nil? 25 return @normal_status.code_string == 'N' 26 end 21 27 end 22 28 … … 26 32 27 33 def <=>(other) 28 raise NotImplement Error, 'This method should be implemented'34 raise NotImplementedError, 'This method should be implemented' 29 35 end 30 36 … … 88 94 end 89 95 96 class Reference_Range 97 98 end 99 90 100 autoload :Date_Time, "rm/data_types/quantity/date_time.rb" 91 101 -
ruby/trunk/lib/models/rm/data_types/text.rb
r108 r124 130 130 class DV_Coded_Text < DV_Text 131 131 attr_reader :defining_code 132 132 133 def initialize(value, defining_code, formatting = nil, 133 134 hyperlink = nil, mappings = nil, language = nil, … … 136 137 self.defining_code = defining_code 137 138 end 139 138 140 def defining_code=(defining_code) 139 definition_exists(defining_code) 141 if defining_code.nil? 142 raise ArgumentError, "Defiinition must be exist" 143 end 140 144 @defining_code = defining_code 141 end142 private143 def definition_exists(defining_code)144 raise ArgumentError, "Defiinition must be exist" if defining_code.nil?145 145 end 146 146 end -
ruby/trunk/lib/models/tests/rm/test_data_types.rb
r123 r124 171 171 def test_dv_ordered 172 172 assert !@dv_ordered.is_normal? 173 assert_nil @dv_ordered.normal_status 174 assert_nil @dv_ordered.normal_range 175 assert_nil @dv_ordered.other_refference_ranges 176 assert_raise(NotImplementedError){@dv_ordered<=>1} 177 openehr_terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new('openEHR','') 178 normal_code = OpenEHR::RM::Data_Types::Text::Code_Phrase.new('N', openehr_terminology_id) 179 assert_equal 'N', normal_code.code_string 180 assert_nothing_raised(Exception){ 181 @dv_ordered.normal_status = normal_code } 182 assert @dv_ordered.is_normal? 173 183 end 174 184 end -
ruby/trunk/lib/models/tests/test_assumed_library_types.rb
r123 r124 9 9 assert_nothing_raised(Exception){@iso8601_time = OpenEHR::Assumed_Library_Types::ISO8601_TIME.new('15:55:37.32+0900')} 10 10 assert_nothing_raised(Exception){@iso8601_date_time = OpenEHR::Assumed_Library_Types::ISO8601_DATE_TIME.new('2009-04-27T15:55:37.32+0900')} 11 #assert_nothing_raised(Exception){@iso8601_duration = OpenEHR::Assumed_Library_Types::ISO8601_DURATION.new()}11 assert_nothing_raised(Exception){@iso8601_duration = OpenEHR::Assumed_Library_Types::ISO8601_DURATION.new()} 12 12 assert_nothing_raised(Exception){@iso8601_timezone = OpenEHR::Assumed_Library_Types::ISO8601_TIMEZONE.new} 13 13 end 14 14 15 def test_initialize 15 16 assert_instance_of OpenEHR::Assumed_Library_Types::Interval, @interval … … 18 19 assert_instance_of OpenEHR::Assumed_Library_Types::ISO8601_TIME, @iso8601_time 19 20 assert_instance_of OpenEHR::Assumed_Library_Types::ISO8601_DATE_TIME, @iso8601_date_time 21 assert_instance_of OpenEHR::Assumed_Library_Types::ISO8601_DURATION, @iso8601_duration 20 22 assert_instance_of OpenEHR::Assumed_Library_Types::ISO8601_TIMEZONE, @iso8601_timezone 21 23 end 24 22 25 def test_limits_comparable 23 26 assert @interval.lower < @interval.upper … … 26 29 assert @interval.lower < @interval.upper 27 30 end 31 28 32 def test_limits_consistent 29 33 assert @interval.has?(1.5)
Note:
See TracChangeset
for help on using the changeset viewer.