From fce940aac722575a78cd4cbe5f86dd3f3b40d13c Mon Sep 17 00:00:00 2001 From: glaszig Date: Fri, 9 Aug 2019 02:41:47 +0200 Subject: [ruby/date] introduce Date::Error, raise Date::Error for every "invalid " type of exception https://github.com/ruby/date/commit/3e55c09ba4 --- test/date/test_date_parse.rb | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) (limited to 'test/date/test_date_parse.rb') diff --git a/test/date/test_date_parse.rb b/test/date/test_date_parse.rb index 26c61eb3d5..e791b2d012 100644 --- a/test/date/test_date_parse.rb +++ b/test/date/test_date_parse.rb @@ -659,27 +659,39 @@ class TestDateParse < Test::Unit::TestCase end def test_parse__ex - assert_raise(ArgumentError) do + assert_raise(Date::Error) do Date.parse('') end - assert_raise(ArgumentError) do + assert_raise(Date::Error) do DateTime.parse('') end - assert_raise(ArgumentError) do + assert_raise(Date::Error) do Date.parse('2001-02-29') end - assert_raise(ArgumentError) do + assert_raise(Date::Error) do DateTime.parse('2001-02-29T23:59:60') end - assert_nothing_raised(ArgumentError) do + assert_nothing_raised(Date::Error) do DateTime.parse('2001-03-01T23:59:60') end - assert_raise(ArgumentError) do + assert_raise(Date::Error) do DateTime.parse('2001-03-01T23:59:61') end - assert_raise(ArgumentError) do + assert_raise(Date::Error) do Date.parse('23:55') end + + begin + Date.parse('') + rescue ArgumentError => e + assert e.is_a? Date::Error + end + + begin + DateTime.parse('') + rescue ArgumentError => e + assert e.is_a? Date::Error + end end def test__iso8601 -- cgit v1.2.3