summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--test/date/test_date_parse.rb3
-rw-r--r--test/date/test_date_strptime.rb9
-rw-r--r--test/date/test_switch_hitter.rb9
4 files changed, 25 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 66bdae4b30..73bb0c035d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sat Aug 13 09:39:07 2011 Tadayoshi Funaba <tadf@dotrb.org>
+
+ * test/date/test_*.rb: added tests.
+
Sat Aug 13 09:36:19 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
* ext/date/date_parse.c parse_ddd_cb): fix r32896. RB_GC_GUARD
diff --git a/test/date/test_date_parse.rb b/test/date/test_date_parse.rb
index e443225f7f..fb54d14b23 100644
--- a/test/date/test_date_parse.rb
+++ b/test/date/test_date_parse.rb
@@ -656,6 +656,9 @@ class TestDateParse < Test::Unit::TestCase
Date.parse('')
end
assert_raise(ArgumentError) do
+ DateTime.parse('')
+ end
+ assert_raise(ArgumentError) do
Date.parse('2001-02-29')
end
assert_raise(ArgumentError) do
diff --git a/test/date/test_date_strptime.rb b/test/date/test_date_strptime.rb
index d9904939e9..92cf0975a3 100644
--- a/test/date/test_date_strptime.rb
+++ b/test/date/test_date_strptime.rb
@@ -456,6 +456,12 @@ class TestDateStrptime < Test::Unit::TestCase
def test_strptime__ex
assert_raise(ArgumentError) do
+ Date.strptime('')
+ end
+ assert_raise(ArgumentError) do
+ DateTime.strptime('')
+ end
+ assert_raise(ArgumentError) do
Date.strptime('2001-02-29', '%F')
end
assert_raise(ArgumentError) do
@@ -464,6 +470,9 @@ class TestDateStrptime < Test::Unit::TestCase
assert_raise(ArgumentError) do
Date.strptime('23:55', '%H:%M')
end
+ assert_raise(ArgumentError) do
+ Date.strptime('01-31-2011', '%m/%d/%Y')
+ end
end
end
diff --git a/test/date/test_switch_hitter.rb b/test/date/test_switch_hitter.rb
index 6b1050d0ca..989d939bb2 100644
--- a/test/date/test_switch_hitter.rb
+++ b/test/date/test_switch_hitter.rb
@@ -218,6 +218,15 @@ class TestSH < Test::Unit::TestCase
assert_equal(Encoding::US_ASCII, d.inspect.encoding)
end
+ def test_strftime
+ assert_raise(Errno::ERANGE) do
+ Date.today.strftime('%100000z')
+ end
+ assert_raise(Errno::ERANGE) do
+ Date.new(1 << 10000).strftime('%Y')
+ end
+ end
+
def test_cmp
assert_equal(-1, Date.new(2001,2,3) <=> Date.new(2001,2,4))
assert_equal(0, Date.new(2001,2,3) <=> Date.new(2001,2,3))