hierarchy = new LoggerHierarchy(new LoggerRoot()); } public function testIfLevelIsInitiallyLevelAllg() { self::assertEquals('ALL', $this->hierarchy->getRootLogger()->getLevel()->toString()); } public function testIfNameIsRoot() { self::assertEquals('root', $this->hierarchy->getRootLogger()->getName()); } public function testIfParentIsNull() { self::assertSame(null, $this->hierarchy->getRootLogger()->getParent()); } public function testSetParent() { $l = $this->hierarchy->getLogger('dummy'); $this->hierarchy->getRootLogger()->setParent($l); $this->testIfParentIsNull(); } public function testResetConfiguration() { $root = $this->hierarchy->getRootLogger(); $appender = new LoggerAppenderConsole('A1'); $root->addAppender($appender); $logger = $this->hierarchy->getLogger('test'); self::assertEquals(count($this->hierarchy->getCurrentLoggers()), 1); $this->hierarchy->resetConfiguration(); self::assertEquals($this->hierarchy->getRootLogger()->getLevel()->toString(), 'DEBUG'); self::assertEquals($this->hierarchy->getThreshold()->toString(), 'ALL'); self::assertEquals(count($this->hierarchy->getCurrentLoggers()), 1); foreach($this->hierarchy->getCurrentLoggers() as $l) { self::assertEquals($l->getLevel(), null); self::assertTrue($l->getAdditivity()); self::assertEquals(count($l->getAllAppenders()), 0); } } public function testSettingParents() { $hierarchy = $this->hierarchy; $loggerDE = $hierarchy->getLogger("de"); $root = $loggerDE->getParent(); self::assertEquals('root', $root->getName()); $loggerDEBLUB = $hierarchy->getLogger("de.blub"); self::assertEquals('de.blub', $loggerDEBLUB->getName()); $p = $loggerDEBLUB->getParent(); self::assertEquals('de', $p->getName()); $loggerDEBLA = $hierarchy->getLogger("de.bla"); $p = $loggerDEBLA->getParent(); self::assertEquals('de', $p->getName()); $logger3 = $hierarchy->getLogger("de.bla.third"); $p = $logger3->getParent(); self::assertEquals('de.bla', $p->getName()); $p = $p->getParent(); self::assertEquals('de', $p->getName()); } public function testExists() { $hierarchy = $this->hierarchy; $logger = $hierarchy->getLogger("de"); self::assertTrue($hierarchy->exists("de")); $logger = $hierarchy->getLogger("de.blub"); self::assertTrue($hierarchy->exists("de.blub")); self::assertTrue($hierarchy->exists("de")); $logger = $hierarchy->getLogger("de.de"); self::assertTrue($hierarchy->exists("de.de")); } public function testClear() { $hierarchy = $this->hierarchy; $logger = $hierarchy->getLogger("de"); self::assertTrue($hierarchy->exists("de")); $hierarchy->clear(); self::assertFalse($hierarchy->exists("de")); } }