1<?php
2
3require_once('simpletest/unit_tester.php');
4require_once('simpletest/reporter.php');
5
6require_once('../include/lib/common.lib.php');
7
8class TestRegExp extends UnitTestCase {
9
10	function testPattern() {
11		define('TEST_PATTERN', 'test pattern');
12		$regexp = new RegExp(TEST_PATTERN);
13		$this->assertEqual(TEST_PATTERN, $regexp->getPattern());
14	}
15
16	function testPatternDetection() {
17		define('TEST_DETECTION_PATTERN', '/test/i');
18		define('TEST_DETECTION_STRING', 'this is a TEST string');
19
20		$regexp = new RegExp(TEST_DETECTION_PATTERN);
21		$this->assertTrue($regexp->match(TEST_DETECTION_STRING));
22	}
23
24	function testMatch() {
25		define('TEST_MATCH_PATTERN', '/t(es)t/i');
26		define('TEST_MATCH_STRING', 'this is a TEST string');
27
28		$regexp = new RegExp(TEST_MATCH_PATTERN);
29		$regexpMatch =& $regexp->match(TEST_MATCH_STRING);
30
31		$this->assertEqual('TEST', $regexpMatch->getMatch(0));
32		$this->assertEqual('ES', $regexpMatch->getMatch(1));
33
34		$this->assertEqual(' string', $regexpMatch->getPostMatch());
35	}
36}
37
38?>