Changeset 80


Ignore:
Timestamp:
Jul 13, 2008, 10:57:09 AM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #36
Finished ISO8601_TIMEZONE

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

Legend:

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

    r79 r80  
    156156        true
    157157      end
     158
    158159    end # end of ISO8601_DATE
    159160
     
    165166      attr_accessor :sign, :hour, :minute
    166167      def is_gmt?
    167         hour == 0
     168        @sign == "+1" and @hour == 0 and @minute == 0
    168169      end
    169170      def as_string
    170         sprintf("Z%s%2d%2d", @sign, @hour, @minute)
     171        if @sign == "+1"
     172          s = "+"
     173        elsif @sign == "-1"
     174          s = "-"
     175        end
     176        sprintf("Z%s%02d%02d", s, @hour, @minute)
    171177      end
    172178    end # end of ISO8601_TIMEZONE
  • ruby/trunk/lib/models/tests/test_assumed_library_types.rb

    r79 r80  
    190190  end
    191191  def test_iso8601_timezone
     192    @iso8601_timezone.sign = "+1"
     193    @iso8601_timezone.hour = 0
     194    @iso8601_timezone.minute = 0
     195    assert @iso8601_timezone.is_gmt?
     196    assert_equal "Z+0000", @iso8601_timezone.as_string
     197    @iso8601_timezone.hour = 9
     198    assert_equal "Z+0900", @iso8601_timezone.as_string
     199    @iso8601_timezone.sign = "-1"
     200    @iso8601_timezone.hour = 4
     201    @iso8601_timezone.minute = 30
     202    assert_equal "Z-0430", @iso8601_timezone.as_string
    192203  end
    193204end
Note: See TracChangeset for help on using the changeset viewer.