function testParseEmailString() { $emails = array('*****@*****.**' => '*****@*****.**', '<*****@*****.**>' => '*****@*****.**', 'Baz <*****@*****.**>' => '*****@*****.**'); foreach ($emails as $string => $email) { $results = PostmarkMailer::parse_email_addresses($string); $this->assertEquals(1, count($results)); $this->assertEquals($email, $results[0]); } $complex = array('foo@bar.com, bar@foo.com' => array('*****@*****.**', '*****@*****.**'), 'Baz <*****@*****.**>, bar@foo.com' => array('*****@*****.**', '*****@*****.**')); foreach ($complex as $string => $emails) { $results = PostmarkMailer::parse_email_addresses($string); $this->assertEquals(2, count($results)); $this->assertEquals($emails, $results); } }