'Mail Test', 'description' => 'Test RFC822 formatting', 'group' => 'CiviCRM BAO Tests', ); } function setUp() { parent::setUp(); } /** * test case for add( ) * test with empty params. */ function testFormatRFC822() { $values = array( array('name' => "Test User", 'email' => "foo@bar.com", 'result' => "Test User ", ), array( 'name' => '"Test User"', 'email' => "foo@bar.com", 'result' => "Test User ", ), array( 'name' => "User, Test", 'email' => "foo@bar.com", 'result' => '"User, Test" ', ), array( 'name' => '"User, Test"', 'email' => "foo@bar.com", 'result' => '"User, Test" ', ), array( 'name' => '"Test User"', 'email' => "foo@bar.com", 'result' => '"Test User" ', 'useQuote' => TRUE, ), array( 'name' => "User, Test", 'email' => "foo@bar.com", 'result' => '"User, Test" ', 'useQuote' => TRUE, ), ); foreach ($values as $value) { $result = CRM_Utils_Mail::formatRFC822Email($value['name'], $value['email'], CRM_Utils_Array::value('useQuote', $value, FALSE) ); $this->assertEquals($result, $value['result'], 'Expected encoding does not match'); } } }