[ruby/uri] More tests for check_to

https://github.com/ruby/uri/commit/b1b5f9a476
This commit is contained in:
Nobuyoshi Nakada 2025-07-12 15:53:33 +09:00 committed by git
parent c97eba9bcd
commit 859d74279a

View File

@ -165,6 +165,45 @@ class URI::TestMailTo < Test::Unit::TestCase
assert_raise(URI::InvalidComponentError) do
u.to = 'n.@invalid.email'
end
# Invalid host emails
assert_raise(URI::InvalidComponentError) do
u.to = 'a@.invalid.email'
end
assert_raise(URI::InvalidComponentError) do
u.to = 'a@invalid.email.'
end
assert_raise(URI::InvalidComponentError) do
u.to = 'a@invalid..email'
end
assert_raise(URI::InvalidComponentError) do
u.to = 'a@-invalid.email'
end
assert_raise(URI::InvalidComponentError) do
u.to = 'a@invalid-.email'
end
assert_raise(URI::InvalidComponentError) do
u.to = 'a@invalid.-email'
end
assert_raise(URI::InvalidComponentError) do
u.to = 'a@invalid.email-'
end
u.to = 'a@'+'invalid'.ljust(63, 'd')+'.email'
assert_raise(URI::InvalidComponentError) do
u.to = 'a@'+'invalid'.ljust(64, 'd')+'.email'
end
u.to = 'a@invalid.'+'email'.rjust(63, 'e')
assert_raise(URI::InvalidComponentError) do
u.to = 'a@invalid.'+'email'.rjust(64, 'e')
end
end
def test_to_s