Skip to content

Commit 86b940a

Browse files
committed
adding tests to satisfy coverage of shorthand methods
1 parent f88878f commit 86b940a

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

tests/VerbalExpressions/PHPVerbalExpressions/VerbalExpressionsTest.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ public function testShouldPassWhenValidUrlGiven($url)
1414
$this->buildUrlPattern($regex);
1515

1616
$this->assertTrue($regex->test($url));
17+
18+
19+
$regex = new VerbalExpressions();
20+
$this->buildUrlPatternAliased($regex);
21+
22+
$this->assertTrue($regex->test($url));
1723
}
1824

1925
public static function provideValidUrls()
@@ -62,6 +68,17 @@ protected function buildUrlPattern(VerbalExpressions $regex)
6268
->endOfLine();
6369
}
6470

71+
protected function buildUrlPatternAliased(VerbalExpressions $regex)
72+
{
73+
return $regex->startOfLine()
74+
->find("http")
75+
->maybe("s")
76+
->find("://")
77+
->maybe("www.")
78+
->anythingBut(" ")
79+
->endOfLine();
80+
}
81+
6582
public function testThenAfterStartOfLine()
6683
{
6784
$regex = new VerbalExpressions();
@@ -165,6 +182,19 @@ public function testSomethingBut()
165182
$this->assertFalse($regex->test(''));
166183
}
167184

185+
public function testBr()
186+
{
187+
$regex = new VerbalExpressions();
188+
$regex->startOfLine()
189+
->something()
190+
->br()
191+
->something()
192+
->endOfLine();
193+
194+
$this->assertTrue($regex->test("foo\nbar"));
195+
$this->assertFalse($regex->test("foo bar"));
196+
}
197+
168198
public function testLineBreak()
169199
{
170200
$regex = new VerbalExpressions();
@@ -206,6 +236,21 @@ public function testWord()
206236
$this->assertFalse($regex->test('a!b'));
207237
}
208238

239+
public function testAny()
240+
{
241+
$regex = new VerbalExpressions();
242+
$regex->startOfLine()
243+
->any('a1M')
244+
->endOfLine();
245+
246+
$this->assertTrue($regex->test('a'));
247+
$this->assertTrue($regex->test('1'));
248+
$this->assertTrue($regex->test('M'));
249+
$this->assertFalse($regex->test('b'));
250+
$this->assertFalse($regex->test(''));
251+
$this->assertFalse($regex->test(' '));
252+
}
253+
209254
public function testAnyOf()
210255
{
211256
$regex = new VerbalExpressions();

0 commit comments

Comments
 (0)