Example #1
0
 /**
  * Test the author mapping.
  *
  * @return void
  */
 public function testAuthorMapping()
 {
     $config = new Config();
     $config->addAuthorMap(array('Single Source <*****@*****.**>' => 'Single Alias <*****@*****.**>', 'Multiple Source <*****@*****.**>' => array('Multiple Alias1 <*****@*****.**>', 'Multiple Alias2 <*****@*****.**>')));
     $this->assertFalse($config->isAlias('Single Source <*****@*****.**>'));
     $this->assertFalse($config->isAlias('Multiple Source <*****@*****.**>'));
     $this->assertTrue($config->isAlias('Single Alias <*****@*****.**>'));
     $this->assertTrue($config->isAlias('Multiple Alias1 <*****@*****.**>'));
     $this->assertTrue($config->isAlias('Multiple Alias2 <*****@*****.**>'));
     $this->assertEquals('Single Source <*****@*****.**>', $config->getRealAuthor('Single Alias <*****@*****.**>'));
     $this->assertEquals('Multiple Source <*****@*****.**>', $config->getRealAuthor('Multiple Alias1 <*****@*****.**>'));
     $this->assertEquals('Multiple Source <*****@*****.**>', $config->getRealAuthor('Multiple Alias2 <*****@*****.**>'));
     $this->assertEquals('Single Source <*****@*****.**>', $config->getRealAuthor('Single Source <*****@*****.**>'));
     $this->assertEquals('Multiple Source <*****@*****.**>', $config->getRealAuthor('Multiple Source <*****@*****.**>'));
 }