diff options
| author | cweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2009-10-03 23:18:49 +0000 | 
|---|---|---|
| committer | cweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2009-10-03 23:18:49 +0000 | 
| commit | de031f043f9918424b26534d233df90b7d5c42f9 (patch) | |
| tree | 679d307a234c71872194f36236cd8d38e3293955 /tests/SearchTest.php | |
| parent | d5f09b7e4d802cdc2d5f3f876c48ea918c961488 (diff) | |
| download | semanticscuttle-de031f043f9918424b26534d233df90b7d5c42f9.tar.gz semanticscuttle-de031f043f9918424b26534d233df90b7d5c42f9.tar.bz2 | |
make tests run again (though they do not pass)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@389 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'tests/SearchTest.php')
| -rw-r--r-- | tests/SearchTest.php | 80 | 
1 files changed, 80 insertions, 0 deletions
| diff --git a/tests/SearchTest.php b/tests/SearchTest.php new file mode 100644 index 0000000..e03b4d9 --- /dev/null +++ b/tests/SearchTest.php @@ -0,0 +1,80 @@ +<?php +require_once 'PHPUnit/Framework.php'; + +/* +To launch this test, type the following line into a shell +at the root of the scuttlePlus directory : +     phpunit SearchTest tests/searchTest.php +*/ + +class SearchTest extends PHPUnit_Framework_TestCase +{ +    protected $us; +    protected $bs; +    protected $b2ts; +    protected $tts; +    protected $shs; +  +    protected function setUp() +    { +        global $dbhost, $dbuser, $dbpass, $dbname, $dbport, $dbpersist, $dbtype, $tableprefix; +		require_once dirname(__FILE__) . '/../src/SemanticScuttle/header.php'; + +	$this->us =SemanticScuttle_Service_Factory::getServiceInstance('User'); +	$this->bs =SemanticScuttle_Service_Factory::getServiceInstance('Bookmark'); +	$this->bs->deleteAll(); +	$this->b2ts =SemanticScuttle_Service_Factory::getServiceInstance('Bookmark2Tag'); +	$this->b2ts->deleteAll(); +	$this->tts =SemanticScuttle_Service_Factory::getServiceInstance('Tag2Tag'); +	$this->tts->deleteAll();  +	$this->tsts =SemanticScuttle_Service_Factory::getServiceInstance('TagStat'); +	$this->tsts->deleteAll(); +	$this->shs =SemanticScuttle_Service_Factory::getServiceInstance('SearchHistory'); +	$this->shs->deleteAll(); +    } + +    public function testSearchHistory() +    { +	$shs = $this->shs; + +	$terms = 'bbqsdkbb;,:,:q;,qddds&é"\'\\\\\(-è_çà)'; +	$terms2 = '~#{|`]'; +	$range = 'all'; +	$nbResults = 10908; +	$uId = 10; + +	$shs->addSearch($terms, $range, $nbResults, $uId); +	$shs->addSearch($terms2, $range, $nbResults, $uId); +	$shs->addSearch('', $range, $nbResults, $uId);    // A void search must not be saved + +	$searches = $shs->getAllSearches(); +	$this->assertSame(2, count($searches)); +	$searches = $shs->getAllSearches($range, $uId); +	$this->assertEquals(2, count($searches)); +	$searches = $shs->getAllSearches($range, 20);  // fake userid +	$this->assertEquals(0, count($searches)); +	$searches = $shs->getAllSearches($range, $uId, 1); +	$this->assertEquals(1, count($searches)); +	$searches = $shs->getAllSearches($range, null, 1, 1); +	$this->assertEquals(1, count($searches)); + +	//test content of results +	$searches = $shs->getAllSearches(); +	$this->assertSame($terms2, $searches[0]['shTerms']); +	$this->assertSame($range, $searches[0]['shRange']); +	$this->assertEquals($nbResults, $searches[0]['shNbResults']); +	$this->assertEquals($uId, $searches[0]['uId']); +	$this->assertSame($terms, $searches[1]['shTerms']); +	$this->assertSame($range, $searches[1]['shRange']); +	$this->assertEquals($nbResults, $searches[1]['shNbResults']); +	$this->assertEquals($uId, $searches[1]['uId']); + +	//test distinct parameter +	$shs->addSearch($terms,  $range, $nbResults, 30); // we repeat a search (same terms) +	$searches = $shs->getAllSearches(); +	$this->assertSame(3, count($searches)); +	$searches = $shs->getAllSearches(NULL, NULL, NULL, NULL, true); +	$this->assertSame(2, count($searches)); +    } +} +?> | 
