/** * 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; }
public function testLine() { $scenario = new ScenarioNode(); $this->assertEquals(0, $scenario->getLine()); $scenario = new ScenarioNode(null, 23); $this->assertEquals(23, $scenario->getLine()); }
public function call($suffix = null) { $this->calls++; $scenario = $this->scenario; if (isset($suffix)) { $scenario = new ScenarioNode($scenario->getTitle() . $suffix, $scenario->getTags(), $scenario->getSteps(), $scenario->getKeyword(), $scenario->getLine()); } $feature = $this->feature; $skip = $this->skip; $isolatedEnvironment = $this->env; $tester = $scenario instanceof OutlineNode ? $this->outlineTester : $this->scenarioTester; $setup = $tester->setUp($isolatedEnvironment, $feature, $scenario, $skip); $localSkip = !$setup->isSuccessful() || $skip; $testResult = $tester->test($isolatedEnvironment, $feature, $scenario, $localSkip); $teardown = $tester->tearDown($isolatedEnvironment, $feature, $scenario, $localSkip, $testResult); $integerResult = new IntegerTestResult($testResult->getResultCode()); $result = new TestWithSetupResult($setup, $integerResult, $teardown); $this->results[] = $result; }
/** * {@inheritdoc} */ public function isScenarioMatch(ScenarioNode $scenario) { return $this->filterLine === $scenario->getLine(); }