Changeset 121 for ruby/trunk
- Timestamp:
- May 4, 2009, 9:43:50 PM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/assumed_library_types.rb
r120 r121 2 2 require 'date' 3 3 require 'time' 4 require 'parsedate'5 4 6 5 module OpenEHR … … 325 324 include ISO8601_DATE_MODULE, ISO8601_TIME_MODULE 326 325 def initialize(string) 327 /(\d{4})(?:-(\d{2})(?:-(\d{2})(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d ))?)?(Z|([+-]\d{2}):(\d{2}))?)?)?)?/ =~ string326 /(\d{4})(?:-(\d{2})(?:-(\d{2})(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d+))?)?(Z|([+-]\d{2}):?(\d{2}))?)?)?)?/ =~ string 328 327 if $1.empty? 329 328 raise ArgumentError, 'format invalid' … … 356 355 self.hour = $4.to_i 357 356 end 358 if $7.nil? 357 if $7.nil? or $7.empty? 359 358 self.fractional_second = nil 360 359 else … … 364 363 self.timezone = nil 365 364 else 366 self.timezone = $ 8+$9+$10365 self.timezone = $9+$10 367 366 end 368 367 end -
ruby/trunk/lib/models/tests/test_assumed_library_types.rb
r120 r121 258 258 def test_iso_8601_date_time 259 259 assert_equal 2009, @iso8601_date_time.year 260 261 # assert_nothing_raised(Exception){@iso8601_date_time = OpenEHR::Assumed_Library_Types::ISO8601_DATE_TIME.new('2009-04-27T15:55:37.32+0900')} 260 assert_equal 4, @iso8601_date_time.month 261 assert_equal 27, @iso8601_date_time.day 262 assert_equal 15, @iso8601_date_time.hour 263 assert_equal 55, @iso8601_date_time.minute 264 assert_equal 37, @iso8601_date_time.second 265 assert_equal 0.32, @iso8601_date_time.fractional_second 266 assert_equal '+0900', @iso8601_date_time.timezone 262 267 end 263 268
Note:
See TracChangeset
for help on using the changeset viewer.