/** Test that filter always decides NEUTRAL when levelToMatch is not set. */
 public function testDecideNull()
 {
     $filter = new LoggerFilterLevelMatch();
     $events = LoggerTestHelper::getAllEvents();
     foreach ($events as $event) {
         $expected = LoggerFilter::NEUTRAL;
         $actual = $filter->decide($event);
         // Get string represenations for logging
         $sExpected = LoggerTestHelper::decisionToString($expected);
         $sActual = LoggerTestHelper::decisionToString($actual);
         $level = $event->getLevel();
         $this->assertSame($expected, $actual, "Failed asserting filter decision for event level <{$level}>. Expected <{$sExpected}>, found <{$sActual}>.");
     }
 }
 public function testDecideDenyDebugLevel()
 {
     $filter = new LoggerFilterLevelMatch();
     $filter->setAcceptOnMatch("false");
     $filter->setLevelToMatch(LoggerLevel::getLevelDebug());
     $eventError = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage");
     $eventDebug = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelDebug(), "testmessage");
     $eventWarn = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelWarn(), "testmessage");
     $result = $filter->decide($eventError);
     self::assertEquals($result, LoggerFilter::NEUTRAL);
     $result = $filter->decide($eventDebug);
     self::assertEquals($result, LoggerFilter::DENY);
     $result = $filter->decide($eventWarn);
     self::assertEquals($result, LoggerFilter::NEUTRAL);
 }