aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/core_ext/date_ext_test.rb
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2010-05-09 10:26:21 +0200
committerXavier Noria <fxn@hashref.com>2010-05-09 10:26:21 +0200
commit2969543cef63de08a8da369b83007d17e8941b6e (patch)
tree9022621c7e623a4a0a575114ed71bfa2d7a95f5f /activesupport/test/core_ext/date_ext_test.rb
parentd916c62cfc7c59ab6411407a05b946d3dd7535e9 (diff)
downloadrails-2969543cef63de08a8da369b83007d17e8941b6e.tar.gz
rails-2969543cef63de08a8da369b83007d17e8941b6e.tar.bz2
rails-2969543cef63de08a8da369b83007d17e8941b6e.zip
adds calendar reform test coverage for more relevant date calculations
Diffstat (limited to 'activesupport/test/core_ext/date_ext_test.rb')
-rw-r--r--activesupport/test/core_ext/date_ext_test.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/activesupport/test/core_ext/date_ext_test.rb b/activesupport/test/core_ext/date_ext_test.rb
index e70fc729ce..2b66fd03d0 100644
--- a/activesupport/test/core_ext/date_ext_test.rb
+++ b/activesupport/test/core_ext/date_ext_test.rb
@@ -57,6 +57,10 @@ class DateExtCalculationsTest < Test::Unit::TestCase
assert_equal Date.new(2005,11,28), Date.new(2005,12,04).beginning_of_week #sunday
end
+ def test_beginning_of_week_in_calendar_reform
+ assert_equal Date.new(1582,10,1), Date.new(1582,10,15).beginning_of_week #friday
+ end
+
def test_beginning_of_month
assert_equal Date.new(2005,2,1), Date.new(2005,2,22).beginning_of_month
end
@@ -79,6 +83,10 @@ class DateExtCalculationsTest < Test::Unit::TestCase
assert_equal Date.new(2008,3,2), Date.new(2008,3,02).end_of_week #sunday
end
+ def test_end_of_week_in_calendar_reform
+ assert_equal Date.new(1582,10,17), Date.new(1582,10,4).end_of_week #thursday
+ end
+
def test_end_of_quarter
assert_equal Date.new(2008,3,31), Date.new(2008,2,15).end_of_quarter
assert_equal Date.new(2008,3,31), Date.new(2008,3,31).end_of_quarter
@@ -190,7 +198,7 @@ class DateExtCalculationsTest < Test::Unit::TestCase
assert_equal Date.new(2005,2,28), Date.new(2004,2,29).advance(:years => 1) #leap day plus one year
end
- def test_advance_calendar_reform
+ def test_advance_in_calendar_reform
assert_equal Date.new(1582,10,15), Date.new(1582,10,4).advance(:days => 1)
assert_equal Date.new(1582,10,4), Date.new(1582,10,15).advance(:days => -1)
5.upto(14) do |day|
@@ -208,6 +216,11 @@ class DateExtCalculationsTest < Test::Unit::TestCase
assert_equal Date.new(2006,11,1), Date.new(2006,10,23).next_week(:wednesday)
end
+ def test_next_week_in_calendar_reform
+ assert_equal Date.new(1582,10,15), Date.new(1582,9,30).next_week(:friday)
+ assert_equal Date.new(1582,10,18), Date.new(1582,10,4).next_week
+ end
+
def test_next_month_on_31st
assert_equal Date.new(2005, 9, 30), Date.new(2005, 8, 31).next_month
end