/**
  * Checks if scenario or outline matches specified filter.
  *
  * @param ScenarioNode $scenario Scenario or Outline node instance
  *
  * @return Boolean
  */
 public function isScenarioMatch(ScenarioNode $scenario)
 {
     if ($this->filterLine === $scenario->getLine()) {
         return true;
     }
     if ($scenario instanceof OutlineNode && $scenario->hasExamples()) {
         return $this->filterLine === $scenario->getLine() || in_array($this->filterLine, $scenario->getExamples()->getRowLines());
     }
     return false;
 }
Exemple #2
0
 /**
  * Checks if scenario or outline matches specified filter.
  *
  * @param ScenarioNode $scenario Scenario or Outline node instance
  *
  * @return Boolean
  */
 public function isScenarioMatch(ScenarioNode $scenario)
 {
     if ($this->filterMinLine <= $scenario->getLine() && $this->filterMaxLine >= $scenario->getLine()) {
         return true;
     }
     if ($scenario instanceof OutlineNode && $scenario->hasExamples()) {
         foreach ($scenario->getExamples()->getRowLines() as $line) {
             if ($line >= $this->filterMinLine && $line <= $this->filterMaxLine) {
                 return true;
             }
         }
     }
     return false;
 }