Fantom

 

//
// Copyright (c) 2008, Brian Frank and Andy Frank
// Licensed under the Academic Free License version 3.0
//
// History:
//   14 May 08  Brian Frank  Creation
//

**
** MimeUtilTest
**
class MimeUtilTest : Test
{

  Void testToAddrSpec()
  {
    verifyEq(MimeUtil.toAddrSpec("bob@acme.com"), "<bob@acme.com>")
    verifyEq(MimeUtil.toAddrSpec("bob@acme.com "), "<bob@acme.com>")
    verifyEq(MimeUtil.toAddrSpec("<bob@acme.com>"), "<bob@acme.com>")
    verifyEq(MimeUtil.toAddrSpec("<bob@acme.com> "), "<bob@acme.com>")
    verifyEq(MimeUtil.toAddrSpec("Bob Smith <bob@acme.com>"), "<bob@acme.com>")
    verifyEq(MimeUtil.toAddrSpec("\"Bob Smith\" <bob@acme.com>"), "<bob@acme.com>")
  }

  Void testEncodedWord()
  {
    verifySame(MimeUtil.toEncodedWord("hi!"), "hi!")
    verifyEq(MimeUtil.toEncodedWord("\u00ff!"), "=?UTF-8?B?w78h?=")
  }

}