public function testFilterFeatureOutline() { $filter = new LineFilter(13); $feature = $filter->filterFeature($this->getParsedFeature()); $this->assertCount(1, $scenarios = $feature->getScenarios()); $this->assertSame('Scenario#3', $scenarios[0]->getTitle()); $this->assertCount(4, $scenarios[0]->getExampleTable()->getRows()); $filter = new LineFilter(19); $feature = $filter->filterFeature($this->getParsedFeature()); $this->assertCount(1, $scenarios = $feature->getScenarios()); $this->assertSame('Scenario#3', $scenarios[0]->getTitle()); $this->assertCount(2, $scenarios[0]->getExampleTable()->getRows()); $this->assertSame(array(array('action', 'outcome'), array('act#1', 'out#1')), $scenarios[0]->getExampleTable()->getRows()); $filter = new LineFilter(21); $feature = $filter->filterFeature($this->getParsedFeature()); $this->assertCount(1, $scenarios = $feature->getScenarios()); $this->assertSame('Scenario#3', $scenarios[0]->getTitle()); $this->assertCount(2, $scenarios[0]->getExampleTable()->getRows()); $this->assertSame(array(array('action', 'outcome'), array('act#3', 'out#3')), $scenarios[0]->getExampleTable()->getRows()); $filter = new LineFilter(18); $feature = $filter->filterFeature($this->getParsedFeature()); $this->assertCount(1, $scenarios = $feature->getScenarios()); $this->assertSame('Scenario#3', $scenarios[0]->getTitle()); $this->assertCount(1, $scenarios[0]->getExampleTable()->getRows()); $this->assertSame(array(array('action', 'outcome')), $scenarios[0]->getExampleTable()->getRows()); }
public function testIsScenarioMatchFilter() { $scenario = new Node\ScenarioNode(null, 2); $filter = new LineFilter(2); $this->assertTrue($filter->isScenarioMatch($scenario)); $filter = new LineFilter(1); $this->assertFalse($filter->isScenarioMatch($scenario)); $filter = new LineFilter(5); $this->assertFalse($filter->isScenarioMatch($scenario)); $outline = new Node\OutlineNode(null, 20); $filter = new LineFilter(5); $this->assertFalse($filter->isScenarioMatch($outline)); $filter = new LineFilter(20); $this->assertTrue($filter->isScenarioMatch($outline)); }