*/ class t3lib_mail_SwiftMailerAdapterTest extends tx_phpunit_testcase { public function setUp() { if (!class_exists('t3lib_mail_SwiftMailerAdapterExposed')) { // Make protected methods accessible so that they can be tested: eval('class t3lib_mail_SwiftMailerAdapterExposed extends t3lib_mail_SwiftMailerAdapter { public function parseAddressesExposed($args) { return $this->parseAddresses($args); } }'); } $this->fixture = new t3lib_mail_SwiftMailerAdapterExposed(); } public function tearDown() { } ////////////////////////// // Tests concerning mail ////////////////////////// /** * Data provider for parseAddressesTest * * @return array Data sets */ public static function parseAddressesProvider() { return array( 'name <email>' => array('name ', array('email@example.org' => 'name')), '<email>' => array('', array('email@example.org')), 'email' => array('email@example.org', array('email@example.org')), 'email1,email2' => array('email1@example.org,email2@example.com', array('email1@example.org', 'email2@example.com')), 'name <email>,email2' => array('name ,email2@example.com', array('email1@example.org' => 'name', 'email2@example.com')), '"last, first" <name@example.org>' => array('"last, first" ', array('email@example.org' => '"last, first"')), 'email,name <email>,"last, first" <name@example.org>' => array( 'email1@example.org, name , "last, first" ', array( 'email1@example.org', 'email2@example.org' => 'name', 'email3@example.org' => '"last, first"', ) ), ); } /** * @test * @dataProvider parseAddressesProvider */ public function parseAddressesTest($source, $addressList) { $this->assertEquals( $addressList, $this->fixture->parseAddressesExposed($source) ); } } ?>