[ruby/date] introduce Date::Error, raise Date::Error for every

"invalid <anything>" type of exception

3e55c09ba4
This commit is contained in:
glaszig 2019-08-09 02:41:47 +02:00 committed by Hiroshi SHIBATA
parent e4cd0d7287
commit fce940aac7
4 changed files with 71 additions and 57 deletions

View file

@ -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