コード例 #1
0
 /**
  * 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}>.");
         }
     }
 }