/** * 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 <*****@*****.**>')); }