Changeset 121 for ruby/trunk


Ignore:
Timestamp:
May 4, 2009, 9:43:50 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #36

Location:
ruby/trunk/lib/models
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/assumed_library_types.rb

    r120 r121  
    22require 'date'
    33require 'time'
    4 require 'parsedate'
    54
    65module OpenEHR
     
    325324      include ISO8601_DATE_MODULE, ISO8601_TIME_MODULE
    326325      def initialize(string)
    327         /(\d{4})(?:-(\d{2})(?:-(\d{2})(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d))?)?(Z|([+-]\d{2}):(\d{2}))?)?)?)?/ =~ string
     326        /(\d{4})(?:-(\d{2})(?:-(\d{2})(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d+))?)?(Z|([+-]\d{2}):?(\d{2}))?)?)?)?/ =~ string
    328327        if $1.empty?
    329328          raise ArgumentError, 'format invalid'
     
    356355          self.hour = $4.to_i
    357356        end
    358         if $7.nil?
     357        if $7.nil? or $7.empty?
    359358          self.fractional_second = nil
    360359        else
     
    364363          self.timezone = nil
    365364        else
    366           self.timezone = $8+$9+$10
     365          self.timezone = $9+$10
    367366        end
    368367      end
  • ruby/trunk/lib/models/tests/test_assumed_library_types.rb

    r120 r121  
    258258  def test_iso_8601_date_time
    259259    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
    262267  end
    263268
Note: See TracChangeset for help on using the changeset viewer.