cvs: pear /Services_Trackback/test Services_Trackback_SpamCheck_Regex_Test.php Services_Trackback_TestAll.php
| From: | Tobias Schlitt | Date: | Mon, 23 May 2005 14:26:25 +0000 |
| Subject: | cvs: pear /Services_Trackback/test Services_Trackback_SpamCheck_Regex_Test.php Services_Trackback_TestAll.php | ||
| Groups: | php.pear.cvs | ||
| Request: | Send a blank email to pear-cvs+get-32062@lists.php.net to get a copy of this message | ||
toby Mon May 23 10:26:25 2005 EDT
Added files:
/pear/Services_Trackback/test
Services_Trackback_SpamCheck_Regex_Test.php
Modified files:
/pear/Services_Trackback/test Services_Trackback_TestAll.php
Log:
* Added unit test for Regex SpamCheck.
http://cvs.php.net/diff.php/pear/Services_Trackback/test/Services_Trackback_TestAll.php?r1=1.1&r2=1.2&ty=u
Index: pear/Services_Trackback/test/Services_Trackback_TestAll.php
diff -u pear/Services_Trackback/test/Services_Trackback_TestAll.php:1.1
pear/Services_Trackback/test/Services_Trackback_TestAll.php:1.2
--- pear/Services_Trackback/test/Services_Trackback_TestAll.php:1.1 Mon May 23 10:07:42 2005
+++ pear/Services_Trackback/test/Services_Trackback_TestAll.php Mon May 23 10:26:25 2005
@@ -8,6 +8,8 @@
echo "\n\nRunning test suite for Services_Trackback_SpamCheck_DNSBL\n\n";
require_once 'Services_Trackback_SpamCheck_DNSBL_Test.php';
+echo "\n\nRunning test suite for Services_Trackback_SpamCheck_Regex\n\n";
+require_once 'Services_Trackback_SpamCheck_Regex_Test.php';
echo "\n\nRunning test suite for Services_Trackback_SpamCheck_SURBL\n\n";
require_once 'Services_Trackback_SpamCheck_SURBL_Test.php';
echo "\n\nRunning test suite for Services_Trackback_SpamCheck_Wordlist\n\n";
http://cvs.php.net/co.php/pear/Services_Trackback/test/Services_Trackback_SpamCheck_Regex_Test.php?r=1.1&p=1
Index: pear/Services_Trackback/test/Services_Trackback_SpamCheck_Regex_Test.php
+++ pear/Services_Trackback/test/Services_Trackback_SpamCheck_Regex_Test.php
<?php
// Includepath for local CVS development
set_include_path('/cvs/pear/Services_Trackback'.PATH_SEPARATOR.get_include_path());
// {{{ require_once
// Services_Trackback classes
require_once 'Services/Trackback.php';
require_once 'Services/Trackback/SpamCheck.php';
require_once 'Services/Trackback/SpamCheck/Regex.php';
// Unittest suite
require_once 'PHPUnit.php';
// Testdata
require_once 'test/trackback_data.php';
// }}}
class Webservices_Trackback_SpamCheck_Regex_TestCase extends PHPUnit_TestCase
{
var $trackbacks = array();
var $spamCheck;
// {{{ Webservices_Trackback_SpamCheck_TestCase()
// constructor of the test suite
function Webservices_Trackback_SpamCheck_Regex_TestCase($name) {
$this->PHPUnit_TestCase($name);
}
// }}}
// {{{ setup()
function setUp() {
global $trackbackData;
foreach ($trackbackData as $id => $set) {
$this->trackbacks[$id] = Services_Trackback::create($set);
}
$this->spamCheck = Services_Trackback_SpamCheck::create('Regex');
}
// }}}
// {{{ tearDown()
function tearDown() {
}
// }}}
// {{{ Test create()
function test_create() {
$realCheck = new Services_Trackback_SpamCheck_Regex();
$this->assertTrue($this->spamCheck == $realCheck);
}
// }}}
// {{{ Test check()
function test_check_failure_nospam() {
$this->assertTrue(!$this->spamCheck->check($this->trackbacks['nospam']));
}
function test_check_failure_undetected() {
$this->assertTrue(!$this->spamCheck->check($this->trackbacks['undetected']));
}
function test_check_success_all() {
$this->assertTrue($this->spamCheck->check($this->trackbacks['all']));
}
function test_check_failure_host() {
$this->assertTrue(!$this->spamCheck->check($this->trackbacks['host']));
}
function test_check_success_title() {
$this->assertTrue($this->spamCheck->check($this->trackbacks['title']));
}
function test_check_success_excerpt() {
$this->assertTrue($this->spamCheck->check($this->trackbacks['excerpt']));
}
function test_check_success_url() {
$this->assertTrue($this->spamCheck->check($this->trackbacks['url']));
}
function test_check_success_blog_name() {
$this->assertTrue($this->spamCheck->check($this->trackbacks['blog_name']));
}
// }}}
// {{{ Test getResults()
function test_getResults() {
$this->spamCheck->check($this->trackbacks['all']);
$results = $this->spamCheck->getResults();
$this->assertTrue($results[0]);
}
// }}}
// {{{ Test reset()
function test_reset() {
$this->spamCheck->check($this->trackbacks['all']);
$this->spamCheck->_results = array();
$fakeCheck = Services_Trackback_SpamCheck::create('Regex');
$this->assertTrue($this->spamCheck == $fakeCheck);
}
// }}}
}
$suite = new PHPUnit_TestSuite("Webservices_Trackback_SpamCheck_Regex_TestCase");
$result = PHPUnit::run($suite);
echo $result->toString();
?>