示例#1
0
 /**
  * Check If Step Matches Specified Filter. 
  * 
  * @param   StepNode    $step       step
  * @param   string      $filter     filter string (optional)
  */
 public function isStepMatchFilter(StepNode $step, $filter = null)
 {
     $scenario = $step->getParent();
     $feature = $scenario->getFeature();
     return $this->isClosuresMatchFilter(function ($tag) use($feature, $scenario) {
         return $scenario->hasTag($tag) || $feature->hasTag($tag);
     }, function ($tag) use($feature, $scenario) {
         return !$scenario->hasTag($tag) && !$feature->hasTag($tag);
     }, null !== $filter ? $filter : $this->filterString);
 }
示例#2
0
 /**
  * Check If Step Matches Specified Filter. 
  * 
  * @param   StepNode    $step       step
  * @param   string      $filter     filter string (optional)
  */
 public function isStepMatchFilter(StepNode $step, $filter = null)
 {
     $filter = null !== $filter ? $filter : $this->filterString;
     $scenario = $step->getParent();
     $feature = $scenario->getFeature();
     if ('/' === $filter[0]) {
         return preg_match($filter, $scenario->getTitle()) || preg_match($filter, $feature->getTitle());
     }
     return false !== mb_strpos($scenario->getTitle(), $filter) || false !== mb_strpos($feature->getTitle(), $filter);
 }