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?>