| | 459 | |
|---|
| | 460 | def test_advance_1_year_from_leap_day |
|---|
| | 461 | twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2004,2,29)) |
|---|
| | 462 | assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.advance(:years => 1).inspect |
|---|
| | 463 | assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.years_since(1).inspect |
|---|
| | 464 | assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", (twz + 1.year).inspect |
|---|
| | 465 | end |
|---|
| | 466 | |
|---|
| | 467 | def test_advance_1_month_from_last_day_of_january |
|---|
| | 468 | twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2005,1,31)) |
|---|
| | 469 | assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.advance(:months => 1).inspect |
|---|
| | 470 | assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", twz.months_since(1).inspect |
|---|
| | 471 | assert_equal "Mon, 28 Feb 2005 00:00:00 EST -05:00", (twz + 1.month).inspect |
|---|
| | 472 | end |
|---|
| | 473 | |
|---|
| | 474 | def test_advance_1_month_from_last_day_of_january_during_leap_year |
|---|
| | 475 | twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2000,1,31)) |
|---|
| | 476 | assert_equal "Tue, 29 Feb 2000 00:00:00 EST -05:00", twz.advance(:months => 1).inspect |
|---|
| | 477 | assert_equal "Tue, 29 Feb 2000 00:00:00 EST -05:00", twz.months_since(1).inspect |
|---|
| | 478 | assert_equal "Tue, 29 Feb 2000 00:00:00 EST -05:00", (twz + 1.month).inspect |
|---|
| | 479 | end |
|---|
| | 480 | |
|---|
| | 481 | def test_advance_1_month_into_spring_dst_gap |
|---|
| | 482 | twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006,3,2,2)) |
|---|
| | 483 | assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.advance(:months => 1).inspect |
|---|
| | 484 | assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.months_since(1).inspect |
|---|
| | 485 | assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", (twz + 1.month).inspect |
|---|
| | 486 | end |
|---|
| | 487 | |
|---|
| | 488 | def test_advance_1_second_into_spring_dst_gap |
|---|
| | 489 | twz = ActiveSupport::TimeWithZone.new(nil, @time_zone, Time.utc(2006,4,2,1,59,59)) |
|---|
| | 490 | assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", twz.advance(:seconds => 1).inspect |
|---|
| | 491 | assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", (twz + 1).inspect |
|---|
| | 492 | assert_equal "Sun, 02 Apr 2006 03:00:00 EDT -04:00", (twz + 1.second).inspect |
|---|
| | 493 | end |
|---|