/** * 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; }
/** * 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; }