示例#1
0
 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());
 }
示例#2
0
 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));
 }