test1.','.$o->test2.','.$o->test3; } } /** * @group renderers */ class LoggerRendererMapTest extends PHPUnit_Framework_TestCase { public function testFindAndRender() { $fruit = new Fruit3(); Logger::configure(dirname(__FILE__).'/test4.properties'); $hierarchy = Logger::getHierarchy(); $map = $hierarchy->getRendererMap(); $e = $map->findAndRender($fruit); self::assertEquals('test1,test2,test3', $e); } public function testFindAndRenderDescendants() { $fruit = new Fruit3Descendant(); Logger::configure(dirname(__FILE__).'/test4.properties'); $hierarchy = Logger::getHierarchy(); $map = $hierarchy->getRendererMap(); $e = $map->findAndRender($fruit); self::assertEquals('test1,test2,test3', $e); } public function testGetByObject() { $fruit = new Fruit3(); Logger::configure(dirname(__FILE__).'/test4.properties'); $hierarchy = Logger::getHierarchy(); $map = $hierarchy->getRendererMap(); $e = $map->getByObject($fruit); self::assertTrue($e instanceof FruitRenderer3); } public function testGetByClassName() { Logger::configure(dirname(__FILE__).'/test4.properties'); $hierarchy = Logger::getHierarchy(); $map = $hierarchy->getRendererMap(); $e = $map->getByClassName('Fruit3'); self::assertTrue($e instanceof FruitRenderer3); } public function testUsage() { Logger::resetConfiguration(); Logger::configure(dirname(__FILE__).'/test4.properties'); $logger = Logger::getRootLogger(); ob_start(); $logger->warn(new Fruit3()); $actual = ob_get_contents(); ob_end_clean(); $expected = "WARN - test1,test2,test3" . PHP_EOL; self::assertEquals($expected, $actual); } }