public function testUsageExample2() { $builder = new \Gherkins\RegExpBuilderPHP\RegExpBuilder(); $a = $builder->startOfInput()->exactly(3)->digits()->anyOf(array(".pdf", ".doc"))->endOfInput(); $b = $builder->getNew()->startOfInput()->exactly(4)->letters()->then(".jpg")->endOfInput(); $regExp = $builder->getNew()->eitherFind($a)->orFind($b)->getRegExp(); $this->assertTrue($regExp->matches("123.pdf")); $this->assertTrue($regExp->matches("456.doc")); $this->assertTrue($regExp->matches("bbbb.jpg")); $this->assertTrue($regExp->matches("aaaa.jpg")); $this->assertFalse($regExp->matches("1234.pdf")); $this->assertFalse($regExp->matches("123.gif")); $this->assertFalse($regExp->matches("aaaaa.jpg")); $this->assertFalse($regExp->matches("456.docx")); }