class TimeWithZoneTest
Public Instance Methods
setup()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 12 def setup @utc = Time.utc(2000, 1, 1, 0) @time_zone = ActiveSupport::TimeZone["Eastern Time (US & Canada)"] @twz = ActiveSupport::TimeWithZone.new(@utc, @time_zone) @dt_twz = ActiveSupport::TimeWithZone.new(@utc.to_datetime, @time_zone) end
test_acts_like_date()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 483 def test_acts_like_date assert_equal false, @twz.acts_like?(:date) assert_equal false, ActiveSupport::TimeWithZone.new(DateTime.civil(2000), @time_zone).acts_like?(:date) end
test_acts_like_time()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 477 def test_acts_like_time assert @twz.acts_like_time? assert @twz.acts_like?(:time) assert ActiveSupport::TimeWithZone.new(DateTime.civil(2000), @time_zone).acts_like?(:time) end
test_advance()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 648 def test_advance assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", @twz.inspect assert_equal "Mon, 31 Dec 2001 19:00:00 EST -05:00", @twz.advance(years: 2).inspect assert_equal "Fri, 31 Mar 2000 19:00:00 EST -05:00", @twz.advance(months: 3).inspect assert_equal "Tue, 04 Jan 2000 19:00:00 EST -05:00", @twz.advance(days: 4).inspect assert_equal "Sat, 01 Jan 2000 01:00:00 EST -05:00", @twz.advance(hours: 6).inspect assert_equal "Fri, 31 Dec 1999 19:15:00 EST -05:00", @twz.advance(minutes: 15).inspect assert_equal "Fri, 31 Dec 1999 19:00:30 EST -05:00", @twz.advance(seconds: 30).inspect end
test_advance_1_day_across_fall_dst_transition()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 840 def test_advance_1_day_across_fall_dst_transition twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 10, 28, 10, 30)) # In 2006, fall DST transition occurred Oct 29 at 2AM; this day was 25 hours long # When we advance 1 day, we want to end up at the same time on the next day assert_equal "Sun, 29 Oct 2006 10:30:00 EST -05:00", twz.advance(days: 1).inspect assert_equal "Sun, 29 Oct 2006 10:30:00 EST -05:00", twz.since(1.days).inspect assert_equal "Sun, 29 Oct 2006 10:30:00 EST -05:00", twz.in(1.days).inspect assert_equal "Sun, 29 Oct 2006 10:30:00 EST -05:00", (twz + 1.days).inspect assert_equal "Sun, 29 Oct 2006 10:30:01 EST -05:00", twz.since(1.days + 1.second).inspect assert_equal "Sun, 29 Oct 2006 10:30:01 EST -05:00", twz.in(1.days + 1.second).inspect assert_equal "Sun, 29 Oct 2006 10:30:01 EST -05:00", (twz + 1.days + 1.second).inspect end
test_advance_1_day_across_fall_dst_transition_backwards()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 853 def test_advance_1_day_across_fall_dst_transition_backwards twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 10, 29, 10, 30)) # In 2006, fall DST transition occurred Oct 29 at 2AM; this day was 25 hours long # When we advance backwards 1 day, we want to end up at the same time on the previous day assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.advance(days: -1).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.ago(1.days).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", (twz - 1.days).inspect assert_equal "Sat, 28 Oct 2006 10:30:01 EDT -04:00", twz.ago(1.days - 1.second).inspect end
test_advance_1_day_across_spring_dst_transition()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 779 def test_advance_1_day_across_spring_dst_transition twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 4, 1, 10, 30)) # In 2006, spring DST transition occurred Apr 2 at 2AM; this day was only 23 hours long # When we advance 1 day, we want to end up at the same time on the next day assert_equal "Sun, 02 Apr 2006 10:30:00 EDT -04:00", twz.advance(days: 1).inspect assert_equal "Sun, 02 Apr 2006 10:30:00 EDT -04:00", twz.since(1.days).inspect assert_equal "Sun, 02 Apr 2006 10:30:00 EDT -04:00", twz.in(1.days).inspect assert_equal "Sun, 02 Apr 2006 10:30:00 EDT -04:00", (twz + 1.days).inspect assert_equal "Sun, 02 Apr 2006 10:30:01 EDT -04:00", twz.since(1.days + 1.second).inspect assert_equal "Sun, 02 Apr 2006 10:30:01 EDT -04:00", twz.in(1.days + 1.second).inspect assert_equal "Sun, 02 Apr 2006 10:30:01 EDT -04:00", (twz + 1.days + 1.second).inspect end
test_advance_1_day_across_spring_dst_transition_backwards()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 792 def test_advance_1_day_across_spring_dst_transition_backwards twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 4, 2, 10, 30)) # In 2006, spring DST transition occurred Apr 2 at 2AM; this day was only 23 hours long # When we advance back 1 day, we want to end up at the same time on the previous day assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.advance(days: -1).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.ago(1.days).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", (twz - 1.days).inspect assert_equal "Sat, 01 Apr 2006 10:30:01 EST -05:00", twz.ago(1.days - 1.second).inspect end
test_advance_1_day_expressed_as_number_of_seconds_minutes_or_hours_across_fall_dst_transition()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 863 def test_advance_1_day_expressed_as_number_of_seconds_minutes_or_hours_across_fall_dst_transition twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 10, 28, 10, 30)) # In 2006, fall DST transition occurred Oct 29 at 2AM; this day was 25 hours long # When we advance a specific number of hours, minutes or seconds, we want to advance exactly that amount assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", (twz + 86400).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", (twz + 86400.seconds).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.since(86400).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.since(86400.seconds).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.in(86400).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.in(86400.seconds).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.advance(seconds: 86400).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", (twz + 1440.minutes).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.since(1440.minutes).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.in(1440.minutes).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.advance(minutes: 1440).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", (twz + 24.hours).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.since(24.hours).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.in(24.hours).inspect assert_equal "Sun, 29 Oct 2006 09:30:00 EST -05:00", twz.advance(hours: 24).inspect end
test_advance_1_day_expressed_as_number_of_seconds_minutes_or_hours_across_fall_dst_transition_backwards()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 884 def test_advance_1_day_expressed_as_number_of_seconds_minutes_or_hours_across_fall_dst_transition_backwards twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 10, 29, 9, 30)) # In 2006, fall DST transition occurred Oct 29 at 2AM; this day was 25 hours long # When we advance a specific number of hours, minutes or seconds, we want to advance exactly that amount assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", (twz - 86400).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", (twz - 86400.seconds).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.ago(86400).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.ago(86400.seconds).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.advance(seconds: -86400).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", (twz - 1440.minutes).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.ago(1440.minutes).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.advance(minutes: -1440).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", (twz - 24.hours).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.ago(24.hours).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.advance(hours: -24).inspect end
test_advance_1_day_expressed_as_number_of_seconds_minutes_or_hours_across_spring_dst_transition()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 802 def test_advance_1_day_expressed_as_number_of_seconds_minutes_or_hours_across_spring_dst_transition twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 4, 1, 10, 30)) # In 2006, spring DST transition occurred Apr 2 at 2AM; this day was only 23 hours long # When we advance a specific number of hours, minutes or seconds, we want to advance exactly that amount assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", (twz + 86400).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", (twz + 86400.seconds).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.since(86400).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.since(86400.seconds).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.in(86400).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.in(86400.seconds).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.advance(seconds: 86400).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", (twz + 1440.minutes).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.since(1440.minutes).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.in(1440.minutes).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.advance(minutes: 1440).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", (twz + 24.hours).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.since(24.hours).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.in(24.hours).inspect assert_equal "Sun, 02 Apr 2006 11:30:00 EDT -04:00", twz.advance(hours: 24).inspect end
test_advance_1_day_expressed_as_number_of_seconds_minutes_or_hours_across_spring_dst_transition_backwards()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 823 def test_advance_1_day_expressed_as_number_of_seconds_minutes_or_hours_across_spring_dst_transition_backwards twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 4, 2, 11, 30)) # In 2006, spring DST transition occurred Apr 2 at 2AM; this day was only 23 hours long # When we advance a specific number of hours, minutes or seconds, we want to advance exactly that amount assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", (twz - 86400).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", (twz - 86400.seconds).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.ago(86400).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.ago(86400.seconds).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.advance(seconds: -86400).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", (twz - 1440.minutes).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.ago(1440.minutes).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.advance(minutes: -1440).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", (twz - 24.hours).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.ago(24.hours).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.advance(hours: -24).inspect end
test_advance_1_month_across_fall_dst_transition()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 952 def test_advance_1_month_across_fall_dst_transition twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 10, 28, 10, 30)) assert_equal "Tue, 28 Nov 2006 10:30:00 EST -05:00", twz.advance(months: 1).inspect assert_equal "Tue, 28 Nov 2006 10:30:00 EST -05:00", twz.months_since(1).inspect assert_equal "Tue, 28 Nov 2006 10:30:00 EST -05:00", twz.since(1.month).inspect assert_equal "Tue, 28 Nov 2006 10:30:00 EST -05:00", twz.in(1.month).inspect assert_equal "Tue, 28 Nov 2006 10:30:00 EST -05:00", (twz + 1.month).inspect end
test_advance_1_month_across_fall_dst_transition_backwards()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 961 def test_advance_1_month_across_fall_dst_transition_backwards twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 11, 28, 10, 30)) assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.advance(months: -1).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.months_ago(1).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.ago(1.month).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", (twz - 1.month).inspect end
test_advance_1_month_across_spring_dst_transition()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 935 def test_advance_1_month_across_spring_dst_transition twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 4, 1, 10, 30)) assert_equal "Mon, 01 May 2006 10:30:00 EDT -04:00", twz.advance(months: 1).inspect assert_equal "Mon, 01 May 2006 10:30:00 EDT -04:00", twz.months_since(1).inspect assert_equal "Mon, 01 May 2006 10:30:00 EDT -04:00", twz.since(1.month).inspect assert_equal "Mon, 01 May 2006 10:30:00 EDT -04:00", twz.in(1.month).inspect assert_equal "Mon, 01 May 2006 10:30:00 EDT -04:00", (twz + 1.month).inspect end
test_advance_1_month_across_spring_dst_transition_backwards()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 944 def test_advance_1_month_across_spring_dst_transition_backwards twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 5, 1, 10, 30)) assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.advance(months: -1).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.months_ago(1).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.ago(1.month).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", (twz - 1.month).inspect end
test_advance_1_month_from_last_day_of_january()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 741 def test_advance_1_month_from_last_day_of_january twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2005, 1, 31)) assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.advance(months: 1).inspect assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.months_since(1).inspect assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.since(1.month).inspect assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.in(1.month).inspect assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", (twz + 1.month).inspect end
test_advance_1_month_from_last_day_of_january_during_leap_year()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 750 def test_advance_1_month_from_last_day_of_january_during_leap_year twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2000, 1, 31)) assert_equal "Tue, 29 Feb 2000 00:00:00 EST -05:00", twz.advance(months: 1).inspect assert_equal "Tue, 29 Feb 2000 00:00:00 EST -05:00", twz.months_since(1).inspect assert_equal "Tue, 29 Feb 2000 00:00:00 EST -05:00", twz.since(1.month).inspect assert_equal "Tue, 29 Feb 2000 00:00:00 EST -05:00", twz.in(1.month).inspect assert_equal "Tue, 29 Feb 2000 00:00:00 EST -05:00", (twz + 1.month).inspect end
test_advance_1_month_into_spring_dst_gap()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 759 def test_advance_1_month_into_spring_dst_gap twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 3, 2, 2)) assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.advance(months: 1).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.months_since(1).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.since(1.month).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.in(1.month).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", (twz + 1.month).inspect end
test_advance_1_second_into_spring_dst_gap()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 768 def test_advance_1_second_into_spring_dst_gap twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 4, 2, 1, 59, 59)) assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.advance(seconds: 1).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", (twz + 1).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", (twz + 1.second).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.since(1).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.since(1.second).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.in(1).inspect assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.in(1.second).inspect end
test_advance_1_week_across_fall_dst_transition()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 918 def test_advance_1_week_across_fall_dst_transition twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 10, 28, 10, 30)) assert_equal "Sat, 04 Nov 2006 10:30:00 EST -05:00", twz.advance(weeks: 1).inspect assert_equal "Sat, 04 Nov 2006 10:30:00 EST -05:00", twz.weeks_since(1).inspect assert_equal "Sat, 04 Nov 2006 10:30:00 EST -05:00", twz.since(1.week).inspect assert_equal "Sat, 04 Nov 2006 10:30:00 EST -05:00", twz.in(1.week).inspect assert_equal "Sat, 04 Nov 2006 10:30:00 EST -05:00", (twz + 1.week).inspect end
test_advance_1_week_across_fall_dst_transition_backwards()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 927 def test_advance_1_week_across_fall_dst_transition_backwards twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 11, 4, 10, 30)) assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.advance(weeks: -1).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.weeks_ago(1).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", twz.ago(1.week).inspect assert_equal "Sat, 28 Oct 2006 10:30:00 EDT -04:00", (twz - 1.week).inspect end
test_advance_1_week_across_spring_dst_transition()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 901 def test_advance_1_week_across_spring_dst_transition twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 4, 1, 10, 30)) assert_equal "Sat, 08 Apr 2006 10:30:00 EDT -04:00", twz.advance(weeks: 1).inspect assert_equal "Sat, 08 Apr 2006 10:30:00 EDT -04:00", twz.weeks_since(1).inspect assert_equal "Sat, 08 Apr 2006 10:30:00 EDT -04:00", twz.since(1.week).inspect assert_equal "Sat, 08 Apr 2006 10:30:00 EDT -04:00", twz.in(1.week).inspect assert_equal "Sat, 08 Apr 2006 10:30:00 EDT -04:00", (twz + 1.week).inspect end
test_advance_1_week_across_spring_dst_transition_backwards()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 910 def test_advance_1_week_across_spring_dst_transition_backwards twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 4, 8, 10, 30)) assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.advance(weeks: -1).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.weeks_ago(1).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", twz.ago(1.week).inspect assert_equal "Sat, 01 Apr 2006 10:30:00 EST -05:00", (twz - 1.week).inspect end
test_advance_1_year()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 969 def test_advance_1_year twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2008, 2, 15, 10, 30)) assert_equal "Sun, 15 Feb 2009 10:30:00 EST -05:00", twz.advance(years: 1).inspect assert_equal "Sun, 15 Feb 2009 10:30:00 EST -05:00", twz.years_since(1).inspect assert_equal "Sun, 15 Feb 2009 10:30:00 EST -05:00", twz.since(1.year).inspect assert_equal "Sun, 15 Feb 2009 10:30:00 EST -05:00", twz.in(1.year).inspect assert_equal "Sun, 15 Feb 2009 10:30:00 EST -05:00", (twz + 1.year).inspect assert_equal "Thu, 15 Feb 2007 10:30:00 EST -05:00", twz.advance(years: -1).inspect assert_equal "Thu, 15 Feb 2007 10:30:00 EST -05:00", twz.years_ago(1).inspect assert_equal "Thu, 15 Feb 2007 10:30:00 EST -05:00", (twz - 1.year).inspect end
test_advance_1_year_during_dst()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 981 def test_advance_1_year_during_dst twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2008, 7, 15, 10, 30)) assert_equal "Wed, 15 Jul 2009 10:30:00 EDT -04:00", twz.advance(years: 1).inspect assert_equal "Wed, 15 Jul 2009 10:30:00 EDT -04:00", twz.years_since(1).inspect assert_equal "Wed, 15 Jul 2009 10:30:00 EDT -04:00", twz.since(1.year).inspect assert_equal "Wed, 15 Jul 2009 10:30:00 EDT -04:00", twz.in(1.year).inspect assert_equal "Wed, 15 Jul 2009 10:30:00 EDT -04:00", (twz + 1.year).inspect assert_equal "Sun, 15 Jul 2007 10:30:00 EDT -04:00", twz.advance(years: -1).inspect assert_equal "Sun, 15 Jul 2007 10:30:00 EDT -04:00", twz.years_ago(1).inspect assert_equal "Sun, 15 Jul 2007 10:30:00 EDT -04:00", (twz - 1.year).inspect end
test_advance_1_year_from_leap_day()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 732 def test_advance_1_year_from_leap_day twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2004, 2, 29)) assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.advance(years: 1).inspect assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.years_since(1).inspect assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.since(1.year).inspect assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.in(1.year).inspect assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", (twz + 1.year).inspect end
test_ago()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 724 def test_ago assert_equal "Fri, 31 Dec 1999 18:59:59 EST -05:00", @twz.ago(1).inspect end
test_beginning_of_day()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 678 def test_beginning_of_day assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", @twz.inspect assert_equal "Fri, 31 Dec 1999 00:00:00 EST -05:00", @twz.beginning_of_day.inspect end
test_beginning_of_hour()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 688 def test_beginning_of_hour utc = Time.utc(2000, 1, 1, 0, 30) twz = ActiveSupport::TimeWithZone.new(utc, @time_zone) assert_equal "Fri, 31 Dec 1999 19:30:00 EST -05:00", twz.inspect assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", twz.beginning_of_hour.inspect end
test_beginning_of_minute()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 702 def test_beginning_of_minute utc = Time.utc(2000, 1, 1, 0, 30, 10) twz = ActiveSupport::TimeWithZone.new(utc, @time_zone) assert_equal "Fri, 31 Dec 1999 19:30:10 EST -05:00", twz.inspect assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", twz.beginning_of_hour.inspect end
test_beginning_of_month()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 668 def test_beginning_of_month assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", @twz.inspect assert_equal "Wed, 01 Dec 1999 00:00:00 EST -05:00", @twz.beginning_of_month.inspect end
test_beginning_of_year()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 658 def test_beginning_of_year assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", @twz.inspect assert_equal "Fri, 01 Jan 1999 00:00:00 EST -05:00", @twz.beginning_of_year.inspect end
test_between?()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 235 def test_between? assert @twz.between?(Time.utc(1999, 12, 31, 23, 59, 59), Time.utc(2000, 1, 1, 0, 0, 1)) assert_equal false, @twz.between?(Time.utc(2000, 1, 1, 0, 0, 1), Time.utc(2000, 1, 1, 0, 0, 2)) end
test_blank?()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 488 def test_blank? assert_not @twz.blank? end
test_change()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 621 def test_change assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", @twz.inspect assert_equal "Mon, 31 Dec 2001 19:00:00 EST -05:00", @twz.change(year: 2001).inspect assert_equal "Wed, 31 Mar 1999 19:00:00 EST -05:00", @twz.change(month: 3).inspect assert_equal "Wed, 03 Mar 1999 19:00:00 EST -05:00", @twz.change(month: 2).inspect assert_equal "Wed, 15 Dec 1999 19:00:00 EST -05:00", @twz.change(day: 15).inspect assert_equal "Fri, 31 Dec 1999 06:00:00 EST -05:00", @twz.change(hour: 6).inspect assert_equal "Fri, 31 Dec 1999 19:15:00 EST -05:00", @twz.change(min: 15).inspect assert_equal "Fri, 31 Dec 1999 19:00:30 EST -05:00", @twz.change(sec: 30).inspect assert_equal "Fri, 31 Dec 1999 19:00:00 HST -10:00", @twz.change(offset: "-10:00").inspect assert_equal "Fri, 31 Dec 1999 19:00:00 HST -10:00", @twz.change(offset: -36000).inspect assert_equal "Fri, 31 Dec 1999 19:00:00 HST -10:00", @twz.change(zone: "Hawaii").inspect assert_equal "Fri, 31 Dec 1999 19:00:00 HST -10:00", @twz.change(zone: -10).inspect assert_equal "Fri, 31 Dec 1999 19:00:00 HST -10:00", @twz.change(zone: -36000).inspect assert_equal "Fri, 31 Dec 1999 19:00:00 HST -10:00", @twz.change(zone: "Pacific/Honolulu").inspect end
test_change_at_dst_boundary()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 638 def test_change_at_dst_boundary twz = ActiveSupport::TimeWithZone.new(Time.at(1319936400).getutc, ActiveSupport::TimeZone["Madrid"]) assert_equal twz, twz.change(min: 0) end
test_class_name()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 498 def test_class_name assert_equal "Time", ActiveSupport::TimeWithZone.name end
test_compare_with_datetime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 223 def test_compare_with_datetime assert_equal 1, @twz <=> DateTime.civil(1999, 12, 31, 23, 59, 59) assert_equal 0, @twz <=> DateTime.civil(2000, 1, 1, 0, 0, 0) assert_equal(-1, @twz <=> DateTime.civil(2000, 1, 1, 0, 0, 1)) end
test_compare_with_time()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 217 def test_compare_with_time assert_equal 1, @twz <=> Time.utc(1999, 12, 31, 23, 59, 59) assert_equal 0, @twz <=> Time.utc(2000, 1, 1, 0, 0, 0) assert_equal(-1, @twz <=> Time.utc(2000, 1, 1, 0, 0, 1)) end
test_compare_with_time_with_zone()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 229 def test_compare_with_time_with_zone assert_equal 1, @twz <=> ActiveSupport::TimeWithZone.new(Time.utc(1999, 12, 31, 23, 59, 59), ActiveSupport::TimeZone["UTC"]) assert_equal 0, @twz <=> ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1, 0, 0, 0), ActiveSupport::TimeZone["UTC"]) assert_equal(-1, @twz <=> ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1, 0, 0, 1), ActiveSupport::TimeZone["UTC"])) end
test_date_part_value_methods()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 551 def test_date_part_value_methods twz = ActiveSupport::TimeWithZone.new(Time.utc(1999, 12, 31, 19, 18, 17, 500), @time_zone) assert_not_called(twz, :method_missing) do assert_equal 1999, twz.year assert_equal 12, twz.month assert_equal 31, twz.day assert_equal 14, twz.hour assert_equal 18, twz.min assert_equal 17, twz.sec assert_equal 500, twz.usec assert_equal 5, twz.wday assert_equal 365, twz.yday end end
test_dst?()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 84 def test_dst? assert_equal false, @twz.dst? assert_equal true, ActiveSupport::TimeWithZone.new(Time.utc(2000, 6), @time_zone).dst? end
test_end_of_day()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 683 def test_end_of_day assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", @twz.inspect assert_equal "Fri, 31 Dec 1999 23:59:59 EST -05:00", @twz.end_of_day.inspect end
test_end_of_hour()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 695 def test_end_of_hour utc = Time.utc(2000, 1, 1, 0, 30) twz = ActiveSupport::TimeWithZone.new(utc, @time_zone) assert_equal "Fri, 31 Dec 1999 19:30:00 EST -05:00", twz.inspect assert_equal "Fri, 31 Dec 1999 19:59:59 EST -05:00", twz.end_of_hour.inspect end
test_end_of_minute()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 709 def test_end_of_minute utc = Time.utc(2000, 1, 1, 0, 30, 10) twz = ActiveSupport::TimeWithZone.new(utc, @time_zone) assert_equal "Fri, 31 Dec 1999 19:30:10 EST -05:00", twz.inspect assert_equal "Fri, 31 Dec 1999 19:30:59 EST -05:00", twz.end_of_minute.inspect end
test_end_of_month()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 673 def test_end_of_month assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", @twz.inspect assert_equal "Fri, 31 Dec 1999 23:59:59 EST -05:00", @twz.end_of_month.inspect end
test_end_of_year()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 663 def test_end_of_year assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", @twz.inspect assert_equal "Fri, 31 Dec 1999 23:59:59 EST -05:00", @twz.end_of_year.inspect end
test_eql?()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 287 def test_eql? assert_equal true, @twz.eql?(@twz.dup) assert_equal true, @twz.eql?(Time.utc(2000)) assert_equal true, @twz.eql?(ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Hawaii"])) assert_equal false, @twz.eql?(Time.utc(2000, 1, 1, 0, 0, 1)) assert_equal false, @twz.eql?(DateTime.civil(1999, 12, 31, 23, 59, 59)) other_twz = ActiveSupport::TimeWithZone.new(DateTime.now.utc, @time_zone) assert_equal true, other_twz.eql?(other_twz.dup) end
test_formatted_offset()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 79 def test_formatted_offset assert_equal "-05:00", @twz.formatted_offset assert_equal "-04:00", ActiveSupport::TimeWithZone.new(Time.utc(2000, 6), @time_zone).formatted_offset #dst end
test_freeze()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 530 def test_freeze @twz.freeze assert @twz.frozen? end
test_freeze_preloads_instance_variables()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 535 def test_freeze_preloads_instance_variables @twz.freeze assert_nothing_raised do @twz.period @twz.time @twz.to_datetime @twz.to_time end end
test_future_with_time_current_as_time_local()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 268 def test_future_with_time_current_as_time_local with_env_tz "US/Eastern" do Time.stub(:current, Time.local(2005, 2, 10, 15, 30, 45)) do assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 44)).future? assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 45)).future? assert_equal true, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 46)).future? end end end
test_future_with_time_current_as_time_with_zone()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 278 def test_future_with_time_current_as_time_with_zone twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 45)) Time.stub(:current, twz) do assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 44)).future? assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 45)).future? assert_equal true, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 46)).future? end end
test_hash()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 298 def test_hash assert_equal Time.utc(2000).hash, @twz.hash assert_equal Time.utc(2000).hash, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Hawaii"]).hash end
test_httpdate()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 209 def test_httpdate assert_equal "Sat, 01 Jan 2000 00:00:00 GMT", @twz.httpdate end
test_in()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 720 def test_in assert_equal "Fri, 31 Dec 1999 19:00:01 EST -05:00", @twz.in(1).inspect end
test_in_time_zone()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 33 def test_in_time_zone Time.use_zone "Alaska" do assert_equal ActiveSupport::TimeWithZone.new(@utc, ActiveSupport::TimeZone["Alaska"]), @twz.in_time_zone end end
test_in_time_zone_with_argument()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 39 def test_in_time_zone_with_argument assert_equal ActiveSupport::TimeWithZone.new(@utc, ActiveSupport::TimeZone["Alaska"]), @twz.in_time_zone("Alaska") end
test_in_time_zone_with_bad_argument()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 47 def test_in_time_zone_with_bad_argument assert_raise(ArgumentError) { @twz.in_time_zone("No such timezone exists") } assert_raise(ArgumentError) { @twz.in_time_zone(-15.hours) } assert_raise(ArgumentError) { @twz.in_time_zone(Object.new) } end
test_in_time_zone_with_new_zone_equal_to_old_zone_does_not_create_new_object()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 43 def test_in_time_zone_with_new_zone_equal_to_old_zone_does_not_create_new_object assert_equal @twz.object_id, @twz.in_time_zone(ActiveSupport::TimeZone["Eastern Time (US & Canada)"]).object_id end
test_inspect()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 111 def test_inspect assert_equal "Fri, 31 Dec 1999 19:00:00 EST -05:00", @twz.inspect end
test_instance_created_with_local_time_enforces_fall_dst_rules()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 599 def test_instance_created_with_local_time_enforces_fall_dst_rules twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 10, 29, 1)) # 1AM can be either DST or non-DST; we'll pick DST assert_equal Time.utc(2006, 10, 29, 1), twz.time assert_equal true, twz.dst? assert_equal "EDT", twz.zone end
test_instance_created_with_local_time_enforces_spring_dst_rules()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 592 def test_instance_created_with_local_time_enforces_spring_dst_rules twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006, 4, 2, 2)) # first second of DST assert_equal Time.utc(2006, 4, 2, 3), twz.time # springs forward to 3AM assert_equal true, twz.dst? assert_equal "EDT", twz.zone end
test_instance_created_with_local_time_returns_correct_utc_time()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 587 def test_instance_created_with_local_time_returns_correct_utc_time twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(1999, 12, 31, 19)) assert_equal Time.utc(2000), twz.utc end
test_is_a()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 492 def test_is_a assert_kind_of Time, @twz assert_kind_of Time, @twz assert_kind_of ActiveSupport::TimeWithZone, @twz end
test_iso8601_with_fractional_seconds()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 149 def test_iso8601_with_fractional_seconds @twz += Rational(1, 8) assert_equal "1999-12-31T19:00:00.125-05:00", @twz.iso8601(3) end
test_local_to_utc_conversion_with_far_future_datetime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 617 def test_local_to_utc_conversion_with_far_future_datetime assert_equal DateTime.civil(2050).to_f, ActiveSupport::TimeWithZone.new(nil, @time_zone, DateTime.civil(2049, 12, 31, 19)).to_f end
test_localtime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 53 def test_localtime assert_equal @twz.localtime, @twz.utc.getlocal assert_instance_of Time, @twz.localtime assert_instance_of Time, @dt_twz.localtime end
test_marshal_dump_and_load()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 507 def test_marshal_dump_and_load marshal_str = Marshal.dump(@twz) mtime = Marshal.load(marshal_str) assert_equal Time.utc(2000, 1, 1, 0), mtime.utc assert mtime.utc.utc? assert_equal ActiveSupport::TimeZone["Eastern Time (US & Canada)"], mtime.time_zone assert_equal Time.utc(1999, 12, 31, 19), mtime.time assert mtime.time.utc? assert_equal @twz.inspect, mtime.inspect end
test_marshal_dump_and_load_with_tzinfo_identifier()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 518 def test_marshal_dump_and_load_with_tzinfo_identifier twz = ActiveSupport::TimeWithZone.new(@utc, TZInfo::Timezone.get("America/New_York")) marshal_str = Marshal.dump(twz) mtime = Marshal.load(marshal_str) assert_equal Time.utc(2000, 1, 1, 0), mtime.utc assert mtime.utc.utc? assert_equal "America/New_York", mtime.time_zone.name assert_equal Time.utc(1999, 12, 31, 19), mtime.time assert mtime.time.utc? assert_equal @twz.inspect, mtime.inspect end
test_method_missing_with_non_time_return_value()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 545 def test_method_missing_with_non_time_return_value time = @twz.time def time.foo; "bar"; end assert_equal "bar", @twz.foo end
test_method_missing_with_time_return_value()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 502 def test_method_missing_with_time_return_value assert_instance_of ActiveSupport::TimeWithZone, @twz.months_since(1) assert_equal Time.utc(2000, 1, 31, 19, 0 , 0), @twz.months_since(1).time end
test_minus_with_datetime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 358 def test_minus_with_datetime assert_equal 86_400.0, ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 2), ActiveSupport::TimeZone["UTC"]) - DateTime.civil(2000, 1, 1) end
test_minus_with_datetime_precision()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 362 def test_minus_with_datetime_precision assert_equal 86_399.999999999, ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1, 23, 59, 59, Rational(999999999, 1000)), ActiveSupport::TimeZone["UTC"]) - DateTime.civil(2000, 1, 1) end
test_minus_with_duration()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 332 def test_minus_with_duration assert_equal Time.utc(1999, 12, 26, 19, 0 , 0), (@twz - 5.days).time end
test_minus_with_integer()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 322 def test_minus_with_integer assert_equal Time.utc(1999, 12, 31, 18, 59 , 55), (@twz - 5).time end
test_minus_with_integer_when_self_wraps_datetime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 326 def test_minus_with_integer_when_self_wraps_datetime datetime = DateTime.civil(2000, 1, 1, 0) twz = ActiveSupport::TimeWithZone.new(datetime, @time_zone) assert_equal DateTime.civil(1999, 12, 31, 18, 59 , 55), (twz - 5).time end
test_minus_with_time()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 336 def test_minus_with_time assert_equal 86_400.0, ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 2), ActiveSupport::TimeZone["UTC"]) - Time.utc(2000, 1, 1) assert_equal 86_400.0, ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 2), ActiveSupport::TimeZone["Hawaii"]) - Time.utc(2000, 1, 1) end
test_minus_with_time_precision()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 341 def test_minus_with_time_precision assert_equal 86_399.999999998, ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 2, 23, 59, 59, Rational(999999999, 1000)), ActiveSupport::TimeZone["UTC"]) - Time.utc(2000, 1, 2, 0, 0, 0, Rational(1, 1000)) assert_equal 86_399.999999998, ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 2, 23, 59, 59, Rational(999999999, 1000)), ActiveSupport::TimeZone["Hawaii"]) - Time.utc(2000, 1, 2, 0, 0, 0, Rational(1, 1000)) end
test_minus_with_time_with_zone()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 346 def test_minus_with_time_with_zone twz1 = ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1), ActiveSupport::TimeZone["UTC"]) twz2 = ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 2), ActiveSupport::TimeZone["UTC"]) assert_equal 86_400.0, twz2 - twz1 end
test_minus_with_time_with_zone_precision()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 352 def test_minus_with_time_with_zone_precision twz1 = ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1, 0, 0, 0, Rational(1, 1000)), ActiveSupport::TimeZone["UTC"]) twz2 = ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1, 23, 59, 59, Rational(999999999, 1000)), ActiveSupport::TimeZone["UTC"]) assert_equal 86_399.999999998, twz2 - twz1 end
test_minus_with_wrapped_datetime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 366 def test_minus_with_wrapped_datetime assert_equal 86_400.0, ActiveSupport::TimeWithZone.new(DateTime.civil(2000, 1, 2), ActiveSupport::TimeZone["UTC"]) - Time.utc(2000, 1, 1) assert_equal 86_400.0, ActiveSupport::TimeWithZone.new(DateTime.civil(2000, 1, 2), ActiveSupport::TimeZone["UTC"]) - DateTime.civil(2000, 1, 1) end
test_no_method_error_has_proper_context()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 993 def test_no_method_error_has_proper_context rubinius_skip "Error message inconsistency" e = assert_raises(NoMethodError) { @twz.this_method_does_not_exist } assert_equal "undefined method `this_method_does_not_exist' for Fri, 31 Dec 1999 19:00:00 EST -05:00:Time", e.message assert_no_match "rescue", e.backtrace.first end
test_nsec()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 94 def test_nsec local = Time.local(2011, 6, 7, 23, 59, 59, Rational(999999999, 1000)) with_zone = ActiveSupport::TimeWithZone.new(nil, ActiveSupport::TimeZone["Hawaii"], local) assert_equal local.nsec, with_zone.nsec assert_equal with_zone.nsec, 999999999 end
test_nsec_returns_sec_fraction_when_datetime_is_wrapped()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 576 def test_nsec_returns_sec_fraction_when_datetime_is_wrapped twz = ActiveSupport::TimeWithZone.new(DateTime.civil(2000, 1, 1, 0, 0, Rational(1, 2)), @time_zone) assert_equal 500000000, twz.nsec end
test_past_with_time_current_as_time_local()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 249 def test_past_with_time_current_as_time_local with_env_tz "US/Eastern" do Time.stub(:current, Time.local(2005, 2, 10, 15, 30, 45)) do assert_equal true, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 44)).past? assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 45)).past? assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 46)).past? end end end
test_past_with_time_current_as_time_with_zone()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 259 def test_past_with_time_current_as_time_with_zone twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 45)) Time.stub(:current, twz) do assert_equal true, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 44)).past? assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 45)).past? assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.local(2005, 2, 10, 15, 30, 46)).past? end end
test_plus_and_minus_enforce_fall_dst_rules()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 387 def test_plus_and_minus_enforce_fall_dst_rules utc = Time.utc(2006, 10, 29, 5, 59, 59) # == Oct 29 2006 01:59:59 EST; i.e., 1 second before daylight savings end twz = ActiveSupport::TimeWithZone.new(utc, @time_zone) assert_equal Time.utc(2006, 10, 29, 1, 59, 59), twz.time assert_equal true, twz.dst? assert_equal "EDT", twz.zone twz = twz + 1 assert_equal Time.utc(2006, 10, 29, 1), twz.time # adding 1 sec falls back from 1:59:59 EDT to 1:00AM EST assert_equal false, twz.dst? assert_equal "EST", twz.zone twz = twz - 1 assert_equal Time.utc(2006, 10, 29, 1, 59, 59), twz.time # subtracting 1 sec goes back to 1:59:59AM EDT assert_equal true, twz.dst? assert_equal "EDT", twz.zone end
test_plus_and_minus_enforce_spring_dst_rules()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 371 def test_plus_and_minus_enforce_spring_dst_rules utc = Time.utc(2006, 4, 2, 6, 59, 59) # == Apr 2 2006 01:59:59 EST; i.e., 1 second before daylight savings start twz = ActiveSupport::TimeWithZone.new(utc, @time_zone) assert_equal Time.utc(2006, 4, 2, 1, 59, 59), twz.time assert_equal false, twz.dst? assert_equal "EST", twz.zone twz = twz + 1 assert_equal Time.utc(2006, 4, 2, 3), twz.time # adding 1 sec springs forward to 3:00AM EDT assert_equal true, twz.dst? assert_equal "EDT", twz.zone twz = twz - 1 # subtracting 1 second takes goes back to 1:59:59AM EST assert_equal Time.utc(2006, 4, 2, 1, 59, 59), twz.time assert_equal false, twz.dst? assert_equal "EST", twz.zone end
test_plus_when_crossing_time_class_limit()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 313 def test_plus_when_crossing_time_class_limit twz = ActiveSupport::TimeWithZone.new(Time.utc(2038, 1, 19), @time_zone) assert_equal [0, 0, 19, 19, 1, 2038], (twz + 86_400).to_a[0, 6] end
test_plus_with_duration()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 318 def test_plus_with_duration assert_equal Time.utc(2000, 1, 5, 19, 0 , 0), (@twz + 5.days).time end
test_plus_with_integer()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 303 def test_plus_with_integer assert_equal Time.utc(1999, 12, 31, 19, 0 , 5), (@twz + 5).time end
test_plus_with_integer_when_self_wraps_datetime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 307 def test_plus_with_integer_when_self_wraps_datetime datetime = DateTime.civil(2000, 1, 1, 0) twz = ActiveSupport::TimeWithZone.new(datetime, @time_zone) assert_equal DateTime.civil(1999, 12, 31, 19, 0 , 5), (twz + 5).time end
test_rfc2822()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 213 def test_rfc2822 assert_equal "Fri, 31 Dec 1999 19:00:00 -0500", @twz.rfc2822 end
test_rfc3339_with_fractional_seconds()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 154 def test_rfc3339_with_fractional_seconds @twz += Rational(1, 8) assert_equal "1999-12-31T19:00:00.125-05:00", @twz.rfc3339(3) end
test_round_at_dst_boundary()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 643 def test_round_at_dst_boundary twz = ActiveSupport::TimeWithZone.new(Time.at(1319936400).getutc, ActiveSupport::TimeZone["Madrid"]) assert_equal twz, twz.round end
test_ruby_19_weekday_name_query_methods()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 606 def test_ruby_19_weekday_name_query_methods %w(sunday? monday? tuesday? wednesday? thursday? friday? saturday?).each do |name| assert_respond_to @twz, name assert_equal @twz.send(name), @twz.method(name).call end end
test_ruby_to_yaml()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 171 def test_ruby_to_yaml yaml = <<-EOF.strip_heredoc --- twz: !ruby/object:ActiveSupport::TimeWithZone utc: 2000-01-01 00:00:00.000000000 Z zone: !ruby/object:ActiveSupport::TimeZone name: America/New_York time: 1999-12-31 19:00:00.000000000 Z EOF assert_equal(yaml, { "twz" => @twz }.to_yaml) end
test_ruby_yaml_load()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 196 def test_ruby_yaml_load yaml = <<-EOF.strip_heredoc --- twz: !ruby/object:ActiveSupport::TimeWithZone utc: 2000-01-01 00:00:00.000000000 Z zone: !ruby/object:ActiveSupport::TimeZone name: America/New_York time: 1999-12-31 19:00:00.000000000 Z EOF assert_equal({ "twz" => @twz }, YAML.load(yaml)) end
test_seconds_since_midnight()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 728 def test_seconds_since_midnight assert_equal 19 * 60 * 60, @twz.seconds_since_midnight end
test_since()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 716 def test_since assert_equal "Fri, 31 Dec 1999 19:00:01 EST -05:00", @twz.since(1).inspect end
test_strftime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 102 def test_strftime assert_equal "1999-12-31 19:00:00 EST -0500", @twz.strftime("%Y-%m-%d %H:%M:%S %Z %z") end
test_strftime_with_escaping()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 106 def test_strftime_with_escaping assert_equal "%Z %z", @twz.strftime("%%Z %%z") assert_equal "%EST %-0500", @twz.strftime("%%%Z %%%z") end
test_time()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 25 def test_time assert_equal Time.utc(1999, 12, 31, 19), @twz.time end
test_time_at()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 431 def test_time_at time = ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1), ActiveSupport::TimeZone["Hawaii"]) assert_equal time, Time.at(time) end
test_time_zone()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 29 def test_time_zone assert_equal @time_zone, @twz.time_zone end
test_to_a()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 403 def test_to_a assert_equal [45, 30, 5, 1, 2, 2000, 2, 32, false, "HST"], ActiveSupport::TimeWithZone.new(Time.utc(2000, 2, 1, 15, 30, 45), ActiveSupport::TimeZone["Hawaii"]).to_a end
test_to_date()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 462 def test_to_date # 1 sec before midnight Jan 1 EST assert_equal Date.new(1999, 12, 31), ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1, 4, 59, 59), ActiveSupport::TimeZone["Eastern Time (US & Canada)"]).to_date # midnight Jan 1 EST assert_equal Date.new(2000, 1, 1), ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1, 5, 0, 0), ActiveSupport::TimeZone["Eastern Time (US & Canada)"]).to_date # 1 sec before midnight Jan 2 EST assert_equal Date.new(2000, 1, 1), ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 2, 4, 59, 59), ActiveSupport::TimeZone["Eastern Time (US & Canada)"]).to_date # midnight Jan 2 EST assert_equal Date.new(2000, 1, 2), ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 2, 5, 0, 0), ActiveSupport::TimeZone["Eastern Time (US & Canada)"]).to_date end
test_to_datetime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 473 def test_to_datetime assert_equal DateTime.civil(1999, 12, 31, 19, 0, 0, Rational(-18_000, 86_400)), @twz.to_datetime end
test_to_f()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 407 def test_to_f result = ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1), ActiveSupport::TimeZone["Hawaii"]).to_f assert_equal 946684800.0, result assert_kind_of Float, result end
test_to_formatted_s()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 119 def test_to_formatted_s assert_equal "1999-12-31 19:00:00 -0500", @twz.to_formatted_s end
test_to_i()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 413 def test_to_i result = ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1), ActiveSupport::TimeZone["Hawaii"]).to_i assert_equal 946684800, result assert_kind_of Integer, result end
test_to_i_with_wrapped_datetime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 419 def test_to_i_with_wrapped_datetime datetime = DateTime.civil(2000, 1, 1, 0) twz = ActiveSupport::TimeWithZone.new(datetime, @time_zone) assert_equal 946684800, twz.to_i end
test_to_r()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 425 def test_to_r result = ActiveSupport::TimeWithZone.new(Time.utc(2000, 1, 1), ActiveSupport::TimeZone["Hawaii"]).to_r assert_equal Rational(946684800, 1), result assert_kind_of Rational, result end
test_to_s()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 115 def test_to_s assert_equal "1999-12-31 19:00:00 -0500", @twz.to_s end
test_to_s_db()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 123 def test_to_s_db assert_equal "2000-01-01 00:00:00", @twz.to_s(:db) end
test_to_time_with_preserve_timezone()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 436 def test_to_time_with_preserve_timezone with_preserve_timezone(true) do with_env_tz "US/Eastern" do time = @twz.to_time assert_equal Time, time.class assert_equal time.object_id, @twz.to_time.object_id assert_equal Time.local(1999, 12, 31, 19), time assert_equal Time.local(1999, 12, 31, 19).utc_offset, time.utc_offset end end end
test_to_time_without_preserve_timezone()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 449 def test_to_time_without_preserve_timezone with_preserve_timezone(false) do with_env_tz "US/Eastern" do time = @twz.to_time assert_equal Time, time.class assert_equal time.object_id, @twz.to_time.object_id assert_equal Time.local(1999, 12, 31, 19), time assert_equal Time.local(1999, 12, 31, 19).utc_offset, time.utc_offset end end end
test_to_yaml()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 159 def test_to_yaml yaml = <<-EOF.strip_heredoc --- !ruby/object:ActiveSupport::TimeWithZone utc: 2000-01-01 00:00:00.000000000 Z zone: !ruby/object:ActiveSupport::TimeZone name: America/New_York time: 1999-12-31 19:00:00.000000000 Z EOF assert_equal(yaml, @twz.to_yaml) end
test_today()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 240 def test_today Date.stub(:current, Date.new(2000, 1, 1)) do assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(1999, 12, 31, 23, 59, 59)).today? assert_equal true, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2000, 1, 1, 0)).today? assert_equal true, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2000, 1, 1, 23, 59, 59)).today? assert_equal false, ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2000, 1, 2, 0)).today? end end
test_usec_returns_0_when_datetime_is_wrapped()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 566 def test_usec_returns_0_when_datetime_is_wrapped twz = ActiveSupport::TimeWithZone.new(DateTime.civil(2000), @time_zone) assert_equal 0, twz.usec end
test_usec_returns_sec_fraction_when_datetime_is_wrapped()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 571 def test_usec_returns_sec_fraction_when_datetime_is_wrapped twz = ActiveSupport::TimeWithZone.new(DateTime.civil(2000, 1, 1, 0, 0, Rational(1, 2)), @time_zone) assert_equal 500000, twz.usec end
test_utc()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 19 def test_utc assert_equal @utc, @twz.utc assert_instance_of Time, @twz.utc assert_instance_of Time, @dt_twz.utc end
test_utc?()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 59 def test_utc? assert_equal false, @twz.utc? assert_equal true, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["UTC"]).utc? assert_equal true, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Etc/UTC"]).utc? assert_equal true, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Universal"]).utc? assert_equal true, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["UCT"]).utc? assert_equal true, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Etc/UCT"]).utc? assert_equal true, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Etc/Universal"]).utc? assert_equal false, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Africa/Abidjan"]).utc? assert_equal false, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Africa/Banjul"]).utc? assert_equal false, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Africa/Freetown"]).utc? assert_equal false, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["GMT"]).utc? assert_equal false, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["GMT0"]).utc? assert_equal false, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Greenwich"]).utc? assert_equal false, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Iceland"]).utc? assert_equal false, ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone["Africa/Monrovia"]).utc? end
test_utc_to_local_conversion_saves_period_in_instance_variable()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 581 def test_utc_to_local_conversion_saves_period_in_instance_variable assert_nil @twz.instance_variable_get("@period") @twz.time assert_kind_of TZInfo::TimezonePeriod, @twz.instance_variable_get("@period") end
test_utc_to_local_conversion_with_far_future_datetime()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 613 def test_utc_to_local_conversion_with_far_future_datetime assert_equal [0, 0, 19, 31, 12, 2049], ActiveSupport::TimeWithZone.new(DateTime.civil(2050), @time_zone).to_a[0, 6] end
test_xmlschema()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 127 def test_xmlschema assert_equal "1999-12-31T19:00:00-05:00", @twz.xmlschema end
test_xmlschema_with_fractional_seconds()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 131 def test_xmlschema_with_fractional_seconds @twz += 0.1234560001 # advance the time by a fraction of a second assert_equal "1999-12-31T19:00:00.123-05:00", @twz.xmlschema(3) assert_equal "1999-12-31T19:00:00.123456-05:00", @twz.xmlschema(6) assert_equal "1999-12-31T19:00:00.123456000100-05:00", @twz.xmlschema(12) end
test_xmlschema_with_fractional_seconds_lower_than_hundred_thousand()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 138 def test_xmlschema_with_fractional_seconds_lower_than_hundred_thousand @twz += 0.001234 # advance the time by a fraction assert_equal "1999-12-31T19:00:00.001-05:00", @twz.xmlschema(3) assert_equal "1999-12-31T19:00:00.001234-05:00", @twz.xmlschema(6) assert_equal "1999-12-31T19:00:00.001234000000-05:00", @twz.xmlschema(12) end
test_xmlschema_with_nil_fractional_seconds()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 145 def test_xmlschema_with_nil_fractional_seconds assert_equal "1999-12-31T19:00:00-05:00", @twz.xmlschema(nil) end
test_yaml_load()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 184 def test_yaml_load yaml = <<-EOF.strip_heredoc --- !ruby/object:ActiveSupport::TimeWithZone utc: 2000-01-01 00:00:00.000000000 Z zone: !ruby/object:ActiveSupport::TimeZone name: America/New_York time: 1999-12-31 19:00:00.000000000 Z EOF assert_equal(@twz, YAML.load(yaml)) end
test_zone()
click to toggle source
# File activesupport/test/core_ext/time_with_zone_test.rb, line 89 def test_zone assert_equal "EST", @twz.zone assert_equal "EDT", ActiveSupport::TimeWithZone.new(Time.utc(2000, 6), @time_zone).zone #dst end