Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class RegexTest extends PHPUnit_Framework_TestCase
- {
- public function testSimpleRegex()
- {
- $this->assertEquals(1, preg_match('/foo/', 'foo'));
- $this->assertEquals(1, preg_match('/foo/', 'my fooooo'));
- $this->assertEquals(1, preg_match('/f.o/', 'my foo'));
- $this->assertEquals(1, preg_match('/[foym ]/', 'my foo'));
- $this->assertEquals(0, preg_match('/[fom ]{6}/', 'my foo'));
- }
- public function testMailAddresses()
- {
- $this->assertEquals(1, preg_match('/[a-z]{1,}@gmail.com/', 'address@gmail.com'));
- $this->assertEquals(0, preg_match('/[a-z]{1,}@gmail.com/', '@gmail.com'));
- $this->assertEquals(1, preg_match('/[a-z]{1,}@[a-z.]{3,}/', 'address@gmail.com'));
- $this->assertEquals(0, preg_match('/[a-z]{1,}@[a-z]{1,}\.[a-z.]{2,}/', 'address@gmail'));
- $this->assertEquals(1, preg_match('/[a-z]{1,}@[a-z]{1,}\.[a-z.]{2,}/', 'address@gmail.com'));
- }
- public function testBackReferences()
- {
- $matches = array();
- $this->assertEquals(1, preg_match('/([a-z]{1,})@[a-z.]{1,}/', 'address@gmail.com', $matches));
- $this->assertEquals('address', $matches[1]);
- $matches = array();
- $this->assertEquals(1, preg_match('/([a-z]{1,})@([a-z.]{1,}\.([a-z]{1,}))/', 'address@gmail.com', $matches));
- $this->assertEquals('address', $matches[1]);
- $this->assertEquals('gmail.com', $matches[2]);
- $this->assertEquals('com', $matches[3]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement