public function testSimpleSerialMatcherShouldReturnRequestedPartOnMatch() { $matcher = new SimpleSerialMatcher(1); $matcher->add(new RegexMatcher('\\(')); $matcher->add(new RegexMatcher('[0-9]+')); $matcher->add(new RegexMatcher('\\)')); $this->assertEqual($matcher->matches('(1234)', $value), 6); $this->assertEqual($value, '1234'); }
protected function build() { $this->add(new ConstantMatcher('{}', array())); $values_matcher = new SimpleSerialMatcher(1); $values_matcher->add(new RegexMatcher('\\s*{\\s*')); $values_matcher->add(new AnnotationArrayValuesMatcher()); $values_matcher->add(new RegexMatcher('\\s*}\\s*')); $this->add($values_matcher); }
protected function build() { $this->add((new ConstantMatcher('{}', []))->setPlugins($this->getPlugins())); $valuesMatcher = new SimpleSerialMatcher(1); $valuesMatcher->setPlugins($this->getPlugins()); $valuesMatcher->add((new RegexMatcher('\\s*{\\s*'))->setPlugins($this->getPlugins())); $valuesMatcher->add((new ArrayValuesMatcher())->setPlugins($this->getPlugins())); $valuesMatcher->add((new RegexMatcher('\\s*}\\s*'))->setPlugins($this->getPlugins())); $this->add($valuesMatcher); }
protected function build() { $this->add((new ConstantMatcher('', []))->setPlugins($this->getPlugins())); $this->add((new ConstantMatcher('\\(\\)', []))->setPlugins($this->getPlugins())); $paramsMatcher = new SimpleSerialMatcher(1); $paramsMatcher->add((new RegexMatcher('\\(\\s*'))->setPlugins($this->getPlugins())); $paramsMatcher->add((new ValuesMatcher())->setPlugins($this->getPlugins())); $paramsMatcher->add((new RegexMatcher('\\s*\\)'))->setPlugins($this->getPlugins())); $this->add($paramsMatcher); }
protected function build() { $this->add(new ConstantMatcher('', array())); $this->add(new ConstantMatcher('\\(\\)', array())); $params_matcher = new SimpleSerialMatcher(1); $params_matcher->add(new RegexMatcher('\\(\\s*')); $params_matcher->add(new AnnotationValuesMatcher()); $params_matcher->add(new RegexMatcher('\\s*\\)')); $this->add($params_matcher); }