class TestMailBody

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/mail-body.rb, line 116
def test_all
  mail = QuickML::Mail.new

  # test_to_s
  ok_eq("\n", mail.to_s)

  # test_empty_body?
  ok_eq(true, mail.empty_body?)

  # test_plain_text_body?
  ok_eq(true, mail.plain_text_body?)
end
test_class_method() click to toggle source
# File vendor/qwik/lib/qwik/mail-body.rb, line 129
def test_class_method
  c = QuickML::Mail

  # test_empty_body?
  #ok_eq(false, mail.empty_body?)
  ok_eq("\201@", ' ')
  ok_eq(true, c.empty_body?(''))
  ok_eq(true, c.empty_body?(' '))
  ok_eq(true, c.empty_body?(' '*100))
  ok_eq(true, c.empty_body?("\n"*100))
  ok_eq(true, c.empty_body?("\t"*100))
  ok_eq(true, c.empty_body?("\201@"*50))
  ok_eq(false, c.empty_body?("\201@"*100))
  ok_eq(false, c.empty_body?(' '*101))
  ok_eq(false, c.empty_body?('a'))

  # test_plain_text_body?
  ok_eq(true, c.plain_text_body?('', ''))
  ok_eq(true, c.plain_text_body?('text/plain; charset="ascii"', ''))
  ok_eq(false, c.plain_text_body?("multipart/mixed; boundary='boundary'", ''))
  ok_eq(false, c.plain_text_body?("image/png; name='1x1.png'", ''))

  # test_decode_body
  ok_eq('', c.decode_body('', ''))

  # test_decode_base64
  ok_eq('', c.decode_base64(''))
  ok_eq('', c.decode_base64('t'))

  # test_decode_uuencode
  ok_eq('', c.decode_uuencode(''))
  ok_eq('', c.decode_uuencode('t'))

  # test_decode_quoted_printable
  ok_eq('', c.decode_quoted_printable(''))
  ok_eq('t', c.decode_quoted_printable('t'))

  # test_join_parts
  ok_eq("--b\ns--b\nt--b--\n", c.join_parts(['s', 't'], 'b'))
end