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'); Logger::initialize(); $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'); Logger::initialize(); $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'); Logger::initialize(); $hierarchy = Logger::getHierarchy(); $map = $hierarchy->getRendererMap(); $e = $map->getByObject($fruit); self::assertTrue($e instanceof FruitRenderer3); } public function testGetByClassName() { Logger::configure(dirname(__FILE__).'/test4.properties'); Logger::initialize(); $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::initialize(); $logger = Logger::getRootLogger(); ob_start(); $logger->error(new Fruit3()); $v = ob_get_contents(); ob_end_clean(); self::assertEquals("ERROR - test1,test2,test3" . PHP_EOL, $v); } }