class TestMailAddress

Public Instance Methods

test_normalize() click to toggle source
# File vendor/qwik/lib/qwik/mailaddress.rb, line 45
def test_normalize
  c = MailAddress
  assert_equal 'foo@example.com', c.normalize('foo@example.com')
  assert_equal 'foo@example.com', c.normalize('foo@ExampLE.CoM')
  assert_equal 'foo@example.com', c.normalize("\"foo\"@ExampLE.CoM")
  # Do not normalize name part.
  assert_equal 'Foo@example.com', c.normalize('Foo@example.com')
end
test_obfuscate() click to toggle source
# File vendor/qwik/lib/qwik/mailaddress.rb, line 70
def test_obfuscate
  c = MailAddress
  assert_equal 'user@e...', c.obfuscate('user@example.com')
  assert_equal '2006@e...', c.obfuscate('2006@example.com')
end
test_obfuscate_str() click to toggle source
# File vendor/qwik/lib/qwik/mailaddress.rb, line 76
def test_obfuscate_str
  c = MailAddress
  assert_equal 'user@e...', c.obfuscate_str('user@example.com')
  assert_equal 'a t@e... b s@f... c',
    c.obfuscate_str('a t@e.com b s@f.com c')
end
test_valid?() click to toggle source
# File vendor/qwik/lib/qwik/mailaddress.rb, line 54
def test_valid?
  c = MailAddress
  assert_equal true,  c.valid?('user@example.com')
  assert_equal true,  c.valid?('valid+@example.com')
  assert_equal true,  c.valid?('+valid@example.com')
  assert_equal true,  c.valid?('_@example.com')
  assert_equal true,  c.valid?('us..er@example.com')
  # Make this address valid.  System uses this address for local account.
  assert_equal true,  c.valid?('user@localdomain')
  assert_equal false, c.valid?(nil)
  assert_equal false, c.valid?('')
  assert_equal false, c.valid?('invalid!@example.com')
  assert_equal false, c.valid?('invalid')
  assert_equal false, c.valid?('user@example..com')
end