class TestGroup

Public Instance Methods

setup_group() click to toggle source
# File vendor/qwik/lib/qwik/group.rb, line 119
def setup_group
  return QuickML::Group.new(@ml_config, 'test@example.com')
end
test_all() click to toggle source
# File vendor/qwik/lib/qwik/group.rb, line 146
def test_all
  group = setup_group

  # test_attr
  ok_eq('test', group.name)
  ok_eq('test@example.com', group.address)
  ok_eq("test=return@example.com", group.return_address)
  ok_eq(0, group.count)
  ok_eq(nil, group.charset)
end
test_class_method() click to toggle source
# File vendor/qwik/lib/qwik/group.rb, line 123
def test_class_method
  c = QuickML::Group

  # test_get_name
  ok_eq(["test", "example.com"], c.get_name('test@example.com'))

  # test_vaild_name
  ok_eq(true,  !!c.valid_name?('t'))
  ok_eq(true,  !!c.valid_name?('t-t'))
  ok_eq(false, !!c.valid_name?('t_t'))
  ok_eq(false, !!c.valid_name?('t.t'))
  ok_eq(false, !!c.valid_name?('test@example.com'))
  ok_eq(false, !!c.valid_name?('test@qwik@jp'))
  ok_eq(true,  !!c.valid_name?('test'))
  ok_eq(false, !!c.valid_name?('te.st'))

  # test_generate_return_address
  ok_eq("test=return@example.com",
        c.generate_return_address('test@example.com'))
  ok_eq("test=return=@example.com-@[]",
        c.generate_return_address('test@example.com', true))
end