mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 21:14:23 +02:00
[ruby/date] introduce Date::Error, raise Date::Error for every
"invalid <anything>" type of exception
3e55c09ba4
This commit is contained in:
parent
e4cd0d7287
commit
fce940aac7
4 changed files with 71 additions and 57 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue