コード例 #1
0
 /**
  * Tests whether getLoggers() returns a set which only accepts objects of
  * interface \Psr\Log\LoggerInterface.
  *
  * @return void
  */
 public function testGetLoggersIsTypeSafe()
 {
     try {
         $this->logManager->getLoggers()->add(new FileLogger(new File('/tmp')));
         $this->logManager->getLoggers()->add(new stdClass());
         $this->fail('LogManager::$loggers is not type safe');
     } catch (SystemException $e) {
         $this->assertSame('Unable to add object of type stdClass to object set of type Psr\\Log\\LoggerInterface', $e->getMessage());
         $this->assertSame(0, $e->getCode());
         $this->assertSame(E_USER_WARNING, $e->getSeverity());
         $this->assertNull($e->getPrevious());
     }
 }
コード例 #2
0
 /**
  * Tests whether toPsr3LogLevel() works as expected.
  *
  * @return void
  */
 public function testToPsr3LogLevel()
 {
     $logManager = new LogManager();
     $this->assertSame(LogLevel::ERROR, $logManager->toPsr3LogLevel(E_USER_ERROR));
     $this->assertSame(LogLevel::ERROR, $logManager->toPsr3LogLevel(E_RECOVERABLE_ERROR));
     $this->assertSame(LogLevel::WARNING, $logManager->toPsr3LogLevel(E_USER_WARNING));
     $this->assertSame(LogLevel::WARNING, $logManager->toPsr3LogLevel(E_WARNING));
     $this->assertSame(LogLevel::NOTICE, $logManager->toPsr3LogLevel(E_USER_NOTICE));
     $this->assertSame(LogLevel::NOTICE, $logManager->toPsr3LogLevel(E_DEPRECATED));
 }