/**
  * Tests all possible combinations of event level and filter levelToMatch
  * option, with acceptOnMatch set to TRUE.
  */
 public function testDecideDeny()
 {
     $filter = new LoggerFilterLevelMatch();
     $filter->setAcceptOnMatch("false");
     $levels = LoggerTestHelper::getAllLevels();
     $events = LoggerTestHelper::getAllEvents();
     foreach ($levels as $level) {
         $filter->setLevelToMatch($level);
         foreach ($events as $event) {
             // Expecting given level to be denied, neutral for others
             $expected = $event->getLevel() == $level ? LoggerFilter::DENY : LoggerFilter::NEUTRAL;
             $actual = $filter->decide($event);
             // Get string represenations for logging
             $sExpected = LoggerTestHelper::decisionToString($expected);
             $sActual = LoggerTestHelper::decisionToString($actual);
             $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);
 }